Upcoming: student sessions with AI researchers, software engineers, and technology mentors.
Back to learning library
Topic guide

Coding Fundamentals

Start with Scratch or basic Python, then use small projects to practice loops, conditions, functions, and problem solving.

Where to start

Try these in order if you are new.

01
VideoBeginnerWatch here

Make a Catch Game in Scratch

Scratch Team

A short Scratch tutorial where students make falling objects and catch them for points.

A nice first game for learning movement, events, and score variables.

Open official resource
02
PracticeBeginner

Scratch Ideas & Tutorials

MIT Scratch

Scratch's own beginner tutorials for making stories, games, animations, and other interactive projects.

Open official resource
03
CourseBeginner

Intro to Computer Science — Python

Khan Academy

A browser-based Python course that covers variables, conditions, loops, functions, and data structures.

Open official resource
04
CourseBeginner–Intermediate

CS50's Introduction to Programming with Python

Harvard CS50

Harvard's free Python course with lectures, practice problems, and a final project. Best for students ready for a longer course.

Open official resource
05
CourseBeginner–Intermediate

Google's Python Class

Google for Developers

Written lessons, videos, and exercises for students who already know a little programming and want more Python practice.

Open official resource