Best Programming Courses
Hand-picked AI and tech courses, free and paid, that are worth your time.
64 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 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 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 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 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 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 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 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 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 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 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 courseGetting 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.
View courseRuby
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.
View courseIntro 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.
View courseComputer 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.
View courseIntro 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.
View courseAP®︎/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.
View courseComputers 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.
View coursePython 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.
View courseJavaScript 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.
View courseLinux 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.
View courseComputer 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.
View courseOperating 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.
View courseIntroduction 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.
View courseIntroduction 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.
View courseSome links are affiliate links; we may earn a commission at no extra cost to you. Prices are set by the course providers.