Codeground Courses

Learn to code by actually coding

Hands-on courses for Python 3, Rust, Go, Shell, and MongoDB — from beginner to expert. Read a short lesson (quirks included), write real code, and run it instantly in your browser — no setup required.

  • Real sandboxed execution
  • Step-by-step lessons
  • Progress saved as you go
Why learn here

Practice beats passive reading

Every concept comes with a runnable example you can edit on the spot.

Run as you learn

Execute code in a real sandbox after every concept — see results immediately.

Guided lessons

Bite-sized modules take you from your first line of code to a mini project.

Track your progress

Lessons you complete are saved to your account so you never lose your place.

Same engine as the IDE

What you learn maps one-to-one to the full Codeground editor and workspaces.

Course catalog

Find your next course

Search by language, topic, or skill level — beginner to expert.

python3

Python 3 Fundamentals

From "what is a variable?" to FizzBuzz — with jokes.

Beginner7 lessons~5h
Start learning →
python3

Python 3 Intermediate

Comprehensions, OOP, files, and the standard library rabbit hole.

Intermediate8 lessons~6h
Start learning →
python3

Python 3 Expert

Async, typing, dunder methods, and the GIL — for the brave.

Expert8 lessons~7h
Start learning →
rust

Rust First Steps

Hello Cargo, types, and your first fight with the borrow checker.

Beginner9 lessons~7h
Start learning →
rust

Rust Essentials

Ownership deep dive, enums, pattern matching, and Result.

Intermediate9 lessons~8h
Start learning →
rust

Rust Systems Mastery

Lifetimes, smart pointers, concurrency, and controlled unsafe.

Expert9 lessons~10h
Start learning →
mongodb

MongoDB Basics

Documents, queries, and the joy of schemaless (until you need a schema).

Beginner6 lessons~4h
Start learning →
mongodb

MongoDB Intermediate

Indexes, schema design, relationships, and text search.

Intermediate7 lessons~5h
Start learning →
mongodb

MongoDB Production

Transactions, replication concepts, sharding, and change streams.

Expert7 lessons~6h
Start learning →
golang

Go Fundamentals

From Hello, world to slices, structs, and if err != nil.

Beginner9 lessons~6h
Start learning →
golang

Go In Depth

Pointers, interfaces, goroutines, channels — the good stuff.

Intermediate9 lessons~7h
Start learning →
golang

Go Production Mastery

Context, sync, generics, HTTP, profiling — ship it like Google intended.

Expert9 lessons~8h
Start learning →
shell

Shell Scripting Fundamentals

Bash basics — echo, variables, loops, and the art of quoting.

Beginner9 lessons~5h
Start learning →
shell

Shell Scripting Pro

Parameter expansion, arrays, traps, and text processing.

Intermediate8 lessons~6h
Start learning →
shell

Shell Production Mastery

Strict mode, security, portability, and scripts that survive prod.

Expert8 lessons~7h
Start learning →
FAQ

Questions, answered

No. Every lesson runs in a real sandbox in your browser — Python 3, Rust, Go, Shell, and MongoDB all execute on our servers. Pick beginner, intermediate, or expert tracks and press Run.

Ready to write your first lines?

Start a course now — it runs entirely in your browser.

Choose a course