Python is a popular, general-purpose programming language with a variety of use cases including building websites and software, and conducting data analysis. Browse our collection of Python courses. From Python basics to more advanced concepts, learn the skills that are in demand in a variety of roles and industries.
Python Courses
- nanodegree
Introduction to Programming
A first step for beginners towards careers in web and app development, machine learning, data science, AI, and more.
Skills Covered
Front-End Development Basics, HTML, CSS, Python Syntax, Text Processing in Python, DevTools, Command Line Interface Basics, Code Debugging, Basic JavaScript Scripts, JavaScript Functions, JavaScript Arrays, JavaScript Objects
Prerequisites
No coding experience needed
beginner4 Months3872 reviews - nanodegree
Programming for Data Science with Python
Learn the fundamental programming tools for data professionals: Python, SQL, terminal, and Git.
Skills Covered
Python, Numpy, Pandas, SQL, Git, GitHub
Prerequisites
None
beginner3 Months1563 reviewsIn collaboration with:
Mode
- nanodegree
AI Programming with Python
Learn Python, NumPy, pandas, Matplotlib, PyTorch, calculus, and linear algebra—the foundations for building your own neural network.
Skills Covered
Python, NumPy, Pandas, Matplotlib, PyTorch
Prerequisites
Basic Algebra and Programming Knowledge
beginner3 Months1635 reviews - nanodegree
Full Stack Web Developer
Learn to design and develop powerful modern web applications that form the foundation for the apps, websites, and systems that people and businesses use every day.
Skills Covered
Python, JavaScript, PostgreSQL, Flask, Docker, Kubernetes
Prerequisites
Prior experience with Python, CSS/HTML, and Git
intermediate4 Months756 reviews - nanodegree
Intermediate Python
Learn how to plan, design, and implement enterprise data infrastructure solutions and create the blueprints for your organization’s data success.
Skills Covered
Python, Object-Oriented Programming, Modular code, Python Package Index
Prerequisites
Basic Python
intermediate2 Months153 reviews - nanodegree
Data Structures and Algorithms
Get hands-on practice with over 100 data structures and algorithm exercises with technical mentor support when needed to help prepare you for the workplace.
Skills Covered
Data Structures and Algorithms, Problem Solving, Interview Practice Problems, Python
Prerequisites
Python and Basic Algebra
intermediate4 Months851 reviews - free
Full Stack Foundations
Learn the fundamentals of back-end web development by creating your own web application from the ground up using the iterative development process.
Skills Covered
Flask, CRUD, Model-View-Controller, Python, Object-relational Mapping
intermediate3 WeeksIn collaboration with:
Amazon Web Services
- free
Intro to Data Analysis
Explore a variety of datasets, posing and answering your own questions about each. You'll be using the Python libraries NumPy, Pandas, and Matplotlib.
Skills Covered
Data Analysis, Python, Numpy, Pandas
beginner6 Weeks - free
Authentication & Authorization: OAuth
Learn to implement the OAuth 2.0 framework to allow users to securely and easily login to your web applications.
Skills Covered
Flask, OAuth 2.0, Authentication & Authorization, Python
intermediate2 Weeks - free
Design of Computer Programs
Learn how to model problems, and how to optimize performance by using some of the advanced features of Python.
Skills Covered
Computer Program Design, Python, Design Process
advanced2 Months - free
Software Debugging
In this course you will learn how to debug programs systematically using scientific methods and build several automated debugging tools in Python.
Skills Covered
Debugging, Python, Automated Debugging
intermediate2 Months - free
Intro to Relational Databases
Relational databases are a powerful tool used throughout the industry. Learn the basics of SQL and how to connect your Python code to a relational database.
Skills Covered
Rational databases, SQL, Python API, Python DB-API, Select and insert statements
intermediate4 Weeks - free
HTTP & Web Servers
HTTP is the fundamental protocol of the Web. Explore how it works using Python code and command-line tools.
Skills Covered
HTTP, Python, Deploying services
intermediate1 Week