How I Use It
Students in Grades 7 and 8 are using Python. They work at their own pace, but I use weekly meeting times to provide in-person help, a few discussions, and a few extra challenges. We're treating Codeacademy as our introductory unit that will open the door to customized projects later in the year.
Most schools, including ours, don't have lots of time in the schedule to teach computer science. Codeacademy lets students learn at their own pace. I find it ideal for working with students whom I see once a week. I can supplement their online, individual learning with in-person lessons.
Students in Grade 7 and Grade 8 are now learning Python programming at our school, and we have Codeacadmy to thank. One of my only criticisms is that students need to be 13 years old in order to have accounts. You can still use it if you don't have an account, but you have to keep track manually of where you left off.
My other criticism is that each lesson requires students to read several paragraphs of text. This, and the scrolling required, is an obstacle for some students. It would definitely be possible to provide the same lessons with less text. I'd love to see just a little text displayed with the option to click or over if you want to learn more.
A side bonus is the Codeacademy Labs Workspace, which lets students freely explore several programming languages without having to install anything on their computers.