Python courses: choose your starting point
Compare Python courses for first-time programmers, data learners and project practice. Explore prerequisites, learning formats and access before enrolling.
Read the guide →FIND A USEFUL NEXT STEP
Understand what you will learn, what to know first and the practice to expect. Browse 18 approved guides or start with a subject.
Search and filter courses →Compare Python courses for first-time programmers, data learners and project practice. Explore prerequisites, learning formats and access before enrolling.
Read the guide →Find AI courses by starting knowledge: machine learning foundations, Python-based AI projects and Azure applications. Compare scope and prerequisites.
Read the guide →Build a data learning path around programming, querying and model evaluation. Compare selected Python, R, SQL and machine learning course guides.
Read the guide →Compare SQL courses for querying data, database design and PostgreSQL practice. Find a starting point and understand the differences between learning routes.
Read the guide →Explore selected Microsoft Learn paths for Azure data and AI applications. Check prerequisites, lab requirements and the difference between training and exams.
Read the guide →Compare web development learning routes by programming preparation, technologies and projects. Explore selected full-stack and Python/JavaScript courses.
Read the guide →Source-based overviews with official references. This is a catalogue, not a ranked list or a set of hands-on reviews.
Harvard CS50
Learn Python through lectures and programming exercises, building toward a final project. The course welcomes learners with or without programming experience.
exercises offer opportunities to apply lecture concepts.
Harvard CS50
Explore computational thinking and programming across several languages, with problem sets and a final project.
Breadth can help learners connect programming to computer science.
Harvard CS50
Study core AI ideas and implement algorithms in Python through a sequence of projects.
Implementation projects connect algorithms with working code.
Harvard CS50
Learn to query and organise relational data, then consider database design and performance.
The curriculum connects queries with database structure.
Harvard CS50
Build web applications while studying databases, interfaces, APIs and deployment concerns.
Project work brings several web-development layers together.
Harvard CS50
Use R to organise, analyse and visualise data, with programming exercises and a final project.
Data handling and programming are taught together.
Microsoft Learn
A learning path introducing AI applications and agents using Azure and Microsoft Foundry.
Coverage helps connect AI capabilities to application use cases.
Microsoft Learn
A beginner learning path covering Python setup, simple input and output, variables and decisions.
A short topic sequence offers a manageable starting point.
Microsoft Learn
A beginner learning path connecting relational database concepts with Azure database services.
Links database fundamentals with concrete cloud-service choices.
Udemy
Dr. Angela Yu’s Python course uses a sequence of projects spanning automation, web development and data work.
Varied projects offer several directions for applying Python.
Coursera
An introductory course from DeepLearning.AI and Stanford Online, focusing on prediction and classification with Python.
Pairs core modelling ideas with Python practice.
DataCamp
An introduction to Python for data work, combining short videos with interactive exercises.
Immediate exercises offer opportunities to practise small concepts.
Coursera
Continue the Machine Learning Specialization with neural networks, model evaluation and tree-based methods.
Comparing neural networks with tree methods helps broaden model-selection decisions.
Coursera
Explore clustering, recommendation systems and reinforcement learning in the third course of the Machine Learning Specialization.
The sequence introduces several ways to learn beyond labelled prediction tasks.
Udemy
Use PostgreSQL to learn database queries, grouping, joins and reporting through guided challenges.
Running queries in a local database can help connect syntax with repeatable reporting tasks.
Udemy
Build from HTML and CSS toward JavaScript, React, Node and PostgreSQL in a broad project-based course.
Following the browser-to-server journey can help newcomers understand how application parts fit together.
DataCamp
Learn how relational tables are organised and write first queries to retrieve and shape data.
A focused introduction can be a manageable way to test your interest before a longer SQL course.
DataCamp
Extend basic Python into plotting, tabular data, filtering, loops and simulation.
Moving from lists to tables and plots can help bridge programming basics and data analysis.