Skip to content

Learning paths

Step-by-step study paths built from IPL’s curated resources.

Beginner

  • Computer science foundations

    Build a solid base in computer science, from how machines run programs through algorithms, operating systems and networks, up to the limits of what computation can do.

    13 steps

  • Cybersecurity

    Start with networks and security thinking, then learn cryptography, web application flaws, vulnerability catalogs and system hardening through free hands-on labs and official references.

    14 steps

  • Data analysis

    Learn to find, clean, summarise and visualise data, from spreadsheets and SQL to statistics and dashboards, using free courses, open textbooks and public datasets.

    12 steps

  • Databases

    Learn to store and query data with SQL, design sound schemas and indexes, try document and key-value stores, and manage databases safely as they change.

    13 steps

  • Frontend development

    Build accessible, fast and responsive web interfaces, moving from how browsers render pages through HTML, CSS and JavaScript to modern tooling and frameworks.

    14 steps

  • JavaScript programming

    Learn JavaScript from its core syntax and functions through the browser DOM, asynchronous code and Node.js, ending with modules, TypeScript and UI libraries.

    13 steps

  • Python programming

    Learn Python from your first program to clean, idiomatic code, automate everyday tasks, manage packages and take your first steps into data science.

    12 steps

  • UX design

    Learn how people perceive and use interfaces, then practise research, structure, prototyping and testing until you can design and defend a usable product flow.

    13 steps

Intermediate

  • Backend development

    Build reliable server-side applications by mastering HTTP, a web framework, relational data, API design and the caching, messaging and architecture choices behind scalable systems.

    13 steps

  • DevOps and cloud

    Go from the Linux shell and Git to containers, automated delivery, infrastructure as code and Kubernetes, building the habits that keep software shipping reliably.

    14 steps

  • Machine learning

    Build models that learn from data, from classical algorithms and honest evaluation to neural networks and transformers, using official documentation and free university courses.

    13 steps

  • Mobile app development

    Build native apps for Android with Kotlin and iOS with SwiftUI, then go cross-platform with Flutter or React Native, add backend services, test them and ship them.

    11 steps