Choose your way into programming

Start with Java fundamentals step by step, move on to object-oriented programming, or train with Python, C and C++ — every topic comes with a timed exam and hands-on practice.

All paths

Every path is linked to the documentation and to hands-on practice.

  • Beginner

    Java Fundamentals

    12 topics · 240 questions · 15 lab challenges

    Build your foundation with confidence: variables, conditions, loops, arrays and methods — with hands-on practice after every step.

    • Variables & Types
    • Control Flow
    • Loops
    • Arrays
    • Methods
  • Advanced

    Advanced Java & OOP

    12 topics · 240 questions · 16 lab challenges

    Think like a software engineer: design classes, apply inheritance and polymorphism, and handle exceptions and collections like a pro.

    • Classes & Objects
    • Inheritance
    • Polymorphism
    • Collections
    • Exceptions
  • Beginner

    Python Programming

    10 topics · 120 questions · 12 challenges · runs in your browser

    A clear, enjoyable language for problem solving, data and automation. Learn and run every example instantly — no installation.

    • Python Syntax
    • Lists & Dicts
    • Functions
    • Files
    • OOP
  • Intermediate

    Web Development

    HTML · CSS · JavaScript

    Build modern, responsive interfaces: semantic HTML, CSS with Flexbox and Grid, and JavaScript that brings pages to life.

    • HTML5
    • CSS3
    • Flexbox & Grid
    • JavaScript
    • DOM
  • Intermediate

    C Programming

    10 topics · 120 questions · 12 lab challenges

    Understand how computers really work: memory, pointers and structs — the foundation modern languages are built on.

    • Memory
    • Pointers
    • Structs
    • Standard Library
    • Algorithms
  • Intermediate

    C++ Programming

    10 topics · 120 questions · 12 lab challenges

    The power of C with modern tools: strings, vectors, references and classes — the language of university courses and programming contests.

    • cin / cout
    • Vectors
    • References
    • Classes
    • STL