Python courses
About Python
Python is a general-purpose, versatile, and powerful programming language. It's a great first language because Python code is concise and easy to read. Whatever you want to do, python can do it. From web development to machine learning to data science, Python is the language for you.
Python courses
Filters123 results
Level
Price
View plansType
Average time to complete
Average based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary.
Most relevant
123 results
Most relevant
- Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.
- With Certificate
- Beginner Friendly.23 hours
- Get started with Python for Data Science in this beginner-friendly skill path.
- Includes 5 Courses
- With Certificate
- Beginner Friendly.16 hours
- Get started with machine learning and learn how to build, implement, and evaluate linear regression models.
- Beginner Friendly.3 hours
- Learn what data structures and algorithms are, why they are useful, and how you can use them effectively in Python.
- With Certificate
- Intermediate.26 hours
- Work hands-on with real datasets while learning Python for data science.
- Beginner Friendly.7 hours
- Learn the coding, data science, and math you need to get started as a Machine Learning or AI engineer.
- Includes 9 Courses
- With Certificate
- Beginner Friendly.39 hours
- Learn how to utilize one of the most popular programming paradigms - Object-Oriented Programming.
- Intermediate.2 hours
- Learn the basics of Pandas, an industry standard Python library that provides tools for data manipulation and analysis.
- With Certificate
- Intermediate.6 hours
- An introduction to the basic syntax and fundamentals of Python for experienced programmers.
- Intermediate.3 hours
- Put your Python knowledge to the test by creating a fully interactive Connect Four game!
- Beginner Friendly.< 1 hour
- Learn the basics of functional programming, concurrent programming, deployment, and more in this advanced Python course.
- With Certificate
- Advanced.6 hours
- Learn loops, control flow, and functions while working hands-on to merge, aggregate, and analyze real-world datasets.
- Beginner Friendly.9 hours
- BI Data Analysts use Python and SQL to query, analyze, and visualize data — and Tableau and Excel to communicate findings.
- Includes 18 Courses
- With Certificate
- Beginner Friendly.50 hours
- Learn Intermediate Python 3 and practice leveraging Python’s unique features to build powerful, sophisticated applications.
- With Certificate
- Intermediate.20 hours
- Learn how to use PyTorch to build, train, and test artificial neural networks in this course.
- Intermediate.3 hours
- Learn the basics of the world's fastest growing and most popular programming language used by software engineers, analysts, data scientists, and machine learning engineers alike.
- Beginner Friendly.17 hours
- Django is an open-source Python web development framework that allows you to quickly create web apps using the plethora of tools provided.
- Includes 9 Courses
- With Certificate
- Intermediate.13 hours
- Ready to learn how to use AI for data analysis in Python? We’ll show you how to use AI like ChatGPT or Gemini as your own personal analytics assistant.
- Intermediate.< 1 hour
- Learn about NumPy, a Python library used to store arrays of numbers, organize large amounts of data, and perform statistical calculations.
- With Certificate
- Intermediate.4 hours
- Build the basic language models in Python.
- Intermediate.4 hours
- Learn how to create fully-featured, interactive web applications with Flask, the Python framework.
- With Certificate
- Intermediate.12 hours
- Learn how to use Matplotlib to clarify your data with meaningful charts and other data visualizations.
- Beginner Friendly.3 hours
- Learn about linear algebra and how to perform operations with matrices and vectors.
- Beginner Friendly.2 hours
- Build the mathematical skills you need to work in data science.
- Includes 8 Courses
- With Certificate
- Beginner Friendly.12 hours
- Can't download the data you need? Learn how to pull data right from the page by web scraping with the Python library Beautiful Soup.
- With Certificate
- Intermediate.2 hours
- Learn Django using generative AI tools. Dive into Django's MTV architecture, use AI tools for project setup, and create a robust web application.
- Beginner Friendly.2 hours
- See how big data is used across different industries and learn how to work with big data using PySpark!
- Beginner Friendly.4 hours
- Hone your coding skills by practicing with industry standard technical interview problems!
- With Certificate
- Intermediate.6 hours
- Learn about the computer science concepts of data structures and algorithms and build implementations of each from scratch in modern Python.
- Includes 8 Courses
- With Certificate
- Intermediate.25 hours
- Learn about sets and set operations and their relevance to computer science.
- Beginner Friendly.< 1 hour
- Explore set operations, proofs, recursion, and more in this introduction to discrete math — the math of computer science!
- Intermediate.4 hours
- Learn to build machine learning models with Python.
- Includes 10 Courses
- With Certificate
- Beginner Friendly.23 hours
- Learn how to use functional programming to create clean, efficient programs.
- Advanced.2 hours
- Learn how to use exploratory data analysis (EDA) techniques in Python to evaluate, summarize, and visualize your data.
- With Certificate
- Beginner Friendly.6 hours
- Learn how to calculate and interpret several descriptive statistics using the Python library NumPy.
- With Certificate
- Beginner Friendly.4 hours
- Build your first Flask app, a web framework that allows you to build fully-featured web applications using Python.
- Intermediate.2 hours
- Learn the basics of Raspberry Pi, the world-famous credit card sized computer, and the Linux operating system.
- Beginner Friendly.2 hours
- Learn to analyze and visualize data using Python and statistics.
- Includes 8 Courses
- With Certificate
- Intermediate.13 hours
- Dive into Raspberry Pi and get to know the power of this credit card-sized computer.
- Beginner Friendly.< 1 hour
- Level up in financial analytics by learning Python to process, analyze, and visualize financial data.
- Includes 6 Courses
- With Certificate
- Beginner Friendly.26 hours
- Build rules-based and generative AI chatbots with Python
- Includes 6 Courses
- With Certificate
- Beginner Friendly.29 hours
- Learn the fundamentals of probability and how to quantify and visualize uncertainty.
- Beginner Friendly.4 hours
- Predict the probability that a datapoint belongs to a given class with Logistic Regression.
- Beginner Friendly.3 hours
- Turn pandas DataFrames into publication-ready visualizations using Seaborn.
- Beginner Friendly.2 hours
- Create data visualizations of traffic data from the last two decades and model the relationship between smartphones and collision rates.
- Beginner Friendly.1 hour
- Use sentiment analysis and natural language processing to analyze Taylor Swift's lyrics.
- Beginner Friendly.1 hour
- Leverage the OpenAI API within your Python code. Learn to import OpenAI modules, use chat completion methods, and craft effective prompts.
- With Certificate
- Intermediate.1 hour
- Prepare for data analyst interviews from job postings to technical interviews.
- Includes 7 Courses
- With Certificate
- Intermediate.3 hours
- Learn how to use tries and binary indexed trees for efficient search implementations.
- Advanced.1 hour
- Learn how to build machine pipelines that automate your workflow and keep everything consistent.
- Intermediate.1 hour
- Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself.
- With Certificate
- Intermediate.3 hours
- Build basic deep learning models in TensorFlow.
- Intermediate.4 hours
- Data Scientists often work with engineering teams. Learn the software engineering skills you need to bridge the gap between data science and
- Includes 7 Courses
- With Certificate
- Intermediate.22 hours
- Learn how to setup Jupyter Notebooks and PostGRESQL and run data science projects on your own computer locally!
- Beginner Friendly.1 hour
- Develop real-world applications using Django with generative AI tools. Learn database interaction, data modification, and UI creation with HTML templates.
- Intermediate.2 hours
- Inject Python into HTML using templates and collect user data with forms.
- Intermediate.4 hours
- Learn how to perform database operations in Python using the sqlite3 module.
- Advanced.1 hour
- Learn how to fit, interpret, and compare linear regression models in Python.
- Intermediate.6 hours
- Learn about permutations and combinations and their relevance to computer science.
- Beginner Friendly.1 hour
- Learn about counting theory and its relevance to computer science, and dive into the pigeonhole principle.
- Beginner Friendly.< 1 hour
- Dive into the world of developer tools with Python and VS Code! Learn how to set up, debug, and unit test your code in your own environment.
- With Certificate
- Advanced.2 hours
- Learn how to use logs in Python to help debug and track your software.
- Advanced.1 hour
- Learn how to code in Python, design and access databases, create interactive web applications, and share your apps with the world.
- Includes 8 Courses
- With Certificate
- Intermediate.29 hours
- Learn the statistics behind data science, from summary statistics to regression models.
- Includes 9 Courses
- With Certificate
- Intermediate.26 hours
- Learn about binary, octal, decimal, and hexadecimal bases and how to conduct conversions to and from each one.
- Beginner Friendly.1 hour
- Learn the basics of regular expressions and how to pull and clean data from the web with Python.
- With Certificate
- Intermediate.3 hours
- Dive deeper into the unique ways to utilize functions to create cleaner and more efficient software.
- Intermediate.4 hours
- Learn how to create more dynamic and efficient programs with specialized Python collections and set operations.
- Intermediate.5 hours
- Master the art of LLM finetuning with LoRA, QLoRA, and Hugging Face. Learn how to prepare, train and optimize models for specific tasks efficiently.
- With Certificate
- Intermediate.3 hours
- Use the command line to discover more about the Linux operating system and the Raspberry Pi.
- Beginner Friendly.1 hour
- Learn advanced algorithms and data structures to improve your developer skills!
- With Certificate
- Advanced.6 hours
- Learn about sequences and summations and their relevance in computer science.
- Beginner Friendly.< 1 hour
- Level up your machine learning skills by using unsupervised learning to find patterns hidden in data.
- Beginner Friendly.2 hours
- Learn good design principles for telling a visual story with data using Matplotlib.
- Beginner Friendly.2 hours
- Learn about two powerful string searching methodologies: the Rabin-Karp algorithm and the Knuth-Morris-Pratt algorithm.
- Advanced.3 hours
- Teach computers how to make decisions and play games with the Minimax Algorithm!
- Advanced.2 hours
- Learn how to create and implement your own iterators and generators in Python.
- Intermediate.4 hours
- Learn about calculus, including how to analyze functions using limits and derivatives.
- Beginner Friendly.1 hour
- Learn to maintain a healthy codebase by creating unit tests using Python's built-in `unittest` framework.
- Intermediate.4 hours
- Use TensorFlow to build and tune deep learning models.
- Includes 7 Courses
- With Certificate
- Intermediate.10 hours
- Master Django views and models using generative AI. Incorporate dynamic content, Bootstrap theming, and SQLite database integration for robust web apps.
- Intermediate.2 hours
- Prepare for the data science interview process, from navigating job postings to passing the technical interview.
- Includes 8 Courses
- With Certificate
- Intermediate.3 hours
- Learn how to harness the power of Python context managers to make your programs more efficient and secure.
- Intermediate.2 hours
- Sharpen your machine learning skills by learning how to prepare, implement, and assess the K-Nearest Neighbors algorithm.
- Beginner Friendly.3 hours
- Learn how to code for various electronic devices in this introduction to hardware programming with CircuitPython.
- With Certificate
- Beginner Friendly.2 hours
- Use NFL team statistics to model game winners and discover the most important team-level stats
- Beginner Friendly.1 hour
- Learn how to plan, implement, and interpret different kinds of hypothesis tests in Python.
- With Certificate
- Intermediate.6 hours
- Humans communicate with language, but computers communicate with data. Discover how to translate between the two in this course.
- With Certificate
- Beginner Friendly.1 hour
- Discover and design new data structures that follow abstract rule-based systems by building out graphs, hash-maps, and heaps.
- With Certificate
- Intermediate.7 hours
- Learn to make effective data visualizations in Python with Matplotlib and Seaborn.
- Includes 6 Courses
- With Certificate
- Beginner Friendly.8 hours
- Learn Python for Natural Language Processing, the field behind chatbots, search engines, and autocorrect.
- Includes 8 Courses
- With Certificate
- Intermediate.10 hours
- Build AI classification models with PyTorch using binary and multi-label techniques.
- With Certificate
- Beginner Friendly.3 hours
- Machine learning is only as good as its training data. Learn how to process data properly before training your models.
- Includes 4 Courses
- With Certificate
- Intermediate.6 hours
- Blend hardware and software with digital electronics and Raspberry Pi.
- Beginner Friendly.1 hour
- Level up your machine learning skills by learning how to build perceptrons: the foundations of neural networks.
- Beginner Friendly.1 hour
- Learn how to build decision trees and then build those trees into random forests.
- Beginner Friendly.3 hours
- Build rules- and retrieval-based chatbots in Python.
- Intermediate.6 hours
- Learn beginner blockchain concepts and create your own mini blockchain using Python 3 code.
- With Certificate
- Beginner Friendly.2 hours
- Learn how to use Python to build image classification models using CNNs and vision transformers in this PyTorch tutorial.
- With Certificate
- Intermediate.2 hours
- Learn reinforcement learning fundamentals and build learning agents with Gymnasium in this hands-on Python course.
- With Certificate
- Intermediate.2 hours
- Learn how to verify theorems and dive into induction, strong induction, and other types of proofs.
- Beginner Friendly.1 hour
- Learn how to use concurrent programming to implement code more efficiently.
- Advanced.2 hours
- Learn about the usefulness and efficiency of computational sorting by implementing different sorting algorithms yourself.
- With Certificate
- Intermediate.3 hours
- Build deep learning models to classify data.
- Intermediate.2 hours
- Leverage machine learning to make recommendations with recommender systems.
- Intermediate.< 1 hour
- Learn about congruences, the procedures for solving them, and their relevance to cryptography.
- Beginner Friendly.< 1 hour
- Learn about Hamiltonian paths and cycles and how to find both in Python.
- Advanced.< 1 hour
- Improve machine learning models with hyperparameter tuning.
- Intermediate.1 hour
- Level up your machine learning skills with tuning methods, advanced models, and dimensionality reduction.
- Includes 5 Courses
- With Certificate
- Intermediate.8 hours
- Learn to clean text with Python 3 using regular expressions (regex) and NLTK.
- With Certificate
- Intermediate.2 hours
- Apply regular expressions (regex) and other natural language parsing tactics to find meaning and insights in the texts you read every day.
- With Certificate
- Intermediate.2 hours
- Classify image data with deep learning.
- Intermediate.2 hours
- Learn how to leverage the power of double-ended queues (deques) in Python.
- Advanced.< 1 hour
- Explore bagging, boosting, stacking, and more in this introduction to ensemble methods in machine learning.
- Intermediate.2 hours
- Build chatbots in Python using deep learning.
- Intermediate.1 hour
- Finding the data you are looking for in a data set is an important skill: get started with two common approaches.
- With Certificate
- Intermediate.2 hours
- Learn how to use Python to build text generation models based on neural networks like RNNs and LSTMs in this PyTorch tutorial.
- With Certificate
- Intermediate.3 hours
- Improve machine learning performance with regularization.
- Intermediate.2 hours
- Create persistent Flask apps by learning how to set up a database and create, read, update, and delete data in the database.
- Intermediate.3 hours
- Learn about virtualization of computer memory by building the fundamental data structures of computer science: lists, stacks, and queues.
- With Certificate
- Intermediate.4 hours
- Learn about recurrence relations and dive deeper into recursion and dynamic programming.
- Beginner Friendly.< 1 hour
- Learn how to generate and translate text using deep learning.
- With Certificate
- Intermediate.1 hour
- Add personalization and security to Flask apps with accounts and authentication.
- Intermediate.2 hours
Related resources
Related projects
- Practice projectAI • Machine learning • Data science • Python
Solve Cart Pole with Reinforcement Learning
Train reinforcement learning agents to play CartPole using Monte Carlo algorithms with Python and Gymnasium.More guidance, - Practice projectAI • Data science • Python • Machine learning
Solve Twenty-One with Reinforcement Learning
Train reinforcement learning agents to play Twenty-One using Q-learning and SARSA algorithms with Python and GymnasiumMore guidance, - Portfolio projectAI • Machine learning • Python
PyTorch Portfolio Project
Create a data science portfolio project to demonstrate your technical skills in building and training neural networks with PyTorch.Independent,Portfolio Ready - Practice projectData science • Machine learning • AI • Python
Classifying Microscopic Histopathology Images with PyTorch
Train and evaluate a CNN to detect tumors in histopathological scans from the PatchCamelyon dataset.More guidance, 45 min
Related articles
- Article
Python Lambda Functions Explained (With Examples)
Learn what Python lambda functions are, their working, and use cases. Explore examples of lambda functions in Python and their practical use cases. - Article
How To Install Jupyter Notebook on Mac and Windows
Learn how to install Jupyter Notebook using conda with Anaconda or Miniconda. Step-by-step installation guide for Windows and Mac users. - Article
Scikit-Learn Tutorial: Python Machine Learning Model Building
Learn how to build powerful machine learning models with scikit-learn in Python. Master essential techniques from installation to implementation with practical examples and comparisons. - Article
Python Zip Function: Complete Guide with Examples
Learn thezip()
function in Python with syntax, examples, and best practices. Master parallel iteration and list combining efficiently.