Hi! Welcome to LearnHowToProgram.com. This site is a step-by-step guide to take you from zero experience to web programmer in a few short months, and contains everything you need, including lessons and practice exercises. The content is the curriculum for Epicodus, a school for people who want to change careers into programming. You're also welcome to go through the site on your own, or use it as a curriculum for another school or class.
Before we get started, I want to tell you about our general philosophy at Epicodus. Any experienced developer will tell you that the more you learn about programming, the more you realize just how little you know. Being a developer is not about learning a fixed set of skills that you can apply for the rest of your career, and that understanding fundamentally shapes how we structure Epicodus. We believe that the languages, tools, and approaches you'll learn here are much less important than the general skills of solving problems. Successful programmers embrace the limitations of what they can know, and get good at figuring out what they don't know. They develop a mindset in which not knowing the answer isn't a source of anxiety, but rather an opportunity to learn and explore.
Now, let's explore how this site works. Each course here lines up with the different courses Epicodus offers. Our "Intro To Programming" course is designed to take you from zero experience to being able to create the content of basic web pages, style those pages so that they look nice, and add interactivity. The course also covers how to use the common tools of the programming trade, including the command line and source control.
No matter what languages and framework you learn, our best advice is not to think of Epicodus as a place to learn a specific language. Instead, think of Epicodus as a place to learn how to learn.
Okay, let's get going!