// 50 courses indexed
The course directory
Every course we track across 10+ providers, in one searchable index. Want a shortlist picked for your goals? Run a free skill gap analysis.
Applied Fundamentals: Hangman
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course is designed to provide a hands-on approach to developing a simple Hangman game using Python. You will gain practical experience by building the game step by step while learning key concepts in Python programming. By the end of the course, you will have developed a working Hangman game, built upon a strong foundation of Python syntax, functions, and logic. Th
All levels
Introduction to Python
Learning Python gives the programmer a wide variety of career paths to choose from. Python is an open-source (free) programming language that is used in web programming, data science, artificial intelligence, and many scientific applications. Learning Python allows the programmer to focus on solving problems, rather than focusing on syntax. Its relative size and simplified syntax give it an edge over languages like Java and C++, yet the abundance of libraries gives it the power needed to accomplish great things. In this tutorial you will create a guessing game application that pits the comput
All levels
Big O notation: Python to Rust
Big O notation: Python to Rust is a hands-on algorithmic complexity course for engineers transitioning from Python to Rust who want to reason rigorously about how their code scales. You will learn Big O, Big Theta, and Big Omega notation; analyze the time and space complexity of common operations on Python and Rust data structures (list/Vec, dict/HashMap, set/HashSet, tuple, slice, BTreeMap); and compare measured performance in both languages on identical workloads. The course covers amortized analysis, recursion and master theorem, worst case versus expected case, the cost of allocation and b
All levels
Python Programming for Quantum Computing
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course is designed to provide a solid foundation in Python programming, tailored for individuals interested in quantum computing. The first section begins with an introduction to Python from scratch, walking you through the installation of Anaconda on both Windows and macOS, followed by an overview of Python’s core concepts. You’ll learn
All levels
AI Workflow: Business Priorities and Data Ingestion
This is the first course of a six part specialization. You are STRONGLY encouraged to complete these courses in order as they are not individual independent courses, but part of a workflow where each course builds on the previous ones. This first course in the IBM AI Enterprise Workflow Certification specialization introduces you to the scope of the specialization and prerequisites. Specifically, the courses in this specialization are meant for practicing data scientists who are knowledgeable about probability, statistics, linear algebra, and Python tooling for data science and machine lear
All levels
Production Deployment and Advanced Patterns
The Production Deployment and Advanced Patterns course is designed for developers, engineers, and technical product builders who are new to Generative AI but already possess intermediate programming knowledge, basic Python proficiency, and familiarity with development tools and APIs, and who want to build, deploy, and scale AI-powered agents in real-world applications. The course equips learners with the skills to transform AI agents into professional-grade applications ready for real-world use. Starting with user interface development, learners build interactive agent interfaces using Stream
All levels
Matplotlib with Python: E-commerce Data Visualization
Matplotlib E-commerce Data Visualization with Python is an intermediate-level course that teaches you how to analyze e-commerce datasets and create meaningful visualizations using Python and Matplotlib. Through a practical case study, you will build the skills to set up your analysis environment, prepare data, and transform raw business data into clear visual insights. You will begin by installing and configuring Anaconda and Matplotlib, exploring dataset characteristics, identifying unique values, and preparing data for analysis. Next, you will learn the fundamentals of Matplotlib, including
All levels
Production Governance and MLOps on Databricks
This intermediate course provides a practical, hands-on exploration of Databricks Governance, focusing on the essential tools and workflows for managing and securing your data lakehouse. You will learn to navigate and control access to your data assets using Unity Catalog, the foundation of Databricks governance. The course covers the core hierarchy of metastores, catalogs, schemas, and tables, and teaches you how to manage them programmatically using the Databricks Python SDK, CLI, and VS Code extension. Beyond foundational access control, you will master the skills to implement modern CI/CD
All levels
Use the Standard Library
Unlock the full potential of Python through its powerful Standard Library. This course takes you on a comprehensive journey, helping you understand how to leverage Python's built-in tools and modules to make your programming more efficient and effective. You'll dive into modules like os, datetime, math, sys, and random, exploring essential functions, and learning how to manage files, dates, times, and more in Python. You will start by gaining an overview of the Standard Library and how to import modules, followed by detailed lessons on practical modules that are commonly used in everyday prog
All levels
Data Analysis and Visualization
By the end of this course, learners are provided a high-level overview of data analysis and visualization tools, and are prepared to discuss best practices and develop an ensuing action plan that addresses key discoveries. It begins with common hurdles that obstruct adoption of a data-driven culture before introducing data analysis tools (R software, Minitab, MATLAB, and Python). Deeper examination is spent on statistical process control (SPC), which is a method for studying variation over time. The course also addresses do’s and don’ts of presenting data visually, visualization software (Tabl
All levels
Python for Everybody Specialization
University of Michigan's beginner-friendly path covering Python programming, data structures, web data, and databases.
Beginner
Deep Learning Specialization
Five courses on neural networks, CNNs, sequence models, and ML strategy from DeepLearning.AI.
Intermediate
IBM Data Science Professional Certificate
Python, SQL, data analysis, visualization, machine learning, and a capstone project.
Beginner
IBM Full Stack Software Developer Professional Certificate
Hands-on full-stack path: HTML, CSS, JavaScript, React, Node, Python, Django, containers, and microservices.
Beginner
Google Cybersecurity Professional Certificate
Job-ready cybersecurity path: security frameworks, SIEM tools, Linux, SQL, and Python for security.
Beginner
Crash Course on Python (Google)
Google's hands-on introduction to Python for people with no prior programming experience.
Beginner
Machine Learning Specialization (Andrew Ng)
Andrew Ng's foundational specialization: supervised learning, advanced algorithms, and recommender systems.
Beginner
Meta Back-End Developer Professional Certificate
Learn Python, Django, APIs, and databases to start a career as a back-end developer.
Beginner
Google Advanced Data Analytics Professional Certificate
Statistics, Python, regression, and machine learning for experienced analysts.
Intermediate
Practical Deep Learning for Coders
Free, top-down deep learning course — build state-of-the-art models from lesson one.
Intermediate
ChatGPT Prompt Engineering for Developers
Free short course on writing effective prompts and building LLM-powered applications.
Beginner
Statistics with Python Specialization
University of Michigan's specialization on statistical inference, visualization, and modeling in Python.
Intermediate