A clear path to a bigger goal
Career paths in programming
Choose what you want to build: interfaces, server logic, Python applications or better software quality. Explore the curriculum before you start.

TypeScript
Learn to make JavaScript code easier to maintain with types, interfaces and generics. Work through functions, classes, modules and practical TypeScript patterns.
Java developer
Build a foundation in Java, from your first console program to classes, inheritance, files and collections. Follow a structured path through data, conditions, loops and methods.
C++ developer
Start with C++ fundamentals and progress to classes, inheritance, polymorphism and modern memory management. Practise working with conditions, loops, arrays, functions and structures.
Backend developer
Explore server-side development with JavaScript, Express and SQL. Learn how application logic, asynchronous code and databases work together.
Python developer
Develop Python skills step by step: control flow, lists, functions, data structures and object-oriented programming. Learn to use modules and work with APIs.
Frontend developer
Learn to build web interfaces with HTML, CSS, JavaScript and Vue. Move from page structure and responsive layouts to components, routing, state management and APIs.
QA engineer / software tester
Learn how to test websites, mobile apps and APIs. Explore test design, documentation, tester tools and SQL, then prepare for interviews and a final project.
How learning works
Choose a direction, then the tools
A programming language is only part of the choice. Frontend focuses on interfaces, backend on logic and data, and testing on product quality. Compare the programs, open the modules and start with the fundamentals.
Course, career path or skill?
A course introduces a language or technology. A career path offers a broader program in a field. A skill focuses on a specific practical task. Choose the format that fits your goal.
All courses