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
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.
View courseIntermediate 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.
View courseAdvanced 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.
View courseJavaScript
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.
View courseReact
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.
View courseNodeJS
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.
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 courseRuby 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.
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 courseComputer 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.
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 coursePython 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.
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 courseJavaScript 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.
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 courseLinux 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.
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 courseCommunicate 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.
View courseHello 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.
View courseGitHub 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.
View courseResolve 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.
View courseReview 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.
View courseLearn 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.
View courseLearn CSS
Teaches styling pages with selectors, colours, fonts, the box model and layout through short interactive exercises. Ideal after learning basic HTML.
View courseLearn JavaScript
Covers JavaScript fundamentals including variables, conditionals, functions, arrays, loops and objects with in-browser practice. Suits beginners aiming for web development.
View courseLearn 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.
View courseLearn 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.
View courseLearn 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.
View courseLearn 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.
View courseLearn 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.
View courseLearn 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.
View courseLearn 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.
View courseDigital 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.
View courseFull 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.
View courseMobile 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.
View courseIntroduction 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.
View courseIntroduction to Programming (CS201)
Teaches programming fundamentals in C/C++ including variables, loops, functions and arrays. Suitable for complete beginners starting a computer science path.
View courseFundamentals 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.
View courseSome links are affiliate links; we may earn a commission at no extra cost to you. Prices are set by the course providers.