How I Use It
I have used Codecademy in my teaching and learning for several years now. When I first used it with my classes, we used it to supplement our Hour of Code resources. Some students had already learned to use tools like Scratch and were ready for something more challenging. I wanted to learn HTML myself, so that I could build up to learning how to use more complex programming languages.
Since we first started using the site, the creators have added more programs, more learning checks and more teaching tools. This has helped me and my students as learners and we find ourselves continually coming back to it throughout the year.
You can use Codecademy in an Hour of Code type of way, or almost like an independent reading program with students going along silently and independently . You can assign it for homework with class discussions to help students share strategies, challenges and and ideas about how to make the most out of the online platforms. You can also use it for a coding club. You don't need to download software or anything to teach introductory lessons in different computer languages.
The site is easy to use and fun and you can leave it for a few days and come back to where you left off.
It's good for ESL students , general students and for gifted education programs.
Codecademy is a great teaching and learning tool. The challenges:
It is difficult to say how much we really learn from the site. As I only have the students for a year, I am not sure how many of them continue with the site and how many of them make progress in their programming education(s).
For myself, as a learner, I still don't know how much of the information I am retaining. I go on to the next level but there are not
enough opportunities for me to try from scratch or to build programs or fix bugs. This is one drawback to the fact that the site doesn't require any software downloads. You can't do much more than fill in the blanks and try to remember the codes and symbols. I am not sure how useful this is if you want to code and design web and mobile apps of your own.
Like learning a language, you need opportunities to practice outside of the application or else, I think you end up getting stuck with a superficial understanding of how the code works but a lack of skills in creating code for yourself.
All in all a great introductory tool and i hope that in the future you can do even more with the program.