Python courses cover fundamental programming concepts like variables, functions, and control structures, as well as applications in data analysis, automation, and web development. You can learn to manipulate data with libraries such as Pandas and NumPy, or create web applications using frameworks like Flask and Django.

University of Leeds
Skills you'll gain: Programming Principles, Computational Logic, Robotics, Python Programming, Program Development, Computer Programming, Code Reusability, Automation, Algorithms
★ 4.7 (108) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Network Analysis, Network Security, Cyber Operations, MITRE ATT&CK Framework, Cybersecurity, Threat Detection, Anomaly Detection, Brute-force attacks, Scripting, Python Programming, Data Access, Automation
★ 4.4 (83) · Beginner · Specialization · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Bioinformatics, Data Structures, Code Reusability, Python Programming, Programming Principles, File I/O, Computer Programming
★ 4.3 (1.8K) · Mixed · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Data Visualization Software, File I/O, Data Visualization, Plot (Graphics), Package and Software Management, Python Programming, Data Cleansing, Programming Principles, Data Processing, Data Mapping, Data Manipulation, Code Reusability, Software Installation, Development Environment, Data Access, Computational Logic, Data Structures, Scripting, Data Storage, Data Analysis
★ 4.7 (4.4K) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Back-End Web Development, File I/O, Object Oriented Design, Python Programming, Object Oriented Programming (OOP), Full-Stack Web Development, Data Dictionary, Programming Principles, Web Development, Data Structures, Computational Thinking, Application Development, Web Applications, Data Processing, System Programming, Data-oriented programming, Application Deployment, Design, Databases, Decision Making
Beginner · Specialization · 1 - 3 Months
University of Michigan
Skills you'll gain: Web Scraping, Restful API, Web Services, JSON, Extensible Markup Language (XML), Network Protocols, Application Programming Interface (API), Data Access, Hypertext Markup Language (HTML), Python Programming, Software Installation
★ 4.8 (45K) · Beginner · Course · 1 - 3 Months
University of Michigan
Skills you'll gain: Feature Engineering, Model Evaluation, Applied Machine Learning, Supervised Learning, Scikit Learn (Machine Learning Library), Predictive Modeling, Machine Learning Methods, Machine Learning, Machine Learning Algorithms, Unsupervised Learning, Python Programming, Classification Algorithms, Artificial Neural Networks
★ 4.6 (8.8K) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Event-Driven Programming, Code Reusability, Scripting, Programming Principles, Computer Programming, Python Programming, Debugging, Video Game Development, Automation, Computational Logic, Software Development, Development Environment, Computer Graphics, Software Installation, Data Science, Development Testing, Pandas (Python Package)
Beginner · Course · 1 - 3 Months

Skills you'll gain: Cryptography, Object Oriented Design, Object Oriented Programming (OOP), File I/O, Encryption, Cryptographic Protocols, Application Development, Data Structures, Software Development, Data Visualization, Problem Solving, Automation, Machine Learning Algorithms, Database Application, Python Programming, Natural Language Processing, Machine Learning Methods, Software Installation, Code Reusability, Programming Principles
★ 4.7 (112) · Beginner · Specialization · 3 - 6 Months

Arizona State University
Skills you'll gain: Supervised Learning, Unsupervised Learning, Matplotlib, File I/O, Generative Adversarial Networks (GANs), NumPy, Object Oriented Programming (OOP), Model Training, Deep Learning, Image Analysis, Machine Learning Algorithms, Applied Machine Learning, Data Visualization, Integrated Development Environments, Pandas (Python Package), Python Programming, Development Environment, Scripting, User Interface (UI), Computer Programming
★ 4.1 (88) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Python Programming, Programming Principles, Data Dictionary, File Systems, Data Structures, Computational Logic, Command-Line Interface, Data Cleansing, Functional Design, Data-oriented programming, Data Manipulation, Package and Software Management, File Management, UI Components, Scripting, Data Processing, Core Data (Software), Software Design
★ 4.8 (59) · Beginner · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: Agentic systems, Generative AI Agents, Agentic Workflows, AI Workflows, Tool Calling, Prompt Engineering, Software Documentation
★ 4.6 (493) · Beginner · Course · 1 - 3 Months
Start with what you want to do with Python. If you want to use Python for web development, choose courses covering frameworks like Flask or Django, web application deployment, and RESTful APIs. For data analysis, look for courses that teach libraries like Pandas and NumPy, data visualization tools, and machine learning integration.