10 courses match your filters.
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
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
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
Add a static type system to JavaScript: annotations, inference, interfaces, unions, narrowing and generics.
TypeScript · JavaScript · Static Typing
Output-based
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
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
Ownership, borrowing and lifetimes, learned the way the borrow checker expects.
rust · ownership · borrowing · lifetimes
Output-based
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
Null safety, data classes and coroutines on the JVM.
kotlin · null-safety · data-classes · sealed-class
Output-based
Complexity analysis, the core structures, and the patterns that solve most interview and production problems.
algorithms · data-structures · big-o · interview
Output-based