Welcome!

Unlock your personalized experience.
Sign Up

Best Programming Courses

Hand-picked AI and tech courses, free and paid, that are worth your time.

28 courses

DeepLearning.AI

Claude Code: A Highly Agentic Coding Assistant

Practise using Claude Code to explore codebases, add features, write tests, fix bugs and manage work across several sessions. Aimed at developers who want to code faster with an AI assistant.

Free (certificate paid) Intermediate 2h Certificate
View course
Anthropic

Claude Code in Action

Learn to use Claude Code in real development work, including giving it context, managing tools, running it through custom commands and hooks, and connecting MCP servers. For developers who code daily.

Free Intermediate Certificate
View course
Harvard (CS50)

CS50's Web Programming with Python and JavaScript

Learn to design and build web apps with Python, Django, JavaScript, SQL and Git, covering testing, security and scalability. Suited to learners who finished an intro programming course.

Free Intermediate Certificate
View course
Harvard (CS50)

CS50's Introduction to Game Development

Learn how classic 2D games are built by studying and recreating titles like Pong, Flappy Bird and Mario using Lua and the LOVE framework. For learners with some programming experience.

Free Intermediate Certificate
View course
MIT OpenCourseWare

Introduction to Algorithms (6.006)

Covers core algorithms and data structures such as sorting, searching, hashing, graphs and dynamic programming, with lectures and problem sets. Essential preparation for technical interviews.

Free Intermediate
View course
MIT OpenCourseWare

Mathematics for Computer Science (6.042J)

Teaches the discrete mathematics used in computer science, including proofs, graph theory, counting and probability. Strong preparation for algorithms and theory courses.

Free Intermediate
View course
IBM SkillsBuild

Web Development Fundamentals

Learn how websites work and build pages with HTML, CSS and JavaScript, earning an IBM digital credential. Designed for aspiring web developers and freelancers.

Free Intermediate 10-40 hours Certificate
View course
freeCodeCamp

Front-End Development Libraries Certification

Moves you from plain JavaScript to modern front-end tooling, focusing on React, TypeScript and related libraries, with projects to prove your skills. Good for developers preparing for front-end roles.

Free Intermediate Certificate
View course
freeCodeCamp

Back-End Development and APIs Certification

Covers server-side JavaScript with Node.js and Express, building APIs and working with data, validated through five projects. Aimed at learners who know JavaScript and want to build full web applications.

Free Intermediate Certificate
View course
freeCodeCamp

Quality Assurance

Teaches automated testing of Node.js apps with Chai and functional tests, plus advanced Express topics like authentication and real-time features. Suits back-end learners who want to ship reliable, well-tested code.

Free Intermediate Certificate
View course
freeCodeCamp

Coding Interview Prep

Dozens of algorithm and data structure challenges plus take-home style projects to sharpen problem-solving before technical interviews. Suited to job seekers who already know basic JavaScript.

Free Intermediate
View course
freeCodeCamp

Introduction to Algorithms and Data Structures

Explains common algorithms and data structures like searching, sorting, lists and trees, and how to reason about efficiency. Useful for students and job seekers preparing for technical interviews.

Free Intermediate
View course
The Odin Project

Full Stack JavaScript

A long, project-heavy curriculum taking you through advanced HTML and CSS, JavaScript, React, Node.js and databases to job readiness. Suits motivated learners who finished the basics and want a full web developer skill set.

Free Intermediate
View course
The Odin Project

Full Stack Ruby on Rails

A complete path combining Ruby, Ruby on Rails, databases, JavaScript and React, built around portfolio projects. Good for learners who want to build full web apps with the Rails framework.

Free Intermediate
View course
The Odin Project

Intermediate HTML and CSS

Deepens your front-end skills with forms, CSS functions, custom properties, Grid and more, practised through layout projects. For learners who know basic HTML and CSS and want cleaner, more flexible pages.

Free Intermediate
View course
The Odin Project

JavaScript

Goes beyond basics into objects, classes, modules, npm, webpack, testing and asynchronous code with APIs, through multiple portfolio projects. Suits learners ready to write organised, real-world JavaScript.

Free Intermediate
View course
The Odin Project

React

Teaches building user interfaces with React components, state, hooks, routing and testing, finishing with app projects. Best for JavaScript learners targeting modern front-end jobs.

Free Intermediate
View course
The Odin Project

NodeJS

Introduces server-side development with Node.js and Express, covering routing, databases, authentication and APIs through practical projects. For learners who want to build the back end of full-stack apps.

Free Intermediate
View course
The Odin Project

Ruby on Rails

Covers building database-backed web apps with Rails, including routing, models, forms, authentication and deployment. For Ruby learners who want to create complete web products quickly.

Free Intermediate
View course
Khan Academy

Computer science theory

Covers algorithms such as searching, sorting and recursion, along with cryptography and information theory. Useful for students who want to understand the ideas behind efficient and secure software.

Free Intermediate
View course
Cisco Networking Academy

Python Essentials 2

Continues from Python Essentials 1 with modules, packages, exceptions, strings, object-oriented programming and file handling, aligned with the PCAP exam. For learners ready to write larger Python programs.

Free Intermediate 40 Hours Certificate
View course
Cisco Networking Academy

JavaScript Essentials 2

Explores objects, classes, built-in objects and asynchronous programming in JavaScript and prepares you for the JSA associate exam. For learners who have finished the first JavaScript course.

Free Intermediate 50 Hours Certificate
View course
Cisco Networking Academy

Linux Essentials

Builds solid Linux skills with command line practice and labs, and prepares you for the LPI Linux Essentials certificate exam. Useful for future system administrators, developers and security professionals.

Free Intermediate 70 Hours Certificate
View course
Codecademy

Learn TypeScript

Shows how TypeScript adds types to JavaScript, covering type annotations, functions, arrays, unions and custom types. Suits JavaScript developers wanting safer, more maintainable code.

Free (certificate paid) Intermediate Certificate
View course
Codecademy

Learn Node.js

Introduces running JavaScript outside the browser with Node.js, including modules, the event loop, npm and file handling. For learners preparing to build back-end services.

Free (certificate paid) Intermediate Certificate
View course
Codecademy

Learn Intermediate JavaScript

Builds on the basics with classes, modules, promises, async/await and HTTP requests. Good for learners who finished an intro course and want job-ready JavaScript skills.

Free (certificate paid) Intermediate Certificate
View course
DigiSkills.pk

Full Stack Development with MERN

Project-based training in building web applications with MongoDB, Express, React and Node.js. Suits learners with some programming background who want to become full stack developers.

Free Intermediate 12 weeks Certificate Urdu & English
View course
DigiSkills.pk

Mobile Game and App Development

Teaches building mobile apps and games with Dart and Flutter, covering OOP, collections and asynchronous code through hands-on projects. Good for aspiring mobile developers.

Free Intermediate 12 weeks Certificate Urdu & English
View course

Some links are affiliate links; we may earn a commission at no extra cost to you. Prices are set by the course providers.