I made a commitment to roll through Noah Sussman’s “ways to become a more technical tester”, which I follow up on each Friday in my TECHNICAL TESTER FRIDAY posts.. In that process, I decided it would be good to have a place that novice testers could go and learn some fundamentals about web programming. With that, I decided to go and give Codecademy another look, and I’m glad that I did.
For starters, Codecademy has refreshed everything on the site. They talk about it at length in “Codecademy Reimagined“, and I for one am impressed with the level of depth they went into the describe the changes.
In addition, there are several small project areas that users can practice and make “Codebits” to show what they have learned. Some of the Codebits are already assembled (examples include animating your name, making a solar system model and a simple web site template, as well as open format Codebits that users can share. Additionally, there are also a variety of projects ranging from novice to intermediate and advanced levels so that you caa practice what you are learning.
So how’s the actual learning process? It’s pretty solid, to tell the truth. Each track has a variety of initiatives, and a range of lessons and small projects interspersed throughout to keep the participant’s attention. The editor can be finicky at times, but usually a page refresh will solve most of the odd problems. One of the nice attributes of having an account and working through the exercises is that your progress is saved. All of the steps from the first lesson to the last are recorded as part of your progress. That means you can go back and see your “cleared” examples and exercises.
Additionally there are Q&A Forums associated with each project, and so far, even when I’ve been stuck in some places, I’ve been able to find answers in each of the forums thus far. Participants put time in to answer questions and debate the approaches, and make clear where there is a code misunderstanding or an issue with Codecademy itself (and often, they offer workarounds and report updates that fix those issues). Definitely a great resource. If I have to be nit-picky, it’s the fact that, often, many of the Q&A Forum answers are jumbled together. Though the interface allows you to filter on the particular module and section by name, number and description, it would be really helpful to have a header for each question posted that says what module the question represents. Many do this when they write their reply titles, but having it be a prepended field that’s automatically entered would be sweet :).