MIT App Inventor
appinventor.mit.eduDesign mobile app screens in a browser and program their behavior by assembling visual blocks.
Design mobile app screens in a browser and program their behavior by assembling visual blocks.
A programming problem archive with difficulty guidance
A Clojure learning book with further programming resources
Games and hobby products with explicit release and pack formats
A transactional hierarchical key-value database with interfaces for multiple programming languages.
A graphical Racket development environment with interactive evaluation, language selection, and debugging tools.
Build apps, command-line tools, and services with Swift's compiled programming language.
A beginner-focused BASIC IDE with instant graphics, a step debugger, and a browser-based WebAssembly edition.
Build type-safe concurrent programs for the Erlang virtual machine or compile them to JavaScript.
Automate text-heavy tasks and build scripts with Perl's mature language and module ecosystem.
Programming contests with a permanent practice entry point
Workout programming and client follow-up for personal trainers
Frontend interview questions across code, CSS and design
Learn computer architecture through logic and assembly puzzles
Short programming tutorials beside exercises and references
Children's games, jokes, activities, listening and exploration features from Highlights.
Arithmetic, finance and programming modes in one app
Reporting, fiction and criticism in one magazine
Short coding lessons reinforced by quizzes and practice
A strongly timed language for real-time music
An introduction to computer programming from Waterloo
Computer-science foundations taught through programming problems
Interactive programming lessons reinforced by short reviews
Zig study for readers with prior programming experience