2.9 KiB
Executable File
2.9 KiB
Executable File
Intellectually challenging oneself
- Introduction
Introduction
One thing I've been trying to do more of is intellectually challenging myself. I find that when I read books or articles that are outside of my comfort zone, it forces me to think in new ways and expand my understanding of the world.
Some resources on this include (this is generated by AI):
Core Principles
- Seek truth, not comfort
- Prefer depth over breadth
- Actively struggle with ideas (don’t passively agree)
- Integrate knowledge into action
Programming & Technical Thinking
Objectives
- Think like a problem solver
- Break down complex systems
- Build instead of just consume
Resources
- "Structure and Interpretation of Computer Programs"
- "The Pragmatic Programmer" — Andrew Hunt & David Thomas
- "Clean Code" — Robert C. Martin
- MIT OpenCourseWare (CS lectures)
Practices
- Daily problem solving (LeetCode / own projects)
- Rewrite code in simpler form
-
Ask:
- “What is the simplest version of this?”
- “What assumptions am I making?”
- Build small tools (C, Emacs, Linux automation)
Mental Discipline & Masculinity
Objectives
- Resist instant gratification
- Build focus and resilience
- Become internally driven
Resources
- "Can't Hurt Me" — David Goggins
- "Discipline Equals Freedom" — Jocko Willink
- "Atomic Habits" — James Clear
Practices
- Do difficult tasks first (no negotiation)
- Cold exposure / physical challenge
- Reduce dopamine (no mindless scrolling)
- Track daily discipline (TODO → DONE)
Critical Thinking & Philosophy
Objectives
- Question assumptions
- Think independently
- Avoid blind following
Resources
- "Thinking, Fast and Slow" — Daniel Kahneman
- "The Scout Mindset" — Julia Galef
- "The Philosophy Gym" — Stephen Law
- "The Demon-Haunted World" — Carl Sagan
Practices
-
Weekly deep question:
- “What do I believe that might be wrong?”
- Steelman opposing views
- Write short arguments (for and against)
Cross-Domain Thinking (Stretch Zone)
Objectives
- Expand beyond comfort zone
- Connect different fields
- Increase creativity
Resources
- Economics (basic macro/micro)
- Psychology (biases, behavior)
- History (rise/fall of societies)
- Systems thinking
Practices
- Learn 1 new concept per week outside main field
-
Ask:
- “How does this connect to programming?”
- “How does this connect to Islam/life?”
Reflection Template
- What did I learn?
- What challenged me?
- What confused me?
- What did I previously believe?
- Has my thinking changed?
- How will I apply this?
Key Rule
If it feels easy, it is not making me grow.
I should regularly feel:
- confused
- challenged
- mentally stretched