A curated list of awesome resources for teaching kids programming.
A repository of free awesome teaching resources, mainly for teaching coding and programming.
- Pre-Programming Languages
- Python
- C
- Shell Scripting
- HTML
- Cryptography
- Machine Learning
- Classroom Resources
- Scratch - Drag and drop game design software.
- Typing Club - Learn touch-typing.
- Blockly Games - Website with lots of puzzles to familiarise kids with basics of drag and drop coding.
- Practice Python - Various python challenges for beginners.
- CodeHS - Learn advanced Python, for high school aged kids.
- zhiwehu/Python-programming-exercises - 100+ Python challenging programming exercises for Python 3.
- Learn C - Learn the C Programming Language.
- Valgrind - Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.
- Valgrind for Mac - macOS fork of Valgrind.
- FreeCodeCamp - Learn HTML and JavaScript.
- Real Favicon Generator - The best favicon generator.
- Teachable Machines Official Website - Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required.
- Teachable Machines Video Intro - A video from @dale_on_ai about teachable machines.
- Break - Clock with customisable large text.