// Skill
Learn Python
Careers that need Python
ShortcutNot sure if Python is the right thing to learn next? Get a personalized roadmap based on your resume and target role.
Best courses to learn Python
Advanced Machine Learning and its Applications
The third course introduces advanced machine learning techniques and their applications. This course is built on the Applied AI Foundations Specialization, which introduced the fundamentals of machine learning, and Course 1, which developed LLM-empowered Python programming skills for AI. In this course, advanced data preprocessing, machine learning outcome evaluation, neural network design and optimization, deep learning, and generative artificial intelligence are introduced. Since these techniques underpin essential modern AI systems in science and engineering, after completing this course, y
All levels
Analyze Video Data Using OpenCV and Python
By the end of this course, learners will be able to analyze video data, apply color models, implement image preprocessing techniques, and build object detection and tracking solutions using OpenCV and Python. They will gain the ability to process real-time and recorded video streams, extract meaningful visual features, and apply motion analysis algorithms to solve practical computer vision problems. This course benefits learners by providing a structured, hands-on pathway from foundational concepts to advanced video analytics techniques. Learners will develop industry-relevant skills in image
All levels
Build Serverless Automation with AWS Lambda
Learners will understand, implement, and evaluate a real-world serverless automation workflow using AWS Lambda, API Gateway, and Amazon S3. By the end of this course, learners will be able to design API-driven backend solutions, implement GET and PUT operations using Python, and automate data processing in a scalable cloud environment. This course benefits learners by providing hands-on exposure to a practical DevOps case study rather than isolated service tutorials. Learners gain clarity on how AWS services interact in real production-like scenarios, strengthening their ability to build, tro
All levels
AI Agents with Model Context Protocol
Build AI Agents That Actually Work AI agents are everywhere—but most of them fail in frustrating, unpredictable ways. They get confused, waste tokens, hit dead ends, and require constant babysitting. This course teaches you the patterns and architectures that separate agents that struggle from agents that succeed. Using Python and the Model Context Protocol (MCP), you'll learn to build AI agents from the ground up—and more importantly, you'll learn why certain designs work while others fall apart. What You'll Learn: - Build MCP Tool Servers — Create the bridge that lets AI agents interact
All levels
Principles of Computing (Part 1)
This two-part course builds upon the programming skills that you learned in our Introduction to Interactive Programming in Python course. We will augment those skills with both important programming practices and critical mathematical problem solving skills. These skills underlie larger scale computational problem solving and programming. The main focus of the class will be programming weekly mini-projects in Python that build upon the mathematical and programming principles that are taught in the class. To keep the class fun and engaging, many of the projects will involve working with strat
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
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
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
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
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
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
Design Thinking and Predictive Analytics for Data Products
This is the second course in the four-course specialization Python Data Products for Predictive Analytics, building on the data processing covered in Course 1 and introducing the basics of designing predictive models in Python. In this course, you will understand the fundamental concepts of statistical learning and learn various methods of building predictive models. At each step in the specialization, you will gain hands-on experience in data manipulation and building your skills, eventually culminating in a capstone project encompassing all the concepts taught in the specialization.
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
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
Data Cleaning with Python for Finance
This course guides you through the process of transforming raw financial data into a clean, trustworthy dataset using Python and pandas. You’ll begin by exploring how to load data into a notebook environment and conduct quick inspections to identify structural issues, formatting inconsistencies, unusual numeric patterns, and missing values. Building on these observations, you’ll apply essential cleaning techniques used by analysts every day—fixing data types, standardizing text categories, resolving or documenting missingness, and removing duplicates. Through guided walkthroughs, hands-on prac
All levels
Data Engineering with Delta Lake on Databricks
Build production-ready data pipelines using Delta Live Tables and the Medallion Architecture on Databricks. This hands-on course teaches you to design, implement, and monitor ETL workflows that transform raw data into reliable, business-ready datasets through a structured bronze-silver-gold layering pattern. This course is primarily aimed at first- and second-year undergraduates interested in engineering or science, along with professionals with an interest in programming. You will start by mastering DLT fundamentals — declarative pipeline syntax in both SQL and Python, streaming ingestion w
All levels
Configuring your IDE for absolute beginners with AWS Cloud9
So by the end of this course, you will learn to set up an online IDE. For this, you will use the AWS cloud9 environment. You will learn to configure the AWS cloud 9 environment, you will explore the IDE, you will write some python programs, you will learn to create files and folders manually and through the command line . You will also learn to power off the instance and learn to delete the environment as well. Before starting this project, you must have an AWS account.
All levels
Production ML with Hugging Face
Learn to deploy ML models to production using the Sovereign Rust Stack—a pure Rust implementation with zero Python runtime dependencies. This hands-on course teaches you to work with three critical model formats (GGUF, SafeTensors, APR), implement MLOps pipelines with CI/CD and observability, and deploy models across GPU, CPU, WebAssembly, and edge targets. Through real-world projects including a Python-to-Rust transpiler (Depyler), browser-based speech recognition (Whisper.apr), and LLM inference benchmarking (Qwen), you'll master format conversion, cryptographic model signing, and performan
All levels
Data Cleaning, Transformation, and Manipulation
In Data Cleaning, Transformation, and Manipulation, you’ll learn to turn messy data into analysis- and modeling-ready datasets using Python (pandas) and SQL. This is a skill-based path organized around real workplace tasks. Each module mirrors responsibilities you see in job descriptions and focuses on the exact steps you’ll perform on the job. You’ll begin with a quick skills check, then personalize your journey: double down on new topics, or skip what you already know. For each skill, you’ll review concise lessons curated from expert instructors with explanations and demos for filtering and
All levels
Understand RAG Basics
"Understand RAG Basics" is an intermediate course for developers and data scientists who want to build more powerful and trustworthy AI applications. While Large Language Models (LLMs) are revolutionary, they often lack specific, up-to-date knowledge and can hallucinate answers. This 2-hour course provides the fundamental solution: Retrieval-Augmented Generation (RAG). You will need to be familiar with basic Python, API, and LLMs. You will also need Python and a code editor like VS Code installed locally. Focused on practical application, this course transitions from theory to execution. Y
All levels
Mastering Python Programming: Apply, Analyze, and Build
Take your Python programming skills beyond basic syntax by learning how to design modular, reusable, and efficient applications using functional programming and object-oriented programming principles. This course explores how to build scalable Python solutions through functions, recursion, classes, inheritance, exception handling, and advanced object-oriented features. You'll begin by designing reusable functions, managing parameters, and solving structured problems with Python data structures. As you progress, you'll analyze recursion, functional programming patterns, and variable scope befo
All levels
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
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
BiteSize Python for Absolute Beginners: Flow Controls
This course focuses on mastering Python’s control flow mechanisms, including branching, looping, and functions. It covers essential concepts such as making decisions with if, if-else, and if-elif-else structures (branching), automating repetitive tasks using while and for loops (looping), and introduces functions as a higher-level form of flow control. Advanced topics like nested, hierarchical, and recursive functions are also explored, providing learners with tools to write organized, reusable, and efficient code.
All levels