323 karma · joined September 22, 2017
https://twitter.com/andrewedstrom https://andrewedstrom.substack.com/ andrewedstrom.com
However, transitioning back to traditional schooling was extremely painful, and sadly it never got easier. I hated the rest of my school experience, from 9th grade until basically the end of college.
In Montessori, when it was time to learn a new subject, I'd have a brief, one-on-one conversation with the teacher to get oriented, and then after 10-20 minutes, they'd set me loose to apply the ideas on my own until I mastered the material.
Compared to that freedom, ordinary classrooms were miserable. Trapped, listening to lectures for 45+ minutes at a time before I was able to get my hands dirty and try anything out. And if I caught on early in a lecture, that made things even worse! Now I had to sit there for a half hour and listen to a teacher explain something I already understood—to no one's benefit. I'm getting worked up just thinking of it. Suffice it to say that moving at the pace of the slowest person in the class was torture for my ADHD brain. Montessori spoiled me and I never really reacclimatized.
I don't have any advice except that for some people (like me) Montessori works extremely well, and for many others, it doesn't work well at all. But if it works well, then transitioning back to regular schooling can be tough.
Go straight to the last book in the series, called "ES6 & Beyond" [1] which specifically covers the most important features of JavaScript that have appeared since you last worked with it.
For hands on practice with newer JS features, the best resource is Execute Program's "Modern JavaScript" [2] course. Once you work through that, move on to their TypeScript Basics course [3]. Both are amazing. Execute Program is the best tool for learning a programming language that I've ever used.
[0]: https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/READM...
[1]: https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/es6%2...
[2]: https://www.executeprogram.com/courses/modern-javascript
[3]: https://www.executeprogram.com/courses/typescript-basics
It reads like an outline, not an article.
Before getting into programming, I was a somewhat accomplished guitar player. By the time I was 20, I had played in a bunch of bands, recorded several albums, and gone on tour. As a result of these early successes, I developed a big ego about myself as a musician.
I realize now that the main thing driving my musical career was that ego. I enjoyed playing, but getting better at my craft was not my primary driver. Instead, it was that I wanted to be famous and rich and noteworthy and desirable. For me, playing guitar was inexorably linked with becoming a certain kind of person and gaining status.
Now any time I pick the guitar back up for more than a day or two, I quickly get lost in delusions of grandeur. I start thinking about how I'm going to change my whole lifestyle to "be a great guitar player" and playing itself takes the back seat to fantasizing about gaining power and status. Try as I might I can't just casually play guitar for its own sake—kind of like how you have trouble programming without the promise of a conference talk or an influential git repo coming out of it.
For me the solution has been to avoid playing music, and to focus on programming (and my family/friends) instead. I think the groove of ego I carved out as a guitarist is just too deep to allow me a healthier relationship to music. As a programmer, I don't have that same narcissistic false-self to live up to. I just enjoy it and want to get better because it's fun.
Maybe the solution for you could be to take up a creative pursuit other than programming?