Follow a guided program and we will tell you exactly what to learn next, one hands-on course at a time. Finish a course and earn a certificate. Finish them all and earn one for the whole program.
Career programs and focused skill programs. Filter by type, or search by name.
Popular hands-on courses from across our programs. Every one is free to start, and some are free the whole way through.
Go past useState: refs, reducers, context, effects, data fetching, and your own custom hooks.
Handle time and the network: promises, async and await, JSON, fetch, and requests that fail.
Run concurrent work in Python with asyncio: coroutines, tasks, queues, timeouts, and cancellation.
Style real pages with CSS: selectors, the cascade, color, the box model, backgrounds, and typography.
Lay out real pages with flexbox, CSS grid, positioning, and responsive design that works on any screen.
Data structures and algorithms in JavaScript: Big O, stacks, queues, linked lists, searching, and sorting.
A course teaches one skill, like JavaScript or SQL. A program is an ordered path of courses toward a bigger goal, like becoming a frontend developer, so you always know what to learn next.
It depends on the program. Most run from a few weeks to a couple of months at 30 minutes a day. Every program shows its total hours up front, and you move at your own pace.
Every program is free to start, and your progress saves forever. Some courses inside a program include Pro material and some are free the whole way through. Each course card says which it is, and you can begin any program without a credit card.
Two kinds. You earn a certificate for every course you finish inside the program, and once you finish all of them, you earn a certificate for the program itself. Each one has a public verification link an employer can check.
Both. Follow as many programs as you like, or grab a standalone course from the catalog. Nothing locks you in.
Free to start, no credit card required. Follow a program and write real code from your very first lesson.
Start Learning Free