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.

Scrimba
Skills you'll gain: Debugging, Python Programming, Application Development, Code Reusability, Program Development, Data Validation, Scripting, Programming Principles, Data Structures, Software Development, Computer Programming Tools, Computer Programming, Computational Logic, Computational Thinking, Algorithms, Problem Solving, Critical Thinking and Problem Solving
Beginner · Course · 1 - 3 Months

Arizona State University
Skills you'll gain: Integrated Development Environments, Development Environment, Python Programming, Programming Principles, Scripting, Computational Logic, Software Engineering, Computer Programming, Program Development, Code Reusability
★ 4.3 (39) · Beginner · Course · 1 - 3 Months

Universidad de los Andes
Skills you'll gain: File I/O, Plot (Graphics), Data Visualization Software, Programming Principles, Computational Thinking, Matplotlib, Python Programming, NumPy, Data Processing, Algorithms, Data Import/Export, Computer Programming, Pandas (Python Package), Debugging, Data Manipulation, Data Structures, Graphing, Data Analysis, Computational Logic
★ 4.5 (217) · Beginner · Course · 1 - 4 Weeks

DeepLearning.AI
Skills you'll gain: ChatGPT, OpenAI API, LLM Application, Large Language Modeling, Prompt Engineering, Prompt Patterns, AI Workflows, OpenAI, Generative AI Agents, Self Service Technologies, Jupyter
★ 4.7 (364) · Beginner · Project · Less Than 2 Hours

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

Skills you'll gain: Pandas (Python Package), NumPy, Data Analysis, Data Science, Python Programming, Data Structures, Data Manipulation, Analysis
★ 4.5 (393) · Beginner · Guided Project · Less Than 2 Hours

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

Microsoft
Skills you'll gain: Web Development, Flask (Web Framework), Restful API, Cloud Deployment, Selenium (Software), Front-End Web Development, Web Applications, Secure Coding, Object-Relational Mapping, JavaScript Frameworks, Application Security, Test Tools, Cloud Applications, HTML and CSS, Back-End Web Development, Databases, Application Programming Interface (API), Vue.JS, Relational Databases, Collaboration
★ 3.9 (29) · Beginner · Course · 1 - 3 Months

Duke University
Skills you'll gain: Command-Line Interface, Scripting, Unix Commands, Scripting Languages, Python Programming
★ 4.7 (13) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Dashboard Creation, Dashboard, Web Scraping, SQL, Descriptive Statistics, Data Visualization, Statistical Analysis, Jupyter, Data Presentation, Data Analysis, Probability Distribution, R (Software), Statistics, Data Science, Database Management, Relational Databases, R Programming, Data Import/Export, Python Programming, NumPy
★ 4.6 (75K) · Beginner · Specialization · 3 - 6 Months

Logical Operations
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Data Structures, File I/O, Data Processing, Application Development, Code Reusability, Maintainability, File Management, File Systems, Programming Principles, Computer Programming, Python Programming, System Configuration, Data Import/Export, Software Development, Virtual Machines
★ 4.7 (23) · Beginner · Specialization · 1 - 3 Months

Scrimba
Skills you'll gain: Data Structures, Programming Principles, Python Programming, Computer Programming, Web Development Tools, Software Engineering, Web Development
★ 4.5 (44) · Beginner · Course · 1 - 4 Weeks
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.