At Code School, we’re always challenging ourselves to find better ways of teaching programming and design. We work to make the learning experience of each new course more intuitive and more fun. As our course library has grown, we’ve realized that we don’t have an effective way of organizing courses.

Two questions grabbed our attention early last year. We heard our users asking these questions on a regular basis:
- Where should I start?
- What should I do next?
We needed to find a way to effectively answer those two questions through the design and organization of our course library. It was no small task, but we worked through several iterations and concepts throughout the course of 2012. Today, I’m thrilled to announce the first step in answering those two questions. Today, we are shipping Paths.

We’ve organized all our courses into five unique Paths: Ruby, JavaScript, HTML/CSS, iOS, and Electives. We’ve placed our courses along each Path in an intuitive, descending order—starting at the top with our Orientation courses (free and introductory), and traveling down the Path toward more advanced courses.

If you’re a Code School Member, you’ll be able to track your progress along each Path, and of course, earn badges as you go. If you aren’t a Member, you can try out over 20 levels of free content—just look for the Orientation (free course) labels, or try the first level of any course.
Additionally, we’ve added recommended Elective courses to each Path. These are courses that don’t traditionally fit into one of our four main content Paths, but are still essential to your growth as a designer or developer. Look for these courses at the bottom of each Path, or click into the Electives Path.

We’ve tried to make our Code TV screencasts more accessible and easier to navigate as well. You’ll find all screencasts grouped by Path, and we’ve added relevant screencasts to the bottom of each Path for easy reference. These screencasts offer quick lessons for practical improvement along the way.

A couple more features to note: you can navigate to any Path by clicking on the ‘Change Path’ button at the top of each Path page. As a Code School Member, you will have access to all courses across all Paths. We encourage you to master the Path of your choice, but feel free to jump around Paths for well-rounded learning. If you want to quickly navigate to specific topics within a Path, click on the topic tags at the top, which will highlight specific courses that cover that content.


We’ve worked hard on Paths, all the while growing more and more excited. We’re excited because we believe this new layout will help you better navigate our content, and optimize your learning strategy. We hope Paths are an effective and fun way to keep learning by doing.
P.S.—I suppose I should also mention that we aren’t done yet. This is just the first of many steps to enhance your learning experience. I won’t give away all the details of what’s to come, but we look forward to helping you Master your Path of choice and enjoy new perks of learning.
Stay tuned.