Codeground Courses · Meet Ada

Learn by doing. Ada helps when you’re stuck.

Hands-on courses for system design, Python 3, Rust, Go, Shell, and MongoDB. Run real code in your browser and talk to Ada, your AI coding mentor — she understands the lesson, your code, and its output, without giving away the answer.

  • Real sandboxed execution
  • Conversational help from Ada
  • 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.

Ask Ada when you’re stuck

Your conversational coding mentor sees the lesson and your latest run, then gives the smallest useful nudge.

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. First lesson free in every course.

System Design

System Design Dojo

Draw it. Argue it. Survive the follow-up.

Intermediate10 lessons~10h
Try free lesson →
Python 3

Debugging Dojo · Python

Observe. Hypothesize. Fix — Python logic, state, and sharp edges.

Intermediate12 lessons~5.5h
Try free lesson →
Python 3

Python 3 Fundamentals

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

Beginner7 lessons~5h
Try free lesson →
System Design

System Design Dojo II

Harder boards. Messier tradeoffs. Interviewer energy turned up.

Advanced12 lessons~14h
Try free lesson →
nodejs

Debugging Dojo · Node.js

Observe. Hypothesize. Fix — JavaScript types, async, and API traps.

Intermediate11 lessons~5.5h
Try free lesson →
Python 3

Python 3 Intermediate

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

Intermediate8 lessons~6h
Try free lesson →
Go

Debugging Dojo · Go

Observe. Hypothesize. Fix — slices, maps, and Go idioms.

Intermediate10 lessons~5.5h
Try free lesson →
Python 3

Python 3 Expert

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

Expert8 lessons~7h
Try free lesson →
java

Debugging Dojo · Java

Observe. Hypothesize. Fix — objects, collections, and numeric traps.

Intermediate9 lessons~5.5h
Try free lesson →
rust

Rust First Steps

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

Beginner9 lessons~7h
Try free lesson →
rust

Rust Essentials

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

Intermediate9 lessons~8h
Try free lesson →
rust

Rust Systems Mastery

Lifetimes, smart pointers, concurrency, and controlled unsafe.

Expert9 lessons~10h
Try free lesson →
mongodb

MongoDB Basics

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

Beginner6 lessons~4h
Try free lesson →
mongodb

MongoDB Intermediate

Indexes, schema design, relationships, and text search.

Intermediate7 lessons~5h
Try free lesson →
mongodb

MongoDB Production

Transactions, replication concepts, sharding, and change streams.

Expert7 lessons~6h
Try free lesson →
Go

Go Fundamentals

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

Beginner9 lessons~6h
Try free lesson →
Go

Go In Depth

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

Intermediate9 lessons~7h
Try free lesson →
Go

Go Production Mastery

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

Expert9 lessons~8h
Try free lesson →
shell

Shell Scripting Fundamentals

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

Beginner9 lessons~5h
Try free lesson →
shell

Shell Scripting Pro

Parameter expansion, arrays, traps, and text processing.

Intermediate8 lessons~6h
Try free lesson →
shell

Shell Production Mastery

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

Expert8 lessons~7h
Try free lesson →
Python 3

Python Craft & Sharp Edges

Mutable defaults, slots, descriptors, and the traps senior devs still step in.

Practitioner6 lessons~4h
Try free lesson →
rust

Rust Sharp Edges

Copy vs Clone, ! type, Pin, Cow, and patterns the book glosses over.

Practitioner6 lessons~4h
Try free lesson →
Go

Go Nitpicks & Craft

nil interfaces, range loops, defer traps, JSON tags, and production idioms.

Practitioner6 lessons~4h
Try free lesson →
shell

Shell Sharp Edges

IFS, pipefail, traps, POSIX vs Bash, and production scripting landmines.

Practitioner6 lessons~4h
Try free lesson →
mongodb

MongoDB Craft & Gotchas

Type quirks, partial indexes, $expr, collation, and explain plans ops actually use.

Practitioner6 lessons~4h
Try free lesson →
FAQ

Questions, answered

No. Coding lessons run in a real sandbox in your browser. System Design Dojo uses an in-browser architecture canvas with AI critique — still zero setup.

Ready to write your first lines?

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

Choose a course