Learn how to program

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 give you a quick outline of the different sections of this site, which line up with the different courses Epicodus offers. Our "Web pages, command line, and reading" section is designed to take you from zero experience to being able to create a basic web page that displays information with the presentation language HTML and style it with CSS.

Once you have completed the first section, you will be ready to dive into a programming language. We recommend starting with JavaScript - because it's the only programming language web browsers support, it's one of the most widely-used, and if you only learn one language, it's a good one to pick. After learning JavaScript, you might be interested to try out another language used by web servers or by mobile devices, such as Java, PHP, or Ruby. Check out the table of contents to see an overview of all the sections - there's a link to it in the bottom right corner of every page on this site.

If learning how to program sounds a bit overwhelming, don't worry! The curriculum is broken down so that each step along the way is small and manageable. All you need to do is follow along and do the exercises. That's important: if you don't do the exercises, all of this is pointless. You can't learn to program by watching somebody else. You have to actually do it yourself.

Okay, let's get going!

I'll include a short summary of important concepts here in the following lessons.