Complex subjects aren't always covered to their full depth. Due to the short length of the videos and some topics that might not be as familiar to Sal Khan, the only presenter on the site, some concepts and ideas get just surface coverage.
Learning how to do something by seeing how others did it is strongly encouraged. Any project can be shared with other Khan Academy users, who can examine the source and leave comments.
Scratch walks you through the basics of its interface and how to snap together code blocks, after which you are expected to learn by experimentation and/or by looking at other peoples' projects.
Learning how to do something by seeing how others did it is strongly encouraged. Any project published through the Scratch portal can be loaded into the Scratch editor, to examine its source.
Scratch teaches core concepts and techniques which are essential to any language, and uses a block-based visual scripting system which strongly resembles the format of mainstream languages, but is not directly based on any language in particular. Learning another language is still required to use these skills elsewhere.
Unity's entire tutorial series is presented in video format, with associated source code provided in text. For many, this is an easier way to learn than text and screenshots.
Scripting is not the first topic presented in the Unity tutorial series, and it is assumed that you are already familiar with Unity's basic operation. For those who are just starting out, this could mean some extra study before getting into programming.
Visually-constructed code is translated to the Haxe language and can be inspected as text. Direct Haxe code entry is also supported, but other than a single appendix on the "Code Mode" this is not covered in the Stencylpedia tutorial.
Almost every example has a "try it yourself" button which opens up an editor in a new tab. It allows you to play with the example code and see how it works.
Explains the complete process of making a cross-platform game written in C++ and using SDL. The tutorial starts from the beginning by setting up the environment and goes through the motions to eventually create a cross-platform game.