Code Academy is an online tutorial-based website for teaching yourself how to code. You can select which programming language you wish to learn, from the following list:
- HTML and CSS
A screenshot from the JS tutorial. Note the counter telling you how many lessons you've completed, and how many there are in total
I thought I’d try learning Python. A few things impressed me:
First, you start coding right away by printing a greeting to the screen. This is good practice. It’s the equivalent of getting the computer program to print “Hello World”. It’s not going to have Zuckerberg quaking in his boots about a potential rival, but it’s a quick win that lets you see the results of your actions straight away.
Moreover, because it’s such a simple line of code, you can see immediately how it works.
Also, each lesson is very short. You just follow a few instructions and then see the results on the screen. If you do go wrong, it won’t take you long to spot where you made the error.
Each lesson also explains the theory behind what you’re doing, such as what a variable is.
If you feel so inclined, you can share your achievements with others thought he built-in badges provided.
I was impressed, too, by the fact that the application remembers the point you reached when you were last logged in.
Finally, it’s free.
I do have two criticisms.
First, when I deliberately entered an incorrect line of code, the application gave no feedback apart from ceasing to display the instruction “Save and submit”. Instead, it seemed to fold its arms and go into a sulk. I had to refresh my browser in order to get it to respond to me again.
Second, the exercises were short and sweet, but seemed to be pointless. Perhaps I didn’t progress far enough, so I may be doing it a disservice, but I’m the sort of person who likes to have a definite project in mind.
Still, who’s complaining? Within about five minutes I discovered that Python is not as scary as I’d imagined it would be, and that in itself has encouraged me to go further. That confidence boost is exactly what a lot of classroom teachers will be needing over the next few months.
cross-posted at www.ictineducation.org
Terry Freedman is an independent educational ICT consultant with over 35 years of experience in education. He publishes the ICT in Education website and the newsletter “Digital Education."