Archives for : July2012

Announcing Python

When Zach and Ryan started Codecademy last August, they envisioned a place where anyone could come to learn how to code—in any language—to build the things they dreamed of and to use programming more effectively in their everyday lives. Since August, millions of people have used Codecademy to learn awesome front-end technologies like JavaScript, HTML, CSS, and jQuery.

Moving Server-Side—to Python!

We’ve spent the past few months working on adding more languages to Codecademy and the first one (and most requested!) launches today—Python! Python is used by hundreds of thousands of developers worldwide. Lots of schools and classes use it as a starter language because of its clean and readable syntax. Advanced developers use it at companies like Google and NASA. It goes nicely as a server-side backend to what many users have learned to do with JavaScript.

In January, we started the shift towards supporting more languages with the release of Codecademy Labs (by Amjad Masad, creator of repl.it and Codecademy team member). Labs ran Ruby and Python on the client side, allowing users to use the interpreter offline (so long as the page had been loaded) with reduced latency. Labs has been an awesome testing ground for the technologies that we’ve built, and we discovered that much of the experimentation with client-side Ruby and Python is constantly broken by updates in browsers.

Everything we’re launching today has been built from the ground up and rearchitected to run Python server-side. The infrastructure we’ve built can help us launch other server-side languages you’ve been asking for sooner than we expected.

Create Your Own!

As with all the other languages, all of our content is created by our users. Think you have what it takes to write a Python course? Create one now!

New Keyboard Shortcuts and Next Exercise’s Information

Exercise Keyboard Shortcuts

Many of you have requested keyboard shortcuts to navigate between exercises in a course. As of a few days ago, you may have noticed the following revised keyboard shortcuts instructions:

Mac users:
Screen%20Shot%202012-07-20%20at%202.00.24%20PM.png842x38

Windows/Linux users: Screen%20Shot%202012-07-20%20at%201.59.32%20PM.png929x41

Why these keys?We chose key combinations that wouldn’t conflict with existing browser actions. For example, a combination of ⌘ + N or CTRL + N already tells your browser to open up a new tab.

With our new shortcuts, you can move to the next exercise of a section by pressing ⌥ + T or ALT + T. You can also move to the previous exercise using ⌥ + P or ALT + P.

Next Exercise’s Information

When you complete an exercise, you’ll now see the name of the upcoming exercise.

Screen%20Shot%202012-07-20%20at%202.25.18%20PM.png801x196

This new change makes it a little bit easier to see your progress in the console.

Discuss these features in our forum!

Keep the streak alive

As someone who learned to code outside of the classroom, I know how important it is to establish a regular routine for applying the concepts that you’re learning. The more frequently you use the concepts that you encounter on Codecademy, the more easily they’ll stick.

This is why we’ve just added a new element to your profile: the streak. The streak is the number of consecutive days on which you’ve completed at least 1 exercise on the site. As long as you keep learning at least a little bit each day, you’ll keep the streak alive. This way, you can look back on a long streak and feel proud that you’ve been leveling up your coding skills every day.

See how long you can keep the streak alive!

Screen%20Shot%202012-07-16%20at%207.44.46%20PM.png1126x416