Learn by Doing

Interactive programming courses and coding challenges

Explore Our Courses

Scroll down to learn more

Why Learn With Code School?

In this brief video, Founder Gregg Pollack shows what makes Code School courses so unique.

Start Learning

Code School courses are organized into Paths based on technology. Navigate our learning Paths to find the right course for you.


Master your Ruby skills and increase your Rails street cred by learning to build dynamic, sustainable applications for the web.

Get started with

Try Ruby


Spend some time with this powerful scripting language and learn to build lightweight applications with enhanced user interfaces.

Get started with

JavaScript Road Trip Part 1


Learn the fundamentals of design, front-end development, and crafting user experiences that are easy on the eyes.

Get started with

Front-end Foundations


Explore what it means to store and manipulate data, make decisions with your program, and leverage the power of Python.

Get started with

Try Python


Try building iOS applications for iPhone and iPad mobile devices. Learn the basics of iOS development and bring your app ideas to life.

Get started with

Try Objective-C


Build a solid foundation in Git, then pair it with advanced version control skills. Learn how to collaborate on projects effectively with GitHub.

Get started with

Try Git


Take control of your application’s data layer by learning SQL, and take NoSQL for a spin if you’re feeling non-relational.

Get started with



Learn off the beaten Path and explore how these courses can enhance your overall development strategy.

Get started with

Breaking the Ice With Regular Expressions

How Code School Works


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


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


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


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

Has Code School helped you on your learning journey? We'd love to hear about it!

Share Your Story

One Simple Price

$ 29 /mo.

  • No contract
  • Unlimited access to our over 50 courses
  • Unlimited access to our almost 200 screencasts
Enroll Now

Try Code School for Free

$ 0

  • Always free — no credit card required
  • Access to over 10 free courses
  • Access to the first level of over 40 paid courses
Sign Up for a Free Account