Focus on what matters most, the fundamentals.



Mastering the building blocks of programming (such as functions, objects, and conditional logic) is your most important task as a beginning programmer. That’s because fluency with these core areas is absolutely crucial for everything you’ll do in any programming language, not just JavaScript. Frameworks, tools, and even languages come and go, but the fundamentals never change.

Learn the JavaScript that you actually need for web development.



Many books and courses like to focus on obscure or novel topics. They seem to think just because something exists, it should be taught. My approach is to instead prioritize topics based on how often they actually occur in day-to-day programming. In other words, I try to focus on the topics that you will almost certainly use every day.

It’s not just about code.

Along the way, we’ll talk about things that you’ve likely wondered about but never thought to ask. For example, you’ll learn how to ask technical questions, how to approach buzzwords, how to think about progress in a productive way, and why memorizing things is a fool’s game.

If you're not sure yet . . .



Scroll down and read the reviews to see what students just like you are saying.