Course Catalog

10 courses match your filters.

Clear
Intermediate

Java Programming Fundamentals

Objects and references, the String and generics model, the collections framework, exceptions, the Stream API and the concurrency essentials.

Java · Collections · Streams · Concurrency

Output-based

4.7 1,380 83m Programming
Beginner

Python Fundamentals

Master the essentials of Python — the world's most approachable programming language. From print statements to classes, 24 hands-on lessons with a real inline editor.

Output-based

4.6 1,240 125m Programming
Beginner

Go Programming Fundamentals

Learn Go from the type system up: structs, methods and interfaces, then slices, maps, errors as values, and goroutines with channels.

Go · Concurrency · Interfaces · Backend

Output-based

4.7 940 133m Programming
Beginner

TypeScript Fundamentals

Add a static type system to JavaScript: annotations, inference, interfaces, unions, narrowing and generics.

TypeScript · JavaScript · Static Typing

Output-based

4.6 900 56m Programming
Beginner

C Programming Fundamentals

Learn C from first principles: types and control flow, functions, then the part that makes C different — arrays, pointers and manual memory.

C · Systems Programming · Memory · Pointers

Output-based

4.5 840 121m Programming
Intermediate

C++ Programming Fundamentals

Move from C to modern C++: references and const, RAII, polymorphism without surprises, templates, and what move semantics actually do.

C++ · RAII · Templates · Memory

Output-based

4.6 760 105m Programming
Advanced

Rust Fundamentals

Ownership, borrowing and lifetimes, learned the way the borrow checker expects.

rust · ownership · borrowing · lifetimes

Output-based

4.8 680 207m Programming
Beginner

PHP Fundamentals

The language behind a large share of the web: tags and types, PHP's one-array data structure, functions and scope, the request lifecycle, files and errors, and PDO.

PHP · Web · PDO · Sessions

Output-based

4.3 620 114m Programming
Intermediate

Kotlin Fundamentals

Null safety, data classes and coroutines on the JVM.

kotlin · null-safety · data-classes · sealed-class

Output-based

4.6 540 244m Programming
Advanced

Data Structures & Algorithms

Complexity analysis, the core structures, and the patterns that solve most interview and production problems.

algorithms · data-structures · big-o · interview

Output-based

4.6 340 144m Programming
Dashboard