24 courses match your filters.
Use version control as a collaboration tool: commit with intent, branch on purpose, merge without fear, resolve conflicts deliberately, and ship work through a pull request that a reviewer can actually read.
git · github · version-control · branching
Output-based
Components, state and the rendering model behind React. Learn why a component is just a function, what a state snapshot really is, and how keys, effects and custom hooks fit together.
React · JSX · hooks · state
Output-based
The building blocks of every website: semantic HTML for structure and modern CSS for beauty — including Flexbox and Grid.
Output-based
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
The Node runtime, its event loop, and building a JSON API with Express — pinned to Node 22 and Express 5.
Node.js · Express · Event Loop · REST API
Output-based
Build layouts that hold up from a 320px phone to a wide desktop, using the box model, relative units, Flexbox, Grid and queries that respond to content rather than to device names.
CSS · layout · flexbox · grid
Output-based
Learn the language of the web: variables, functions, the DOM, and modern array methods. Perfect for building interactive pages.
Output-based
Design an HTTP API that survives contact with clients: resource-shaped URLs, methods that mean something, status codes a client can act on, versioning that does not break existing callers, and pagination that scales.
REST · API · HTTP · status-codes
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
Routing, server components and rendering strategies in the Next.js App Router, pinned to Next.js 15.
Next.js · App Router · Server Components · Caching
Output-based