What would you like to learn?

How Code School Works

Learn

Experienced, engaging instructors take you through course material, step by step, in our high-quality video lessons.

Practice

Code directly in the browser with our course challenges, bringing to life what you learned and receiving immediate, helpful feedback and code validation.

Win

Rack up points in the challenges and earn badges as you complete each course level, leading up to the coveted course completion badge.

Track

Keep track of all your activity — points and badges earned, courses completed, screencasts watched, and more — with your Report Card.

Join the Crowd

Code School has impacted over a million students from 237 countries. Read how these students learn by doing with Code School courses and screencasts.

“I had never tried to learn code before out of fear that I wasn’t ‘techy enough’ and probably not smart enough — I was a Mathlete, but I spent most of my time making doodles with the DRAW function of my TI89. Every time I finish a Code School lesson, I feel like I prove that fear wrong. I truly appreciate you making an accessible resource.”

Anne Bertucio
Anne Bertucio

“Code School has provided me the foundational knowledge I need to start planning my own web applications. I am passionate about programming, and actually started a career in Ruby on Rails development thanks to Code School. Solving problems and making lives easier with code is really exciting. Thanks for providing great material and making a real change in people’s lives!”

Matt Orahood
Matt Orahood

“Code School allowed me to leave my dead-end job of 11 years and find a great job as a front-end/UI developer. I still keep my subscription active and enjoy the variety of courses you offer. Grateful for sites like this that teach people real-world skills in a market that is highly in demand.”

James Olguin
James Olguin

Start Learning for Free

JavaScript Road Trip Part 1 Completion Badge

JavaScript Road Trip Part 1

An introduction to the very basics of the JavaScript language. Build a foundation of JavaScript syntax and learn how to use values, variables, and files.

Play Course
Front-end Foundations Completion Badge

Front-end Foundations

Learn the fundamentals of HTML and CSS, while building a strong foundation for more advanced front-end development.

Play Course