Welcome!

Unlock your personalized experience.
Sign Up

Best Programming Courses - Page 2

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

94 courses · page 2 of 2

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

Advanced HTML and CSS

Covers animation, accessibility, responsive design and CSS frameworks so your sites work well for every user and screen size. Aimed at developers polishing front-end work for professional projects.

Free Advanced
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

Getting Hired

Practical guidance on preparing a portfolio, resume and job applications, plus handling interviews as a new developer. Useful for self-taught coders ready to start their first job search.

Free Beginner
View course
The Odin Project

Ruby

Learn the Ruby language from basic syntax to object-oriented programming, testing and Git workflows, reinforced with small projects. Ideal before moving on to web development with Rails.

Free Beginner
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

Intro to computer science - Python

A friendly introduction to programming in Python covering variables, conditionals, loops, functions, lists, dictionaries and classes. Well suited to school students and absolute beginners.

Free Beginner
View course
Khan Academy

Computer programming - JavaScript and the web

Learn JavaScript through drawing and animation, then build webpages with HTML, CSS and interactive scripts. A playful, visual way for young learners and beginners to start coding.

Free Beginner
View course
Khan Academy

Intro to HTML/CSS: Making webpages

Short video-style lessons and coding challenges that teach how to structure and style your own webpages. A gentle start for anyone curious about how websites are made.

Free Beginner
View course
Khan Academy

AP®︎/College Computer Science Principles

A broad college-level overview of digital information, the internet, programming, algorithms, data analysis and online security. Good for students wanting a strong foundation in how computing works.

Free Beginner
View course
Khan Academy

Computers and the Internet

Explains how computers store data, how hardware works, how the internet moves information and how to stay safe online. Suits beginners who want to understand technology before learning to code.

Free Beginner
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 1

Developed with the Python Institute, this course teaches programming fundamentals in Python and prepares you for the PCEP entry-level exam. Suited to complete beginners with no coding background.

Free Beginner 30 Hours Certificate
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 1

Created with the JS Institute, it covers JavaScript syntax, variables, data types, control flow and functions, preparing you for the JSE certification. A structured start for web development beginners.

Free Beginner 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 Unhatched

A quick, practical introduction to the Linux command line in a browser-based virtual machine, covering files, permissions and basic commands. Good for anyone starting in IT, cloud or cybersecurity.

Free Beginner 8 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
Cisco Networking Academy

Computer Hardware Basics

Learn to identify computer components, how they work together and basic assembly and troubleshooting. A useful short course for aspiring IT support technicians and curious beginners.

Free Beginner 6 Hours Certificate
View course
Cisco Networking Academy

Operating Systems Basics

Covers installing, configuring and maintaining desktop and mobile operating systems, including common troubleshooting tasks. Good preparation for help desk and IT support roles.

Free Beginner 12 Hours Certificate
View course
GitHub Skills

Introduction to GitHub

An interactive exercise inside a real repository where you create a branch, commit a file and open and merge a pull request. Perfect for complete beginners to GitHub.

Free Beginner Less than 1 hour
View course
GitHub Skills

Introduction to Git

Practise Git version control from the command line and VS Code while working on a small game project. Good for new developers who want to track and manage code changes confidently.

Free Beginner Less than 60 minutes
View course
GitHub Skills

Communicate using Markdown

Learn Markdown formatting for headings, lists, links, images and code blocks to write clear READMEs, issues and documentation. Useful for developers and freelancers presenting their projects well.

Free Beginner
View course
GitHub Skills

Hello GitHub Actions

Create and run your first GitHub Actions workflow to automate tasks in a repository. A quick introduction to CI/CD automation for developers.

Free Beginner
View course
GitHub Skills

GitHub Pages

Guides you through publishing a website or blog directly from a GitHub repository for free. Handy for students and freelancers who want an online portfolio.

Free Beginner
View course
GitHub Skills

Resolve Merge Conflicts

Explains why merge conflicts happen and walks you through fixing one in a pull request. Useful for anyone starting to collaborate on shared code.

Free Beginner Less than 30 minutes
View course
GitHub Skills

Review pull requests

Practise leaving comments, suggesting changes and approving pull requests the way professional teams do. Good for developers joining team projects or open source.

Free Beginner Less than 30 minutes
View course
Codecademy

Learn HTML

Interactive lessons on HTML elements, structure, tables and forms, written and tested directly in the browser. A beginner-friendly first step toward building websites.

Free (certificate paid) Beginner Certificate
View course
Codecademy

Learn CSS

Teaches styling pages with selectors, colours, fonts, the box model and layout through short interactive exercises. Ideal after learning basic HTML.

Free (certificate paid) Beginner Certificate
View course
Codecademy

Learn JavaScript

Covers JavaScript fundamentals including variables, conditionals, functions, arrays, loops and objects with in-browser practice. Suits beginners aiming for web development.

Free (certificate paid) Beginner Certificate
View course
Codecademy

Learn How to Code

A gentle introduction to programming logic such as variables, conditionals and loops before choosing a specific language. Perfect for people who have never written code.

Free (certificate paid) Beginner Certificate
View course
Codecademy

Learn Java

Introduces Java syntax, object-oriented concepts, conditionals, loops and arrays through interactive exercises. Good for students and those interested in Android or enterprise development.

Free (certificate paid) Beginner Certificate
View course
Codecademy

Learn C++

Teaches C++ basics like variables, conditionals, loops, vectors and functions with browser-based practice. Useful for university students and anyone interested in systems or game programming.

Free (certificate paid) Beginner Certificate
View course
Codecademy

Learn React: Introduction

Introduces JSX, components and props so you can start building user interfaces with React. For learners who know JavaScript basics and want to move into modern front-end work.

Free (certificate paid) Beginner 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

Digital Literacy

Builds everyday computer confidence with Microsoft Office tools, internet use, email and online safety. A practical starting point for learners who need basic digital skills for study or office work.

Free Beginner 12 weeks Certificate Urdu & English
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
Virtual University of Pakistan (OCW)

Introduction to Computing (CS101)

Free lectures introducing computer hardware, software, the internet and basic programming ideas. A good starting point for anyone new to IT studies.

Free Beginner
View course
Virtual University of Pakistan (OCW)

Introduction to Programming (CS201)

Teaches programming fundamentals in C/C++ including variables, loops, functions and arrays. Suitable for complete beginners starting a computer science path.

Free Beginner
View course
Virtual University of Pakistan (OCW)

Fundamentals of Front End Development (CS202)

Covers building web pages with HTML, CSS and JavaScript through recorded lectures. Good for learners aiming at web development jobs or freelancing.

Free Beginner
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.