# Prep: Engineering Topics - 401-advanced-javascript-dania/amman-javascript-401d1 GitHub Wiki
Prep: Engineering Topics
Solving Problems( how to avoid the "learning mistake"that almost killed my love for programming):
10 Steps To Learn Anything Quickly
How breaking out of the “learning cattle chute” can help you master even the most challenging technologies quickly.
The reason why including a mandatory “play time” in your study sessions can rocket you up the learning curve faster than you thought possible—even though you feel like you’re just goofing off.
A reliable heuristic for knowing what to read—and what to ignore. That’s right: Dumping that massive stack of unread books and deleting your Instapaper queue will actually make you a faster learner. (This will free you from “Amazon reading list guilt” forever.)
How to harness your natural creativity and curiosity for better, faster learning (with zero frustration and overwhelm).
How to chart your own course for learning a new topic. This will free you from the soft tyranny of book authors and trainers who think they know the best way for you to learn.
The 3 critical questions you must answer when you start learning anything new. (Don’t waste weeks wandering around lost and confused. These questions will point you in the right direction, every time.)
How to quickly get a “toehold” on any new topic before you dive deep. This technique lets you skip right past the part where your head spins from overwhelm.
How to break out of the “infinite reading loop,” where the more you read, the more your reading list grows.
The way to set yourself up for learning success. When you do this, you’ll know when you’re done with a topic and ready to move on to new challenges.
How you can use your new learning superpowers to quickly gain respect as a leader and an authority. Your team will look to you when it’s time to evaluate new technologies, and you’ll have top-notch employers beating down your door. How to learn more by learning less. (This is critical to eliminating overwhelm—and actually putting what you’re learning into practice.)
2)Act like you make $1000/hr
“Living in frenzy is a sign we’ve squandered too much.” -Niklas Goke
In reality, a lot of people are living a frenzied, busy life. They wear their business as a badge of honor, and brag about their full schedules.
Frankly, most people prefer the little dopamine boost of checking boxes on a to-do list than actually getting important work done.
How do you value your time?
Take stock of the things you did this week. How many of them were worthy of $1,000/hour?
How many activities were a true waste of time?
Value your time at what it deserves to be. The higher the value, the more important and productive work you’ll do — and the less trivial and mindless tasks you’ll get caught in.
3)How to think like a programmer
Just when you think you’ve successfully navigated one obstacle, another emerges. But that’s what keeps life interesting.
Life is a process of breaking through these impediments — a series of fortified lines that we must break through.
Each time, you’ll learn something.
Each time, you’ll develop strength, wisdom, and perspective.
Each time, a little more of the competition falls away. Until all that is left is you: the best version of you.” — Ryan Holiday (The Obstacle is the Way)
4)The 5 Whys and Hows
Five whys of less vigorous exercise:
Too much TV and video games
Few community-sponsored recreation programs
No family recreational activities
No safe play area
Lack of resources
Five hows of more vigorous exercise: