Free AI & Tech Courses - Page 4
Hand-picked AI and tech courses, free and paid, that are worth your time.
277 courses · page 4 of 6
Learn 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 courseIntroduction to SQL and PostgreSQL
Covers writing SQL queries to create, read, update and delete data in PostgreSQL databases. A short, focused start for beginners heading toward data analysis or back-end development.
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 UI/UX Design
Covers key design principles such as layout, colour, typography and usability so developers can build cleaner, friendlier interfaces. Good for coders who want their projects to look professional.
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 courseDatabases
A focused course on relational databases and SQL, explaining how data is stored, queried and joined. Good preparation for anyone about to build back-end applications or work with data.
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 courseIntro to SQL: Querying and managing data
Teaches creating tables, querying, filtering, joining and updating data with SQL in an interactive editor. Great for students and office workers taking their first step into data skills.
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 courseIntroduction to Cybersecurity
A short self-paced course on common online threats, protecting personal data and how organisations defend themselves, with a digital badge on completion. Ideal first step for anyone curious about cybersecurity careers.
View courseNetworking Basics
Learn how networks work, including IP addressing, wireless, Ethernet and basic network services, using Cisco Packet Tracer activities. Suits beginners exploring IT support, networking or security jobs.
View courseNetworking Devices and Initial Configuration
Hands-on practice setting up switches and routers, understanding network devices and applying initial configurations in simulation. A logical next step after networking basics for aspiring network technicians.
View courseNetwork Addressing and Basic Troubleshooting
Covers IPv4 and IPv6 addressing, subnetting and systematic ways to find and fix common network problems. Useful for help desk staff and learners preparing for entry-level networking roles.
View courseNetwork Defense
Teaches how to monitor and protect networks using access control, firewalls, cloud security and cryptography concepts. Good for learners building toward a junior cybersecurity analyst role.
View courseEndpoint Security
Focuses on securing computers and devices, covering operating system protection, malware defence and network basics for security staff. Suits beginners heading toward cybersecurity technician work.
View courseCyber Threat Management
Explains cybersecurity governance, risk assessment, vulnerability management and incident response processes. Helpful for learners who want to understand how organisations plan for and handle attacks.
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 courseData Analytics Essentials
Introduces the data analysis process and tools such as Excel, SQL and Tableau to clean, analyse and present data. Suits beginners exploring data analyst careers.
View courseIntroduction to Modern AI
A beginner-friendly look at how modern AI and chatbots work, with practical tips on writing better prompts and using AI responsibly. Good for students and professionals new to AI tools.
View courseNSE 1 in Cybersecurity
Free self-paced training on today's threat landscape and core cybersecurity and cloud concepts, with an online exam and digital badge. Ideal for anyone starting out in cybersecurity.
View courseNSE 2 in Cybersecurity
Explains what next-generation firewalls do and their key security features, ending in an online exam for the NSE 2 badge. Suits entry-level learners who finished NSE 1.
View courseFortinet Networking Fundamentals
A self-paced primer on core networking concepts such as addressing, routing and network services, from a security vendor's viewpoint. Good groundwork before tackling firewall or security operations training.
View courseIntroduction to MongoDB
Eleven units covering MongoDB Atlas, the document model, CRUD operations, indexes, aggregation and transactions. A solid starting point for developers new to NoSQL databases.
View courseMongoDB Aggregation
A short course on building aggregation pipelines to filter, group, sort and reshape data inside MongoDB. Good for developers and analysts who need reports from document data.
View courseMongoDB Indexes
Explains single-field, compound and multikey indexes and how to use them to speed up MongoDB queries. For developers who want faster, more efficient applications.
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 courseGetting Started with GitHub Copilot
A hands-on exercise showing how to use GitHub Copilot's AI suggestions and chat to write code faster in your editor. Great for developers trying AI coding assistants for the first time.
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 courseIntroduction to secret protection
Shows how to enable secret scanning and push protection so passwords and API keys never leak into your repositories. A quick, practical security lesson for every developer.
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 SQL
Hands-on SQL practice for creating tables, querying, aggregating and joining data in relational databases. A quick way for aspiring analysts and developers to learn database basics.
View courseSome links are affiliate links; we may earn a commission at no extra cost to you. Prices are set by the course providers.