Six years ago, Khan Academy launched its free educational website, featuring thousands of videos uploaded by users on math, science, finance/economics and the humanities. This month, the not-for-profit expanded its efforts to include computer science.
What’s Under the Hood
Khan Academy’s computer science page is different from the rest of the site in a number of ways. It allows you to do more than just watch educational videos. The computer science page includes the ability to type and edit code in a window and see it run immediately, or watch a video lesson with its audio track synced to the edit and results window.
Users can also learn about Processing.js functions such as drawing graphics and animation through the user interaction tutorials. The Processing.js functions include a live interactive editor on the left, a canvas area on the right and a video or interactive track. The live code runs automatically and you can comment lines out or alter variables through typing, clicking on a number and dragging the pop-up slider to the right. For color selection, there’s a pop-up selector.
This interactive editor also has a built-in live error checking system that pops up a friendly error message when there’s a hyperlink that is called into question.
In addition to its Processing.js functions, the area is particularly good at documenting each page located under the editor. Click on any of the documentation topic buttons and it populates the editor with a working example of that topic, along with comments in the code on how it’s used.
Computer science videos on Khan Academy are either YouTube-type or interactive demos with a voice over to guides you through a topic. Both types of videos tend to be just a few minutes long.
Users’ work can also be saved and shared via Facebook and email.
Computer Science Q&A – More Growth
Each page of the section has an area for questions, tips and comments. Despite the guidelines on how to comment, there’s a fair bit of off-topic content on the pages I saw and this new section could stand a bit of curating.
The site is an excellent learning vehicle — fun without being too heavy. The use of Processing.js to add graphics is a great idea. There’s a reasonable amount of content (currently 43 single page tutorials) that will no doubt expand with time.