Best Programming Courses
Hand-picked AI and tech courses, free and paid, that are worth your time.
94 courses · page 1 of 2
Pair Programming with a Large Language Model
See how to use an LLM as a coding partner to write, explain, test, debug and refactor Python code. A practical short course for programmers who want to speed up everyday coding work.
View courseClaude 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.
View courseAI Python for Beginners
A gentle introduction to Python for complete beginners, using an AI chatbot as a helper to write code, work with data and automate small tasks. Ideal for students and professionals new to coding.
View courseVibe Coding 101 with Replit
Build and deploy small web apps by working with an AI coding agent in Replit, learning how to plan, prompt and debug along the way. Suitable for beginners and non-programmers.
View coursePython
Learn the Python basics most used in data science, including functions, lists, loops, strings and libraries, through short lessons and in-browser exercises. A good first step for aspiring analysts.
View courseIntro to Programming
A first coding course for complete beginners, introducing variables, functions, data types and conditions in Python with interactive notebooks. Ideal before starting any data science track.
View courseClaude 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.
View courseClaude Code 101
A beginner-friendly introduction to Claude Code, showing how to install it and use it to understand, edit and build software projects from the terminal. For new and junior developers.
View courseCS50's Introduction to Computer Science
Harvard's famous introduction to computer science, teaching problem solving with C, Python, SQL, HTML, CSS and JavaScript through lectures and problem sets. Good for beginners with no prior coding.
View courseCS50's Introduction to Programming with Python
Learn to read and write Python code, covering functions, conditionals, loops, exceptions, libraries, testing, file I/O, regular expressions and object-oriented programming. Ideal for first-time programmers.
View courseCS50'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.
View courseCS50's Computer Science for Business
Introduces computational thinking, programming languages, the internet, cloud computing and web development from a business perspective. Aimed at managers and entrepreneurs who work with technical teams.
View courseCS50'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.
View courseCS50's Introduction to Programming with Scratch
A gentle introduction to programming concepts such as functions, loops, conditions and variables using the visual Scratch language. Perfect for complete beginners and younger learners.
View courseCS50's Understanding Technology
Explains the hardware, internet, multimedia, security, web development and programming behind everyday technology for people who use computers but are not technical. Great for general audiences.
View courseCS50's Computer Science for Lawyers
Introduces lawyers and law students to programming concepts, algorithms, cryptography, cybersecurity and data privacy so they can understand technology in legal work. No prior experience required.
View courseIntroduction to Computer Science and Programming in Python (6.0001)
MIT's introductory course on computation and problem solving with Python, including lecture videos, notes and problem sets. Suits beginners who want a rigorous foundation in programming.
View courseIntroduction 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.
View courseMathematics 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.
View courseDesign and Analysis of Algorithms (6.046J)
An advanced algorithms course covering divide and conquer, greedy methods, network flow, randomised and approximation algorithms, and more. For learners who completed an intro algorithms course.
View courseThe Missing Semester of Your CS Education
Practical lectures on the everyday tools programmers rely on, such as the shell, Vim, Git, scripting, debugging and data wrangling. Great for students and new developers who want to work more efficiently.
View courseGet Started with Python Programming: Part 1 - Fundamentals
Start coding in Python from zero: variables, data types, conditions and loops, with guided exercises. Well suited to students and career switchers taking their first programming steps.
View courseGet started with Python programming: Part 2 - building programs
Continues from the fundamentals by teaching functions, collections, files and error handling so you can write complete small Python programs. Good next step after Part 1.
View courseGitHub Foundations Part 1 of 2
Learn Git and GitHub essentials: repositories, branches, commits, pull requests and collaboration workflows. Useful for every developer and supports preparation for the GitHub Foundations certification.
View courseBuild web pages with HTML and CSS for beginners
Create your first web pages by learning HTML structure and CSS styling step by step. A quick, practical start for aspiring web developers and freelancers.
View courseWrite your first code using C# (Get started with C#, Part 1)
Begin programming in C# with simple console exercises on variables, strings and basic output. First part of Microsoft's beginner C# series, linked to the freeCodeCamp Foundational C# certification.
View courseLearn HTML
A thorough, free web.dev course on semantic HTML, from document structure and forms to accessibility-friendly markup. Great for aspiring front-end developers and freelancers.
View courseLearn CSS
Step-by-step guide to CSS covering the box model, selectors, layout with flexbox and grid, and responsive design. Ideal for beginners building real websites.
View courseLearn JavaScript
An in-depth web.dev course on modern JavaScript fundamentals such as data types, functions, objects and classes. Suitable for beginners and self-taught developers filling gaps.
View courseAndroid Basics with Compose
Google's official beginner course for building Android apps with Kotlin and Jetpack Compose, no prior coding needed. Learners earn badges on their Google Developer Profile as they progress.
View courseWeb 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.
View courseCertified Full-Stack Developer Curriculum
A complete, project-driven path from HTML and CSS through JavaScript, React, Node.js, databases and Python, ending in a certification exam. Ideal for beginners who want one structured route to a web developer job.
View courseResponsive Web Design Certification
Hands-on lessons in HTML and CSS covering layouts, accessibility and mobile-friendly design, with labs and projects you build in the browser. A strong first step for aspiring front-end developers and freelancers.
View courseJavaScript Certification
Teaches core JavaScript such as variables, functions, arrays, objects and DOM work through interactive exercises and required projects. Suited to learners who know basic HTML and want to make web pages interactive.
View courseFront-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.
View coursePython Certification
Builds Python fundamentals step by step, from syntax and data structures to object-oriented code, with five required projects for the certificate. Fits complete beginners and anyone heading toward data or automation work.
View courseBack-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.
View courseQuality 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.
View courseScientific Computing with Python
Project-based Python course where you learn loops, data structures, classes and algorithms by building small programs step by step. A good route for beginners who want Python skills for science, data or automation.
View courseCollege Algebra with Python
A semester-style algebra course taught through videos and Google Colab notebooks, so you practise maths by writing Python code. Helpful for students strengthening their maths base for data science or programming.
View courseFree Foundational C# with Microsoft Certification
An introduction to C# syntax, logic and debugging built with Microsoft Learn content, ending in a certification exam hosted by freeCodeCamp. Good for beginners interested in .NET, desktop or game development.
View courseCoding 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.
View courseLearn Python for Beginners
A comprehensive beginner course on Python basics such as variables, conditions, loops and functions, delivered as short interactive lessons. Ideal if you have never programmed and want an easy first language.
View courseIntroduction to Git and GitHub
Explains version control with Git and collaboration on GitHub, including commits, branches and pull requests. Essential for any new developer who wants to manage code and contribute to team projects.
View courseLearn Bash Scripting
Teaches how to combine terminal commands with variables, conditions and loops to write Bash scripts that automate tasks. Handy for developers, sysadmins and anyone working on Linux servers.
View courseIntroduction 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.
View courseFoundations
The starting path of The Odin Project, covering how the web works, setting up a development environment, Git, HTML, CSS and JavaScript basics with real projects. Perfect for self-taught beginners.
View courseFull 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.
View courseSome links are affiliate links; we may earn a commission at no extra cost to you. Prices are set by the course providers.