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. Learn How to Program contains both lessons and practice exercises. This content is the curriculum for Epicodus, a school for people who want to change careers and learn how to code. You are also welcome to go through the site on your own.
Before we get started, let's discuss our general philosophy at Epicodus. If you talk to an experienced developer, they'll likely agree that the more you learn about programming, the more you realize just how little you know. It's like pointing a telescope out at the universe. There are more and more stars and galaxies and solar systems the further you go. The same is true with coding.
Being a developer is not about learning a fixed set of skills that you can apply for the rest of your career. A tool you learn today may be replaced by a tool you learn a few years from now. Even if it's not replaced, it will likely be updated and modified, perhaps to the point where it no longer looks like the tool you use today.
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 their knowledge 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.
Our "Introduction 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 basic interactivity. This 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.
Wonderful! We're glad to have you with us. Every student beginning class at Epicodus has pre-work to do. This pre-work can take some time and we suggest budgeting about half a day to work through it all. There is software installation and set up to complete, as well as lessons to read through that will orient you to the flow of daily and weekly classwork, important policies, what to expect, and more! Please make sure to work through all of this pre-work before the start of class:
For full-time students in the Ruby and React, C# and React, or Data Engineering track:
For part-time students in the C# and React or Ruby and React track, or the Introduction to Programming course:
Okay, let's get going!