Home Tech & Coding Programming languages
free Python courses

Python courses

Learn Python with the following free courses and tutorials. Chosen and upvoted by our community. Do you know other free Python courses that should be listed here? Add them to Coursearena and help others who search for it.

Free Python courses and tutorials

Programming for Everybody (Getting Started with Python)
This course is a no prerequisite introduction to Python Programming. You will learn about variables, conditional execution, repeated execution and how we use functions. The homework is done in a web browser so you can do all of the programming assignments on a phone or public computer.

Computing in Python II: Control Structures
Learn about control structures, one of the most powerful parts of programming. This course covers conditionals, loops, functions, and error handling, specifically in Python but with broader applicability to other languages as well.

Programming Foundations with Python
Introductory programming class to learn Object-Oriented Programming, a must-have technique to reuse and share code easily. Learn by making projects that spread happiness!

Programming 101: An Introduction to Python for Educators
Explore the basics of Python. Guided by the Raspberry Pi Foundation, you’ll learn to code your first program.

Software Debugging
Software Debugging[www.udacity.com]
In this course you will learn how to debug programs systematically using scientific methods and build several automated debugging tools in Python.

Authentication & Authorization: OAuth
Learn to implement the OAuth 2.0 framework to allow users to securely and easily login to your web applications.

Data Structures & Algorithms in Python
Review and practice the skills technical interviewers expect you to know and learn how to explain your Python solutions.

Computing in Python IV: Objects & Algorithms
Learn about recursion, search and sort algorithms, and object-oriented programming in Python.

get started with Python
12 lessons from MIT to get started with Python

Essential Math for Machine Learning: Python Edition
Learn the essential mathematical foundations for machine learning and artificial intelligence.

Introduction to Python Programming
In this course, you'll learn the fundamentals of the Python programming language, along with programming best practices. You’ll learn to represent and store data using Python data types and variables, and use conditionals and loops to control the flow of your programs. You’ll harness the power of complex data structures like lists, sets, dictionaries, and tuples to store collections of related data. You’ll define and document your own custom functions, write scripts, and handle errors. Lastly, you’ll learn to find and use modules in the Python Standard Library and other third-party libraries.

Introduction to Python: Fundamentals
Build on what you learned in the “Introduction to Python: Absolute Beginner” course, and dig into data structure basics.

Python for Data Science
Learn to use powerful, open-source, Python tools, including Pandas, Git and Matplotlib, to manipulate, analyze, and visualize complex datasets.

Scratch to Python: Moving from Block- to Text-based Programming
Learn how to apply the thinking and programming skills you've learnt in Scratch to text-based programming languages like Python.

Advanced Algorithmics and Graph Theory with Python
Strengthen your skills in algorithmics and graph theory, and gain experience in programming in Python along the way.

Python Data Structures
Python Data Structures[www.edx.org]
The second course in Python for Everybody explores variables that contain collections of data like string, lists, dictionaries, and tuples. Learning how to store and represent and manipulate data collections while a program is running is an important part of learning how to program.

Using Python for Research
Take your introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research.

Object-oriented Programming in Python: Create Your Own Adventure Game
Learn object-oriented programming principles by creating your own text-based adventure game in Python.

Introduction to Python: Absolute Beginner
In this course that’s perfect for true beginners, learn Python basics and start coding right away.

Learn Python
Beginners course in Python

Computing in Python I: Fundamentals and Procedural Programming
Learn the fundamentals of computing in Python, including variables, operators, and writing and debugging your own programs.

Intro to Computer Science
Intro to Computer Science[www.udacity.com]
Learn key computer science concepts in this introductory Python course. You'll learn by doing, and will build your own search engine and social network.

Introduction to Python for Data Science
The ability to analyze data with Python is critical in data science. Learn the basics, and move on to create stunning visualizations.

Programming 102: Think Like a Computer Scientist
Take your Python skills further. Guided by the Raspberry Pi Foundation, you’ll explore algorithms and list structures.

Computing in Python III: Data Structures
Learn more complex ways of handling data, including files, lists, and dictionaries for building complex programs.

Probability and Statistics in Data Science using Python
Using Python, learn statistical and probabilistic approaches to understand and gain insights from data.

Google Python Class
Google Python Class [www.youtube.com]
23 videos to learn Python by Nick Parlante

Learn to Code for Data Analysis
Learn to Code for Data Analysis[www.futurelearn.com]
Learn to code in Python using Jupyter Notebook. Use your new programming skills to analyse and visualise open data.

Python Tips & Tricks from our community

We don't have any tips and tricks for this topic yet. Do you have any? We would love to hear about it. Sign up!
Filter courses
Course type
Difficulty level
Share this page

Similar topics that might be interesting for you