Courses · ₹0 for students
Learn it. Pass it. Prove it.
40+ courses and 600+ lessons in 6 career tracks. Every course ends in a timed exam and a certificate with its own public link, ready for LinkedIn.
Career track · Web Developer
Web Developer
From your first web page to a full front end
Learn HTML, CSS and JavaScript by building real projects, then the professional toolkit: the command line, Git, accessibility, frameworks and databases. Ends with web security basics and workplace communication.
5 core courses + 10 recommended extras · take them in order
Beginner · ~23 h
Web Development for Beginners
27 lessons: HTML, CSS and JavaScript through six real projects
27 lessons · quizzes · certificate →
Beginner · ~4 h
The Unix Shell
7 lessons: navigate, automate and script from the command line
7 lessons · quizzes · certificate →
Beginner · ~4 h
Version Control with Git
10 lessons: track, share and collaborate on code with Git and GitHub
10 lessons · quizzes · certificate →
Beginner to intermediate · ~19 h
Front-End Web Development (MDN)
24 lessons: semantic HTML, modern CSS layout, JavaScript in the browser and React
24 lessons · quizzes · certificate →
Beginner · ~4 h
Databases and SQL
10 lessons: query, filter, combine and create data with SQL
10 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Database Design
1 mini course, 5 lessons: modelling data, keys and relationships, normalisation, constraints and transactions
5 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Testing and Debugging
3 mini courses, 12 lessons: unit tests, integration and end-to-end tests, and a method for any bug
12 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Cloud and DevOps Basics
4 mini courses, 15 lessons: cloud building blocks, shipping code, running production, and cost and security
15 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Coding with AI Assistants
3 mini courses, 13 lessons: how AI coding tools work, using them well, and using them responsibly
13 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Design Thinking
1 mini course, 5 lessons: understand users, define the problem, generate ideas, prototype and test
5 lessons · quizzes · certificate →
Intermediate · ~2 h · recommended extra
System Design for Freshers
3 mini courses, 12 lessons: building blocks, scaling techniques, and four classic designs worked end to end
12 lessons · quizzes · certificate →
Beginner · ~11 h · recommended extra
Cybersecurity for Beginners
25 lessons: security fundamentals from the CIA triad to AI security
24 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Portfolio Projects That Get Interviews
3 mini courses, 12 lessons: choosing and scoping a project, building it properly, and presenting it
12 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Interviews and Group Discussions
1 mini course, 5 lessons: HR and behavioural rounds, tricky questions, group discussions, presence and offers
5 lessons · quizzes · certificate →
Beginner · ~8 h · recommended extra
Professional Communication: Technical Writing Essentials
10 lessons: write clearly, design documents, work in teams, cite sources and present with confidence
10 lessons · quizzes · certificate →
Career track · Data Analyst
Data Analyst
Python, SQL and data storytelling
Program in Python, query databases with SQL, then clean, analyse and visualise data and explain what it means. Finish with an introduction to machine learning so you can work alongside data scientists.
4 core courses + 8 recommended extras · take them in order
Beginner · ~7 h
Plotting and Programming in Python
15 lessons: Python, pandas and plotting with real world-development data
15 lessons · quizzes · certificate →
Beginner · ~4 h
Databases and SQL
10 lessons: query, filter, combine and create data with SQL
10 lessons · quizzes · certificate →
Beginner · ~3 h
Statistics with Python
4 mini courses, 14 lessons: describing data, probability, inference and A/B tests, and correlation
14 lessons · quizzes · certificate →
Beginner · ~14 h
Data Science for Beginners
20 lessons: from defining data to analysing, visualising and communicating it
20 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Database Design
1 mini course, 5 lessons: modelling data, keys and relationships, normalisation, constraints and transactions
5 lessons · quizzes · certificate →
Beginner · ~4 h · recommended extra
The Unix Shell
7 lessons: navigate, automate and script from the command line
7 lessons · quizzes · certificate →
Beginner · ~4 h · recommended extra
Version Control with Git
10 lessons: track, share and collaborate on code with Git and GitHub
10 lessons · quizzes · certificate →
Beginner to intermediate · ~11 h · recommended extra
Machine Learning Crash Course
16 lessons: the core ideas of machine learning, from regression to LLMs
16 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Coding with AI Assistants
3 mini courses, 13 lessons: how AI coding tools work, using them well, and using them responsibly
13 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Portfolio Projects That Get Interviews
3 mini courses, 12 lessons: choosing and scoping a project, building it properly, and presenting it
12 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Interviews and Group Discussions
1 mini course, 5 lessons: HR and behavioural rounds, tricky questions, group discussions, presence and offers
5 lessons · quizzes · certificate →
Beginner · ~8 h · recommended extra
Professional Communication: Technical Writing Essentials
10 lessons: write clearly, design documents, work in teams, cite sources and present with confidence
10 lessons · quizzes · certificate →
Career track · ML Engineer
Machine Learning Engineer
Classic machine learning to deep learning
Build on Python and data skills with Google's Machine Learning Crash Course, hands-on scikit-learn projects, a broad tour of AI, and deep learning with Dive into Deep Learning.
7 core courses + 5 recommended extras · take them in order
Beginner · ~7 h
Plotting and Programming in Python
15 lessons: Python, pandas and plotting with real world-development data
15 lessons · quizzes · certificate →
Beginner · ~3 h
Linear Algebra for Computing
4 mini courses, 15 lessons: vectors, matrices, solving systems, and eigenvectors in search and ML
15 lessons · quizzes · certificate →
Beginner · ~14 h
Data Science for Beginners
20 lessons: from defining data to analysing, visualising and communicating it
20 lessons · quizzes · certificate →
Beginner to intermediate · ~11 h
Machine Learning Crash Course
16 lessons: the core ideas of machine learning, from regression to LLMs
16 lessons · quizzes · certificate →
Beginner to intermediate · ~20 h
Machine Learning for Beginners
27 lessons of classic machine learning with Python and scikit-learn
27 lessons · quizzes · certificate →
Beginner · ~27 h
AI for Beginners
24 lessons, from perceptrons to large language models
24 lessons · quizzes · certificate →
Intermediate · ~16 h
Dive into Deep Learning
18 lessons: neural networks from tensors and autograd to CNNs, RNNs and transformers
18 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Statistics with Python
4 mini courses, 14 lessons: describing data, probability, inference and A/B tests, and correlation
14 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Calculus for Computing
4 mini courses, 12 lessons: growth, derivatives and gradients, integrals, and numerical approximation
12 lessons · quizzes · certificate →
Intermediate · ~1 h · recommended extra
Optimisation for Machine Learning
1 mini course, 5 lessons: objectives and constraints, linear programming, gradient methods, search heuristics and tuning models
5 lessons · quizzes · certificate →
Beginner · ~4 h · recommended extra
Version Control with Git
10 lessons: track, share and collaborate on code with Git and GitHub
10 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Portfolio Projects That Get Interviews
3 mini courses, 12 lessons: choosing and scoping a project, building it properly, and presenting it
12 lessons · quizzes · certificate →
Career track · GenAI Developer
GenAI and LLM Builder
Build applications with large language models, agents and MCP
Understand AI, then build generative AI apps: prompting, retrieval-augmented generation, fine-tuning with Hugging Face Transformers, AI agents and the Model Context Protocol.
6 core courses + 5 recommended extras · take them in order
Beginner · ~7 h
Plotting and Programming in Python
15 lessons: Python, pandas and plotting with real world-development data
15 lessons · quizzes · certificate →
Beginner · ~27 h
AI for Beginners
24 lessons, from perceptrons to large language models
24 lessons · quizzes · certificate →
Beginner · ~15 h
Generative AI for Beginners
21 lessons: build real applications with large language models
21 lessons · quizzes · certificate →
Intermediate · ~11 h
The Hugging Face LLM Course
14 lessons: use, fine-tune and share transformer models with the Hugging Face ecosystem
14 lessons · quizzes · certificate →
Intermediate · ~13 h
AI Agents for Beginners
18 lessons: design, build, secure and deploy AI agents
18 lessons · quizzes · certificate →
Intermediate · ~12 h
Model Context Protocol (MCP) for Beginners
16 lessons: build, connect, secure and deploy MCP servers and clients
16 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Coding with AI Assistants
3 mini courses, 13 lessons: how AI coding tools work, using them well, and using them responsibly
13 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Linear Algebra for Computing
4 mini courses, 15 lessons: vectors, matrices, solving systems, and eigenvectors in search and ML
15 lessons · quizzes · certificate →
Intermediate · ~2 h · recommended extra
System Design for Freshers
3 mini courses, 12 lessons: building blocks, scaling techniques, and four classic designs worked end to end
12 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Cloud and DevOps Basics
4 mini courses, 15 lessons: cloud building blocks, shipping code, running production, and cost and security
15 lessons · quizzes · certificate →
Beginner · ~4 h · recommended extra
Version Control with Git
10 lessons: track, share and collaborate on code with Git and GitHub
10 lessons · quizzes · certificate →
Career track · Software Engineer
Computer Science Foundations
The fundamentals behind every technical interview
Data structures, algorithms and computer networking from university-level open textbooks, plus the command line and Git. The core of software engineering placements and interviews.
9 core courses + 14 recommended extras · take them in order
Beginner · ~7 h
Plotting and Programming in Python
15 lessons: Python, pandas and plotting with real world-development data
15 lessons · quizzes · certificate →
Beginner · ~4 h
Programming in C
5 mini courses, 20 lessons: variables, control flow, arrays, strings, pointers, structs and memory
20 lessons · quizzes · certificate →
Beginner · ~5 h
Data Structures in Python
6 mini courses, 27 lessons: Big-O, stacks, queues, linked lists, sorting, trees, heaps, hashing and graphs
27 lessons · quizzes · certificate →
Advanced · ~13 h
Algorithms
13 lessons: recursion, dynamic programming, greedy, graphs, flows and NP-hardness
13 lessons · quizzes · certificate →
Beginner · ~3 h
Discrete Mathematics
5 mini courses, 20 lessons: logic, proofs, sets, counting, graphs and number theory, with Python
20 lessons · quizzes · certificate →
Beginner · ~3 h
How Computers Work
4 mini courses, 16 lessons: the CPU, what makes it fast, memory and I/O, and modern hardware
16 lessons · quizzes · certificate →
Intermediate · ~3 h
Operating Systems
5 mini courses, 17 lessons: processes, scheduling, concurrency, memory, files, containers and security
17 lessons · quizzes · certificate →
Intermediate · ~18 h
Computer Networking: Principles, Protocols and Practice
20 lessons: how the internet works, from reliable transfer and routing to DNS, HTTP, TLS, TCP and BGP
20 lessons · quizzes · certificate →
Intermediate · ~3 h
Coding Interview Practice
4 mini courses, 16 lessons: the interview method and the 12 patterns behind most coding questions
16 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Database Design
1 mini course, 5 lessons: modelling data, keys and relationships, normalisation, constraints and transactions
5 lessons · quizzes · certificate →
Intermediate · ~2 h · recommended extra
System Design for Freshers
3 mini courses, 12 lessons: building blocks, scaling techniques, and four classic designs worked end to end
12 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Testing and Debugging
3 mini courses, 12 lessons: unit tests, integration and end-to-end tests, and a method for any bug
12 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Digital Logic
4 mini courses, 15 lessons: binary, logic gates, circuits that add and choose, and circuits that remember
15 lessons · quizzes · certificate →
Intermediate · ~1 h · recommended extra
Automata and Computation
1 mini course, 5 lessons: finite automata, regular expressions, grammars, Turing machines and the limits of computing
5 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Linear Algebra for Computing
4 mini courses, 15 lessons: vectors, matrices, solving systems, and eigenvectors in search and ML
15 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Calculus for Computing
4 mini courses, 12 lessons: growth, derivatives and gradients, integrals, and numerical approximation
12 lessons · quizzes · certificate →
Intermediate · ~12 h · recommended extra
Data Structures (Open Data Structures)
14 lessons: lists, hashing, trees, heaps, sorting, graphs and B-trees, with Python code
14 lessons · quizzes · certificate →
Beginner · ~4 h · recommended extra
The Unix Shell
7 lessons: navigate, automate and script from the command line
7 lessons · quizzes · certificate →
Beginner · ~4 h · recommended extra
Version Control with Git
10 lessons: track, share and collaborate on code with Git and GitHub
10 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Coding with AI Assistants
3 mini courses, 13 lessons: how AI coding tools work, using them well, and using them responsibly
13 lessons · quizzes · certificate →
Beginner · ~2 h · recommended extra
Portfolio Projects That Get Interviews
3 mini courses, 12 lessons: choosing and scoping a project, building it properly, and presenting it
12 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Interviews and Group Discussions
1 mini course, 5 lessons: HR and behavioural rounds, tricky questions, group discussions, presence and offers
5 lessons · quizzes · certificate →
Beginner · ~8 h · recommended extra
Professional Communication: Technical Writing Essentials
10 lessons: write clearly, design documents, work in teams, cite sources and present with confidence
10 lessons · quizzes · certificate →
Career track · Security / IoT Engineer
Cybersecurity and Connected Systems
Secure networks, clouds and devices
Learn how networks work, the fundamentals of cybersecurity from identity to AI security, and how to build secure Internet of Things systems from sensors to the cloud.
5 core courses + 7 recommended extras · take them in order
Beginner · ~4 h
The Unix Shell
7 lessons: navigate, automate and script from the command line
7 lessons · quizzes · certificate →
Intermediate · ~18 h
Computer Networking: Principles, Protocols and Practice
20 lessons: how the internet works, from reliable transfer and routing to DNS, HTTP, TLS, TCP and BGP
20 lessons · quizzes · certificate →
Beginner · ~11 h
Cybersecurity for Beginners
25 lessons: security fundamentals from the CIA triad to AI security
24 lessons · quizzes · certificate →
Beginner · ~1 h
Electronics for Programmers
1 mini course, 5 lessons: voltage and current, circuits, components, microcontrollers and talking to sensors
5 lessons · quizzes · certificate →
Beginner · ~17 h
IoT for Beginners
24 lessons: build connected devices from sensors to cloud, AI at the edge and voice
24 lessons · quizzes · certificate →
Intermediate · ~3 h · recommended extra
Operating Systems
5 mini courses, 17 lessons: processes, scheduling, concurrency, memory, files, containers and security
17 lessons · quizzes · certificate →
Beginner · ~4 h · recommended extra
Programming in C
5 mini courses, 20 lessons: variables, control flow, arrays, strings, pointers, structs and memory
20 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Digital Logic
4 mini courses, 15 lessons: binary, logic gates, circuits that add and choose, and circuits that remember
15 lessons · quizzes · certificate →
Beginner · ~3 h · recommended extra
Cloud and DevOps Basics
4 mini courses, 15 lessons: cloud building blocks, shipping code, running production, and cost and security
15 lessons · quizzes · certificate →
Beginner · ~1 h · recommended extra
Quantum Computing Primer
1 mini course, 5 lessons: qubits, measurement, quantum gates, entanglement and what quantum computers can really do
5 lessons · quizzes · certificate →
Beginner · ~7 h · recommended extra
Plotting and Programming in Python
15 lessons: Python, pandas and plotting with real world-development data
15 lessons · quizzes · certificate →
Beginner · ~8 h · recommended extra
Professional Communication: Technical Writing Essentials
10 lessons: write clearly, design documents, work in teams, cite sources and present with confidence
10 lessons · quizzes · certificate →
Library
All courses
Built on respected open curricula from Microsoft, Google, Hugging Face, The Carpentries, MDN and university textbooks, with every source and licence credited on the course page.
Intermediate · ~13 h
AI Agents for Beginners
18 lessons: design, build, secure and deploy AI agents
18 lessons · quizzes · certificate →
Beginner · ~27 h
AI for Beginners
24 lessons, from perceptrons to large language models
24 lessons · quizzes · certificate →
Advanced · ~13 h
Algorithms
13 lessons: recursion, dynamic programming, greedy, graphs, flows and NP-hardness
13 lessons · quizzes · certificate →
Intermediate · ~1 h
Automata and Computation
1 mini course, 5 lessons: finite automata, regular expressions, grammars, Turing machines and the limits of computing
5 lessons · quizzes · certificate →
Beginner · ~2 h
Calculus for Computing
4 mini courses, 12 lessons: growth, derivatives and gradients, integrals, and numerical approximation
12 lessons · quizzes · certificate →
Beginner · ~3 h
Cloud and DevOps Basics
4 mini courses, 15 lessons: cloud building blocks, shipping code, running production, and cost and security
15 lessons · quizzes · certificate →
Intermediate · ~3 h
Coding Interview Practice
4 mini courses, 16 lessons: the interview method and the 12 patterns behind most coding questions
16 lessons · quizzes · certificate →
Beginner · ~2 h
Coding with AI Assistants
3 mini courses, 13 lessons: how AI coding tools work, using them well, and using them responsibly
13 lessons · quizzes · certificate →
Intermediate · ~18 h
Computer Networking: Principles, Protocols and Practice
20 lessons: how the internet works, from reliable transfer and routing to DNS, HTTP, TLS, TCP and BGP
20 lessons · quizzes · certificate →
Beginner · ~11 h
Cybersecurity for Beginners
25 lessons: security fundamentals from the CIA triad to AI security
24 lessons · quizzes · certificate →
Beginner · ~14 h
Data Science for Beginners
20 lessons: from defining data to analysing, visualising and communicating it
20 lessons · quizzes · certificate →
Intermediate · ~12 h
Data Structures (Open Data Structures)
14 lessons: lists, hashing, trees, heaps, sorting, graphs and B-trees, with Python code
14 lessons · quizzes · certificate →
Beginner · ~5 h
Data Structures in Python
6 mini courses, 27 lessons: Big-O, stacks, queues, linked lists, sorting, trees, heaps, hashing and graphs
27 lessons · quizzes · certificate →
Beginner · ~1 h
Database Design
1 mini course, 5 lessons: modelling data, keys and relationships, normalisation, constraints and transactions
5 lessons · quizzes · certificate →
Beginner · ~4 h
Databases and SQL
10 lessons: query, filter, combine and create data with SQL
10 lessons · quizzes · certificate →
Beginner · ~1 h
Design Thinking
1 mini course, 5 lessons: understand users, define the problem, generate ideas, prototype and test
5 lessons · quizzes · certificate →
Beginner · ~3 h
Digital Logic
4 mini courses, 15 lessons: binary, logic gates, circuits that add and choose, and circuits that remember
15 lessons · quizzes · certificate →
Beginner · ~3 h
Discrete Mathematics
5 mini courses, 20 lessons: logic, proofs, sets, counting, graphs and number theory, with Python
20 lessons · quizzes · certificate →
Intermediate · ~16 h
Dive into Deep Learning
18 lessons: neural networks from tensors and autograd to CNNs, RNNs and transformers
18 lessons · quizzes · certificate →
Beginner · ~1 h
Electronics for Programmers
1 mini course, 5 lessons: voltage and current, circuits, components, microcontrollers and talking to sensors
5 lessons · quizzes · certificate →
Beginner to intermediate · ~19 h
Front-End Web Development (MDN)
24 lessons: semantic HTML, modern CSS layout, JavaScript in the browser and React
24 lessons · quizzes · certificate →
Beginner · ~15 h
Generative AI for Beginners
21 lessons: build real applications with large language models
21 lessons · quizzes · certificate →
Beginner · ~3 h
How Computers Work
4 mini courses, 16 lessons: the CPU, what makes it fast, memory and I/O, and modern hardware
16 lessons · quizzes · certificate →
Beginner · ~1 h
Interviews and Group Discussions
1 mini course, 5 lessons: HR and behavioural rounds, tricky questions, group discussions, presence and offers
5 lessons · quizzes · certificate →
Beginner · ~17 h
IoT for Beginners
24 lessons: build connected devices from sensors to cloud, AI at the edge and voice
24 lessons · quizzes · certificate →
Beginner · ~3 h
Linear Algebra for Computing
4 mini courses, 15 lessons: vectors, matrices, solving systems, and eigenvectors in search and ML
15 lessons · quizzes · certificate →
Beginner to intermediate · ~11 h
Machine Learning Crash Course
16 lessons: the core ideas of machine learning, from regression to LLMs
16 lessons · quizzes · certificate →
Beginner to intermediate · ~20 h
Machine Learning for Beginners
27 lessons of classic machine learning with Python and scikit-learn
27 lessons · quizzes · certificate →
Intermediate · ~12 h
Model Context Protocol (MCP) for Beginners
16 lessons: build, connect, secure and deploy MCP servers and clients
16 lessons · quizzes · certificate →
Intermediate · ~3 h
Operating Systems
5 mini courses, 17 lessons: processes, scheduling, concurrency, memory, files, containers and security
17 lessons · quizzes · certificate →
Intermediate · ~1 h
Optimisation for Machine Learning
1 mini course, 5 lessons: objectives and constraints, linear programming, gradient methods, search heuristics and tuning models
5 lessons · quizzes · certificate →
Beginner · ~7 h
Plotting and Programming in Python
15 lessons: Python, pandas and plotting with real world-development data
15 lessons · quizzes · certificate →
Beginner · ~2 h
Portfolio Projects That Get Interviews
3 mini courses, 12 lessons: choosing and scoping a project, building it properly, and presenting it
12 lessons · quizzes · certificate →
Beginner · ~8 h
Professional Communication: Technical Writing Essentials
10 lessons: write clearly, design documents, work in teams, cite sources and present with confidence
10 lessons · quizzes · certificate →
Beginner · ~4 h
Programming in C
5 mini courses, 20 lessons: variables, control flow, arrays, strings, pointers, structs and memory
20 lessons · quizzes · certificate →
Beginner · ~1 h
Quantum Computing Primer
1 mini course, 5 lessons: qubits, measurement, quantum gates, entanglement and what quantum computers can really do
5 lessons · quizzes · certificate →
Beginner · ~3 h
Statistics with Python
4 mini courses, 14 lessons: describing data, probability, inference and A/B tests, and correlation
14 lessons · quizzes · certificate →
Intermediate · ~2 h
System Design for Freshers
3 mini courses, 12 lessons: building blocks, scaling techniques, and four classic designs worked end to end
12 lessons · quizzes · certificate →
Beginner · ~2 h
Testing and Debugging
3 mini courses, 12 lessons: unit tests, integration and end-to-end tests, and a method for any bug
12 lessons · quizzes · certificate →
Intermediate · ~11 h
The Hugging Face LLM Course
14 lessons: use, fine-tune and share transformer models with the Hugging Face ecosystem
14 lessons · quizzes · certificate →
Beginner · ~4 h
The Unix Shell
7 lessons: navigate, automate and script from the command line
7 lessons · quizzes · certificate →
Beginner · ~4 h
Version Control with Git
10 lessons: track, share and collaborate on code with Git and GitHub
10 lessons · quizzes · certificate →
Beginner · ~23 h
Web Development for Beginners
27 lessons: HTML, CSS and JavaScript through six real projects
27 lessons · quizzes · certificate →