Ages 5-7 (K-2)
- ScratchJr - Simplified blocks for emergent readers
- Kodable - Logic puzzles with minimal reading
- Code.org Course A-B - Visual block programming
- Unplugged Activities - No-screen computational thinking
Focus on: Basic sequences, simple loops, and cause-effect relationships
Ages 8-10 (3-5)
- Scratch - Block-based visual programming
- Tynker - Game-based coding lessons
- MakeCode - Block and text programming
- Code.org Course C-F - Progressive coding challenges
Focus on: Loops, conditionals, variables, events, and simple debugging
Ages 11-13 (6-8)
- Python - Text-based beginner language
- JavaScript - Web programming basics
- HTML/CSS - Web page structure and styling
- MakeCode/Micro:bit - Physical computing
Focus on: Functions, arrays, objects, problem decomposition, and algorithms
Ages 14-18 (High School)
- Java - AP Computer Science A standard
- Python - Data science and general programming
- JavaScript/React - Web application development
- C#/Unity - Game development
- SQL - Database programming
Focus on: Object-oriented programming, data structures, algorithms, and software design
Note: While these recommendations are age-appropriate, individual students may be ready for different languages based on their experience and interest. Always start with concepts and languages that build confidence before advancing to more complex options.