Blockly teaches programming principles and introduces JavaScript using a block-based programming approach Studio series of courses that teach computer science fundamentals
Kodable kid-friendly, self-directed lessons for emerging readers
Scratch programming language used to create stories, games, and animations
Tynker self-paced online programming course for kids
Code Combat online game that teaches Python and/or JavaScript coding using text-based programming
MIT APP Inventor  provides access to and tutorials for App Inventor, a visual programming language used to create Android apps
Thimble by Mozilla online code editor for HTML, CSS, and JavaScript
Codeacademy text-based courses on web development and related programming languages
CodeHS blends online, self-paced classes, quizzes to assess subject mastery
Khan Academy courses in JavaScript, ProcessingJS, HTML & CSS, HTML & JavaScript and SQL