Best Free Python Courses

Find the best online Free Python Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings.

Introduction To Python Programming

A Quick and Easy Intro into Python Programming

Created by Avinash Jain - CEO of TheCodex.me - Teaching 500,000+ Students how to code

"]

Students: 646318, Price: Free

Do you want to become a programmer?

Or is it that Python interests you?

If you need a quick brush-up, or learning Python for the first time, you've come to the right place!

Let's get started learning one of the most easiest coding languages out there right now. There's no need to fret if you haven't coded before. By the time you finish this course, you'll be a pro at Python!

Python is a great and friendly language to use and learn. It fun, and can be adapted to both small and large projects. Python will cut your development time greatly and overall, its much faster to write Python than other languages. This course will be a quick way to understand all the major concepts of Python programming. You'll be a whiz in no time.

This course is a one-stop-shop for everything you'll need to know to get started with Python, along with a few incentives. We'll begin with the basics of Python, learning about strings, variables, and getting to know the data types. We'll soon move on to the loops and conditions in Python. Afterwards, we'll discuss a bit of file manipulation and functions. By then, you'll know all the basics of Python.

I hope you're excited to dive into the World of Python with this course. Well, what are you waiting for? Let's get started!

Introduction to Data Science using Python (Module 1/3)

Learn Data science / Machine Learning using Python (Scikit Learn)

Created by Rakesh Gopalakrishnan - Over 260,000 Students

"]

Students: 120642, Price: Free

Are you completely new to Data science?

Have you been hearing these buzz words like Machine learning, Data Science, Data Scientist, Text analytics, Statistics and don't know what this is?

Do you want to start or switch career to Data Science and analytics?

If yes, then I have a new course for you. In this course, I cover the absolute basics of Data Science and Machine learning. This course will not cover in-depth algorithms. I have split this course into 3 Modules. This module, takes a 500,000ft. view of what Data science is and how is it used. We will go through commonly used terms and write some code in Python. I spend some time walking you through different career areas in the Business Intelligence Stack, where does Data Science fit in, What is Data Science and what are the tools you will need to get started. I will be using Python and Scikit-Learn Package in this course. I am not assuming any prior knowledge in this area. I have given some reading materials, which will help you solidify the concepts that are discussed in this lectures.

This course will the first data science course in a series of courses. Consider this course as a 101 level course, where I don't go too much deep into any particular statistical area, but rather just cover enough to raise your curiosity in the field of Data Science and Analytics.

The other modules will cover more complex concepts. 

Learn Python 3.6 for Total Beginners

From newbie to pro in a day with 7 brain teasing exercises and full solutions provided.

Created by Michael S Russell - Data Analyst - Instructor - Entrepreneur

"]

Students: 117453, Price: Free

This course teaches you the fundamentals of any programming language, with Python 3.6 and Anaconda 5.0.0 with Jupyter Notebook!

The course is suitable for those are either completely new to programming, or are coming from another programming language (R, JavaScript, etc) and are keen to get a solid grasp of using Python.

You'll be learning:

  • Installing Jupyter Notebook IDE
  • Using all the vital features of Jupyter Notebook
  • Variables and comparison operators
  • Strings, slicing and formatting
  • Lists, Dictionaries and Tuples
  • Control flow (if, elif, else)
  • Advanced for loops and while loops
  • List comprehension
  • Functions and built-in functions
  • Random module
  • Lambda expressions
  • Handling errors
  • Working with text files

There are a total of 7 exercises between sections 3 to 8 with brain teasing tasks, along with full solutions provided in both lectures and in pdf format.

This course will be updated this month (12/2017) with extra content.

This is a taster of multiple up and coming courses I have in the pipeline, primarily in Python, but also other programming languages which will be released very soon!

P.S. I'd appreciate a 5 star review for this free course as that would help me out a lot to create to more content. If you'd rather give a low review, please do so after completing at least 50% of the course.

Python from Beginner to Intermediate in 30 min.

Complete Python Programming in 30 min - Get ready for Advanced Concepts.

Created by Gautam Devaraj - CISE,Web Application Developer,Entrepreneur

"]

Students: 100620, Price: Free

I will take your through a series of lectures and tutorials on python programming. I'll be teaching how to program using python language from scratch, starting from installation to set you up for advanced concepts

Python is a programming language is well-known for being dynamic and simple to use, mainly because it allows the programmers to use a method rich in styles, instead of doing in a specific way. It also features the possibility of extending over other customization interfaces.

With this being said, now you know we will refer to the “Python from Beginner to Expert: Starter Free” Course and the tools offered. But before, you need to know that the Python Programming is full of virtues and benefits, mostly in terms of easiness and accessibility. It is designed to be read easily, characterized by the use of words where other similar languages use symbols. This highly appreciated feature offers a dynamic environment to the programmers, allowing a steep learning curve.

Why Python?

Python Programming is a simple and easy language to interpret and read, mainly in comparison with other similar sets of tools. This way, the “Python for Beginners” Course is focused on making understand the student this fact.

This programming language is going to allow an easier and more accessible interaction with the operating system, as the result of the proper file manipulation. It is based on a set of potent scripts, capable of everything you need to create in terms of software development.

Benefits of the Course

Thanks to the dynamism offered by the programming language, we provide a Python Programming Course that guarantee fast learning processes, requiring only basic math and Basic English knowledge as well. It doesn’t matter if this course is free. We still offer a free suite of lessons and tools to all the interested public who wants to fortify their knowledge about the Python Programming language.

Faster than expected, you will learn to use a language which is used more and more every day in our actual society. Every programmer, even the beginners with less experience, will be able to adapt the interface and environment of work according to their needs.

Read a little more about the clear advantages of taking this Python Programming Course if you are still in doubt:

  • Simplified and Fast: If you are looking a quick, efficient introduction to Python Scripting, with these lessons you will get results in a short period of time.
  • Elegant and Flexible: Thanks to the accessibility of the programming language itself, you will not worry too much by time-wasting details, allowing you to focus and being creative.
  • Productive Programming: Python has become a tool for productive work sessions, with a steep curve of learning and avoid at all cost the application of minor and self-defeating tools that waste your time. This language goes straight and simple.
  • Portable: This programming language is multi-platform, which means that it is perfectly usable on several operating systems like Mac, Linux and Windows. This great accessibility feature allows Python to spread fast among programmers.
  • Community: As this Python Programming Course implies several times, a language like this is only able to grow and improve through the contribution of the users’ community. Important changes and upgrades are made in an almost democratic way, with prior authorization of the vast majority of programmers.

With this free course, which offers plenty of clear lessons and tools, you will find quickly the virtues of the Python Programming language. The shared knowledge by this course goes from Modules and Functions to Strings, Sequences and Lists. Every aspect will provide a rich learning experience, preparing you for more cutting-edge courses like “Python from Beginner to Expert: Build 2 Advanced Applications”.

Enlist now!

Python & Cryptocurrency: Build 5 Real World Applications

Build five projects using live cryptocurrency data from the web. We will use the free CoinMarketCap crypto API.

Created by Ian Annase - Software Engineer

"]

Students: 94207, Price: Free

Are you interested in taking your Python skills to the next level?

Python is the future of software development. Cryptocurrencies are the future of money. CoinMarketCap is the most up to date FREE API that you can access live cryptocurrency data today. And now you can learn it all from the comfort of your home.. in your own time.. without having to attend class. 

In this course we will take a deep dive into the CoinMarketCap API endpoints and create 5 applications. We will be using the recently released CoinMarketCap v2 API.

Hear what Other Students Have To Say

"Great course! I love Python and Crypto and this makes perfect combination! Please make more courses similar to this!"

"Great course for those interesting in Python and/or Crypto"

5 Bonus Projects:

A Cryptocurrency Portfolio App

Track all of your crypto assets with ease. See the total value of all your crypto assets combined along with detailed information about each one. Positive and negative values are color coated green and red.

A Real-Time Price Alert App 

Get notified when cryptocurrencies hit certain prices in USD. You can keep this program running in the background. Your computer will shout things like, 'Litecoin hit $1200!'.

A Top 100 Cryptocurrency Ranking App

Sort by rank, daily percentage change, or daily volume. Positive and negative values are color coated green and red.

Predict The Future Values of the Top 100 Cryptocurrencies

Explore what the price of cryptocurrencies will be if the global market cap hits certain levels (such as world stock market levels)

Store Real-Time Information on 1000 Cryptocurrencies in Excel Using Python

Learn to store cryptocurrency information inside of excel workbooks using Python.

My name is Ian Annase, a software engineer who studies cryptocurrencies, astronomy, and who loves Python.

I have created many applications with Python. I also have extensive experience with programming languages such as Java, Swift, C++, Javascript, and more.

What’s stopping you from signing up to today?

  • You don't have enough time: Not a problem at all. We have designed the course so you can learn everything you need to know in less than 3 hours. In fact if you think that the course fell short on delivering topics then we will give you your MONEY BACK. 

Buy this course today and this is what you’ll get. 

I will show you how to use all aspects of the CoinMarketCap API, and show you some Python tricks along the way. Using APIs is fun and easy if you use the right tools! I will show you how to use these tools and more in this course.

The course is accompanied with all the Python code sample files. 

Why learn the CoinMarketCap API?

  • It contains most up-to-date cryptocurrency information.
  • Using the API is a breeze once you learn these tools.
  • Many global currencies such as GBP and JPY are supported and using them is shown in this course.
  • The CoinMarketCap API v2 is an improvement upon an API which is already great.

Who is this for?

This course is for anyone who wants to take their skills to the next level. Python is a programming language that many believe to be the future of software development, and the CoinMarketCap API.

Learn Python: Build a Virtual Assistant

Go from basic python to creating a virtual assistant for your computer

Created by Adam Eubanks - Self Taught Programmer And Learning Enthusiast

"]

Students: 82308, Price: Free

In Learn Python: Build a Virtual Assistant In Python, you will go from beginner to intermediate level the fun way; creating a real-world application! In this course, I will teach you how to create and set up a virtual assistant for your computer. We will learn how to get data from Wikipedia and Wolfram Alpha, as well as create a GUI. After that, I will regularly release new videos on other optional things that you could add to our application.

This course will help you add something fun to your portfolio and give you good practice for using python. This course is especially good for beginner hobbyists who want to learn how to use various APIs and how to apply them.

Students who enroll will be able to create a real-world, personalized application for your personal use.

Net DevOps: Cisco Python, Automation, NETCONF, SDN, Docker

Learn Cisco Network DevOps: ACI, Ansible, Python, SDN, Kubernetes, Docker, Containers, NETCONF, includes free labs!

Created by David Bombal - CCIE #11023, over 15 years of network training experience

"]

Students: 82196, Price: Free

David Bombal and Hank Preston discuss Network Automation, Network Programmability, NetDevOps and the future. What should you learn? CCNA or Python? And many other topics!

We discussed the following:

  • Hank Preston Introduction

  • How did you transition from being a traditional Network Engineer to a NetDevOps Engineer?

  • What would you recommend as the first step?

  • What should I start with? Ansible or Python?

  • Should I study CCNA or Python? CCNP or Python? CCIE or Python?

  • Hybrid Engineer, Next-Gen-Network Engineer, NetDevOps

  • What is DevOps? NetDevOps?

  • Is there a Cisco NetDevOps certification? CCNA/CCNP/CCIE type path?

  • What is DevNet? Is DevNet free?

  • DevNet Overview Demo (Free labs, free training, free resources, get support).

  • DevNet RESTCONF, NETCONF demo

  • What are containers?

  • What is Docker?

  • What are Microservices

  • What is Kubernetes?

  • Demo Kubernetes and ACI working together

Other topics were also discussed.

All the best!

David

Python for Absolute Beginners!

Get started coding with one of the most beginner friendly programming languages!

Created by Joseph Delgadillo - Best-Selling Instructor

"]

Students: 80356, Price: Free

If you want to learn how to program, you will LOVE this course! This course was designed for complete beginners with little to no understanding of programming, and will give you the knowledge to get started coding using Python 3. We will cover the following topics in this course:

  • Python installation
  • Running Python scripts in terminal
  • PyCharm IDE setup
  • Numbers, strings, Boolean operators, lists, dictionaries, and variables
  • Functions, arguments, return values, loops, and modules
  • Final project using the information covered in the course

We hope you enjoy the course and it our goal to give you the knowledge to begin writing your own programs in Python! 

Try Django 1.9 | Build a Blog and Learn Python’s #1 Library

Learn step-by-step to build a Django Blog Web Applications and get your project in the real world today.

Created by Justin Mitchel - Coding Entrepreneur & Teacher - 568,000+ Students

"]

Students: 75798, Price: Free

Try Django 1.9 Tutorial Series (Last Updated: Oct-2016)

Three project tutorials to help you launch your project this month. This course teaches you the basics of Django by building an Advanced and Modern Blog; the #1 Web Framework written in Python.

Create a Blog with Try Django 1.9Advancing the Blog 

and

Learn Django Rest Framework in Blog API section to build a powerful RESTful API service.

Django is awesome and very simple to get started. Step-by-step tutorials are to help you understand the workflow, get you started doing something real, then it is our goal to have you asking questions... "Why did I do X?" or "How would I do Y?" These are questions you wouldn't know to ask otherwise. Questions, after all, lead to answers.

This is an Ad-Free Version of the Try Django 1.9 Tutorial Series from our Coding Entrepreneurs Youtube Channel. High Res Video Downloads are also included.

Furthermore, we teach you how to launch on a live hosting service called Heroku.

Over 200,000 students are currently learning from our courses.

Data Science, Machine Learning, Data Analysis, Python & R

FREE Course on Data Science, Machine Learning, Data Analysis, Data Visualization using Python and R Programming

Created by DATAhill Solutions Srinivas Reddy - Data Scientist

"]

Students: 65970, Price: Free

Interested in the field of Data Science, Machine Learning, Data Analytics, Data Visualization? Then this course is for you!

This course has been designed by two professional Data Scientists so that we can share our knowledge and help you learn complex theory, algorithms and coding libraries in a simple way.

We will walk you step-by-step into the World of Data Science. With every tutorial you will develop new skills and improve your understanding of this challenging yet lucrative sub-field of Data Science.

Moreover, the course is packed with practical exercises which are based on real-life examples. So not only will you learn the theory, but you will also get some hands-on practice building your own models.

And as a bonus, this course includes both Python and R code templates which you can download and use on your own projects.

Free Python 101 Class Beginners Bootcamp Intro to Python NYC

Python Programming for Beginners Course for your weekends - BREAK THE CODE! From Zero to Hero to Super Hero!

Created by Shivgan Joshi - Free Python Class Bootcamp Big Data Science NYC 312 285 6886

"]

Students: 59774, Price: Free

Python is a very popular programming language used by companies like Google, Facebook, Amazon, Microsoft, etc. Python is used for all variety of things like building websites using Django Python, web scraping, data analysis, machine learning, and natural language processing using Python. Python allows you to code fast, building complex applications with minimum lines of code and use existing libraries and use cloud infrastructure resulting true use of Infra on Cloud and code that is 5 times less than Java and 10 times less than C++ / C#. Python 101 Beginners Coding Boot-camp Class for Analytics. Python Programming for Beginners Course: Python 101 Intro to Python. Python 101 Bootcamp is build up based on the Python classes for Analytics taken in NYC, New York by Shivgan Joshi. Having taught at various bootcamps in NYC and gathering feedback from students this course addresses all the major topics you need to get started for Python Anlytics  if you have never programmed.

  1. Create Azure Notebook Account

  2. Downloading Python Anaconda to your laptop

  3. Intro to common terminology for running Python (AWS, Jupyter, Azure Notebook)

  4. Hello World Practice, Variables, data types, functions, loops

  5. Print Hello World Azure Notebooks & Anaconda Book and Content  Functions (Arguments and Return) Loops (For While) If else  List/Dictionary Nested Loops with if else   

  6. Over 100 code snippets to learn the same concept from different angle and poses

Python For Data Science

This course specifically created for Data Science / AI / ML / DL. It covers BASICS PYTHON ONLY

Created by Vinoth Rathinam - Founder of NXTGEN A.I | Corporate Trainer | Data Scientist

"]

Students: 57126, Price: Free

This course specifically created for A.I Aspirants ( Data Science/Deep Learning/Machine Learning students). It covers all the PYTHON BASICS topics. But still this course can also be learnt by other fields aspirants like Automation, Chatbots, WebDevelopers etc. Because for all the fields this course will create basic knowledge and with this you can self learn python library easily.

Note: Very soon Python Libraries such as NumPy, Pandas and Matplotlib courses will be launched. But for all these advanced course , this "Python For Data Science" course  will be the basement for it.

" 9 main reasons to Learn Python !!! "

1. Python’s popularity

When compared to all other programming language, python is extremely simple, easy to learn, interpret and implement. Due to this reason it became very popular and trending programming right now.

2. High salary

The job demand for python programmers are high. Python engineers have some of the highest salaries in the industry.

The average Python developer salary in the US is $110,021 and $123,743 per year according to the survey conducted by Gooroo and Indeed respectively

3. Python is used in Data Science

There are plenty of Python scientific packages for data visualization, machine learning, natural language processing, complex data analysis and more. All of these factors make Python a great tool for scientific computing and a solid alternative for commercial packages such as MatLab. The most popular libraries and tools for data science are Pandas, matplotlib, NumPy, scikit-learn, Mlpy, NetworkX, Theano, SymPy and TensorFlow

4. Python is used in Automation

IT industries are now moving towards Artificial Intelligence in Automation. So Python with Robot framework combination is the best alternative for Selenium Webdriver with Java as it is easier road map with no programming background.

5. Python used with Big Data

Pydoop is a Python interface to Hadoop that allows you to write a MapReduce program in Python and process data present in the HDFS cluster.

Its features such as a rich HDFS API; a MapReduce API that allows to write pure Python record readers / writers, partitioners and combiners, transparent Avro (de)serialization, and easy installation-free usage.

6. Chat Bots

A chat bot is an artificial intelligence-powered piece of software in a device (Siri, Alexa, Google Assistant etc), application, website or other networks that try to gauge consumer’s needs and then assist them to perform a particular task like a commercial transaction, hotel booking, form submission etc.

NLTK(Natural Language Toolkit) library is a leading platform for building Python programs to work with human language data.

7. Python in Web Development

Python has a wide range of frameworks for developing websites. The most popular frameworks are Django, Flask, Web2Py, Turbo Gears, etc. These frameworks are written in Python, so it’s easier to implement and use it for web development.

8. Computer Graphics in Python

Python is largely used to build GUI and desktop applications. The Python Computer Graphics Kit is a generic 3D package that can be useful in any domain where you have to deal with 3D data of any kind, be it for visualization, creating photorealistic images, Virtual Reality or even games

9. Game Developer

Python libraries such as PyGame, Pyglet , PyOpenGL etc. are used to develop 2D, 3D games with easy coding. Learning any one of these package can able to create rapid game prototyping or for beginners learning how to make simple games.

MongoDB and Python: Quick start

Up and running with mongoengine

Created by Michael Kennedy - Podcaster, developer, entrepreneur, and Python enthusiast

"]

Students: 55147, Price: Free

Learn MongoDB with Python and mongoengine. In this short, free course, we will build an AirBnB knock-off using Python and MongoDB. You will learn enough to get up and running with MongoDB for your next project.

According the to 2017 StackOverflow developer survey, MongoDB is one of the most loved and is by far the most wanted databases of 2017. You will learn many of the skills necessary to build MongoDB backed applications. 

We will primarily focus on accessing MongoDB from the ODM mongoengine. While you can use the lower-level pymongo package, you'll see that mongoengine adds powerful additional features not natively found in MongoDB such as required fields and default values.

You will learn

  • How document databases work
  • The benefits of NoSQL databases
  • A clear set of guidelines for modeling data with document databases
  • How to map Python classes into MongoDB collections
  • The basic CRUD operations (create, read, update and delete) for MongoDB
  • Complex queries (subdocuments, hierarchies, and more)
  • How to convert hierarchies in documents into flat Python structures using list comprehensions
  • Some Python tricks
  • To use PyCharm as your IDE which writing code

The course is free and the example code is extensive and available on github. Don't wait to get started.

Learn Python – Python Programming For Beginners From Scratch

Python is a highly paid programming language and is great for beginners. Learn Python from scratch with free exercises.

Created by Ian Annase - Software Engineer

"]

Students: 48213, Price: Free

Are you interested in learning Python?

Python is the future of software development. This high-level programming language is commonly regarded as the best programming language to learn for beginners.  And now you can learn it all from the comfort of your home.. in your own time.. without having to attend class. 

Learning Python will give you more opportunities for jobs and career advancement because Python is one of the most requested skills today.

5-Star Testimonials

I know this that this is a beginner's course. The instructor has a calm and patient voice. It appears that he wants you to learn how to do it. 5 stars earned! I am glad that I took the first step!

Extremely good instructor. His pace is very normal and his explanation is really great. When he was explaining the concepts, Python looked really simple for me, even though this was the first overview i had.

Yes, the videos are very easy to follow and understand.

Why learn Python?

  • It's fun and easy to learn

  • High salaries

  • Python is used for many kinds of development

  • Python is the future of AI and Machine Learning.

  • Diversity and flexibility

  • And many more

Who is this for?

This course is for anyone who wants to take their skills to the next level. Python is a programming language that many believe to be the future of software development. No previous programming experience required. This course is also a great reference for those who are experienced with Python.

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.

Learn programming with Python

Learn Python

Created by Omar Alsabbagh - Programming Course Creator

"]

Students: 45462, Price: Free

This course is a basic Level course
1. In this course, we will Python starting from zero.

2. The basics of Object-Oriented Programming is covered in this course.
3. This course assumes that student doesn't have background in programming with Python

4. This course suitable only for beginners, and not for students who already have knowledge in programming with python

Learn Web Scraping with Python from Scratch

Python Web Scraping Tutorial. Use BeautifulSoup & Requests to scrape & crawl Craigslist directory with Python

Created by GoTrained Academy - eLearning Professionals

"]

Students: 43313, Price: Free

Q. Do you want to extract data from a specific website but it takes a lot of time doing so manually?

A. Web Scraping is the process of automating data extraction from websites.

Q. Do you see many Web Scraping jobs, but you do not feel confident enough to apply?

A. This Web Scraping tutorial will teach you how web scrape a real-life project from a to z.

When the webpage structure is so complicated, making it difficult to extract specific pieces of data, or when you need to open so many pages to extract data from each of them, the manual process can become boring and time-wasting, and that is when automated Web Scraping can make the process more efficient and effective.

In this Web Scraping tutorial:

  • Grasp Python Web Scraping fundamentals.

  • Use BeautifulSoup & Requests to scrape & crawl Craigslist with Python

  • Learn how to save your scraped output to a CSV / Excel file.

  • Understand the difference between Web Scraping Python libraries and frameworks.

So let's start your Web Scraping real-life project.

Python Programming Bootcamp (2019)

Introductory Course on Programming with Python

Created by Bordeianu Adrian - Developper

"]

Students: 39563, Price: Free

Become a Python Programmer and learn one of employer's most requested skills of 2019! 

This course assumes no previous programming or Python experience. If  you’ve never programmed a computer before, or if you know another  programming language and want to learn Python, this course will teach  you how.

The goal of the course is to introduce students to Python Version 3.x programming.

Here is what you will get and learn by taking this Python Programming Bootcamp (2019)  course:

  • How to work with various data types.

  • What variables are and when to use them.

  • The importance of white space in Python.

  • Other.

Python 3 in 100 Minutes

Master Python 3 Fundamentals and Build 3 Fun Projects From Scratch

Created by Dr. Ryan Ahmed, Ph.D., MBA - Professor & Best-selling Instructor, 200K+ students

"]

Students: 34936, Price: Free

# This course is for the absolute beginners who want to learn the fundamentals of python programming language.

# This course will teach you the basics of programming in a practical, easy and fun way!

# Here are 5 reasons to learn Python right now!

  • (1) Easy to learn: Python is the easiest programming language to learn. In fact, at the end of this single course, you’ll be able to master Python and its applications regardless of your previous experience with programming.

  • (2) High Salary: Did you know that the average Python programmer in the U.S. makes approximately $116 thousand dollars a year? With “Python 3 Beginning to Pro Masterclass” you’re setting yourself for up for increased earning potential that can only rise from here.

  • (3) Scalability: It’s true, Python is easy to learn. But it’s also an extremely powerful language that can help you create top-tier apps. In fact, Google, Instagram, YouTube, and Spotify are all built using Python.

  • (4) Versatility: What’s more, Python is by far the most versatile programming language in the world today! From web development to data science, machine learning, computer vision, data analysis and visualization, scripting, gaming, and more, Python has the potential to deliver growth to any industry.

  • (5) Future-proof Career:  The high demand and low supply of Python developers make it the ideal programming language to learn today. Whether you’re eyeing a career in machine learning or artificial intelligence, learning Python is an invaluable investment in your career.

Master Data Analysis with Python – Intro to Pandas

Begin your data analysis journey with Python by mastering the fundamentals of the pandas library

Created by Ted Petrou - Author of Pandas Cookbook, Founder of Dunder Data

"]

Students: 34773, Price: Free

Master Data Analysis with Python - Intro to Pandas targets those who want to completely master doing data analysis with pandas. This course provides an introduction to the components of the two primary pandas objects, the DataFrame and Series, and how to select subsets of data from them.

This course is taught by expert instructor Ted Petrou, author of the highly-rated book Pandas Cookbook. Ted has taught over 1,000 hours of live in-person data science courses that use the pandas library. Pandas is a difficult library to use effectively and is often taught incorrectly with poor practices. Ted is extremely adept at using pandas and is known for developing best practices on how to use the library.

There are nearly 50 exercises available to help practice the material taught from the lectures. Detailed video and text solutions for each of the exercises are available so that you can see exactly how Ted thinks through the exercises to arrive at a solution.

All of the material and exercises are written in Jupyter Notebooks, which you will be able to download. This allows you to read the notes, run the code, and write solutions to the exercises all in a single place. Additionally, the full contents of the course are available as a 120-page document giving you access to the material from anywhere.

This course targets those who have an interest in becoming experts and completely mastering the pandas library for data analysis in a professional environment. This course does not cover all of the pandas library, just a small and fundamental portion of it. If you are looking for a brief introduction of the entire pandas library, this course is not it. It takes many dozens of hours, lots of practice, and rigorous understanding to be successful using pandas for data analysis.

This course assumes no previous pandas experience. The only prerequisite knowledge is to understand the fundamentals of Python.

This course is the first from the 10-part series Master Data Analysis with Python. The second part is titled Master Data Analysis with Python - Essential Pandas Commands.

Python OOP : Object Oriented Programming in Python

Python Object Oriented programming OOP advanced / Scripting for projects / automation / interview questions / beginners

Created by Deepali Srivastava - Author

"]

Students: 31011, Price: Free

This "Python OOP : Object Oriented Programming in Python" course provides good understanding of object oriented concepts and implementation in Python programming.

Note: This course is a part of my detailed Python course "Python Programming/Script/OOP/Advanced for Python 3 Projects" that includes 5 projects, 600+ Exercises & Quizzes.

Why learn Object Oriented Python Programming

  • Preferred language for Data Science/AI/ML/Automation

  • Enrich your Object Oriented Python skills

  • Implement/Understand Object Oriented Python techniques

  • Better Development/Maintenance

  • Flexible and Extensible software design

  • Well prepared for interviews

Design and development of a product requires great understanding of implementation language. The complexity of real world application requires the use of strength of language to provide robust, flexible and efficient solutions. Python provides the Object Oriented capability and lot of rich features to stand with changing demand of current world application requirement.

This "Python OOP : Object Oriented Programming in Python" tutorial explains the Object Oriented features of Python programming in step-wise manner. All the topics have been explained in simple way. You will also see the demonstration of source code implementation for each topic. This course will improve the Python programming skills of developers who have basic understanding of Python. You will learn Object Oriented features of Python programming which will help in providing efficient solution for software projects. You will be able to understand and implement all the Object Oriented Python programming techniques and apply in Python projects. This tutorial will also help you to present yourself well for Object Oriented Python programming coding interview questions.

This "Learn Python OOP : Object Oriented Programming in Python" course covers following object oriented Python topics used in software development : Classes and Objects, __init__ method, Class variables, Static variables, Data hiding, Property, Magic methods, Inheritance, Polymorphism.

Here is the course content-

  • Classes and Objects

  • Magic Methods

  • Inheritance and Polymorphism

In this "Learn Python OOP : Object Oriented Programming in Python" course, I have used IDLE, you can use any other Free IDE.

This "Learn Python OOP : Object Oriented Programming in Python" online course on Udemy will be great help to developers for learning Object Oriented Python programming concepts. Also it will be a good complement to any book/tutorial.

So what are you waiting for, enroll now and start learning.

Python For Beginners – Learn Python Completely From Scratch

Learn The Basics of Python From Scratch

Created by Robin Haney - Professional Freelance Web Developer and Instructor

"]

Students: 27160, Price: Free

Welcome to the course!

In this course you will learn the basics of Python completely from scratch!

This course is designed to provide you with a basic introduction of Python and get Python setup and running on your computer ASAP.  You will be slowly be building your own scripts as you learn more along the way throughout this course!

In this course you will learn how to do the following:

  • Setup and install Python in Visual Studio Code effortlessly

  • Learn how to create your very first Python script!

  • How to work inside the python shell

  • How to debug scripts in Python

  • Python Variables

  • Python Data Types

  • Python conditional statements

...and more!

I regularly update the course on a daily basis and constantly add new lectures and course material!

If you are curious about Python and want to see if it's the right language then this course is for you!

Look forward to seeing you enrolled!

Sincerely,

Robin Haney.

Learn the Building Blocks of Python for Absolute Beginners

Free Beginner Course going over the fundamentals of Python programming.

Created by Derrick Sherrill - Coffee Powered Coder

"]

Students: 26582, Price: Free

In this free, brief course we'll cover all the fundamentals of building python scripts. We'll go through everything you need to know and understand in Python (and we'll do it quick too.) In this one hour course we'll cover more topics than what many other courses cover in multiple hours. We focus on understanding with examples and scenarios rather than all the technical use cases. Once you have a working knowledge of all the components, all the technical use cases come easy.

Deep Learning Prerequisites: The Numpy Stack in Python V2

Numpy, Scipy, Pandas, and Matplotlib: prep for deep learning, machine learning, and artificial intelligence

Created by Lazy Programmer Team - Artificial Intelligence and Machine Learning Engineer

"]

Students: 25862, Price: Free

Welcome! This is Deep Learning, Machine Learning, and Data Science Prerequisites: The Numpy Stack in Python (V2).

The reason I made this course is because there is a huge gap for many students between machine learning "theory" and writing actual code.

As I've always said: "If you can't implement it, then you don't understand it".

Without basic knowledge of data manipulation, vectors, and matrices, students are not able to put their great ideas into working form, on a computer.

This course closes that gap by teaching you all the basic operations you need for implementing machine learning and deep learning algorithms.

The goal is that, after you take this course, you will learn about machine learning algorithms, and implement those algorithms in code using the tools and techniques you learned in this course.

Suggested Prerequisites:

  • linear algebra

  • probability

  • Python programming

Mastering 4 critical SKILLS using Python (Free Preview)

Programming, Problem Solving, Project Building and Design Skills. 7X other courses homework & practice + many projects.

Created by Dr. Mostafa Saad Ibrahim - Educator, Software Engineer, Scientist, Competitive Coach

"]

Students: 24321, Price: Free

This is a FREE PREVIEW for my paid full course that you can find in the profile. Get a sense of my teaching style.

Welcome to one of the unique programming Bootcamp experiences you will ever get. The most critical difference between my course and others is:

Going beyond knowledge: With me, you get really skilled.

  • The course covers basic to advanced modern Python 3 syntax. Beginners will learn a lot!

  • The course helps you master the 4 most important skills for a programmer

    • Programming skills

    • Problem-solving skills: rarely covered by other courses

    • Project building skills: partially covered by other courses

    • Design skills: rarely covered by other courses

  • 7+ times practice & homework compare to other courses + many (real) projects

  • Special Teaching style: iterative, easy, and short

    • In a few minutes, I cover clearly what many others need 2-3 times to explain

  • This is an English Course only.

Content

  • Fundamentals: Variables, Loops, Control Flow, lists, tuples, sets, Dictionary, Functions, Recursive Functions

  • Object-Oriented Programming (OOP):

    • Objects, Classes, Abstraction, Inheritance, Polymorphism, Operator Overloading

    • Embedded in homework: Several design principles & patterns

  • Special Topics: Files, Exception Handling, Decorators, Generators, Popular modules

  • A huge set of Quizzes, Practice, Homework, and Projects

    • 2 styles of homework: Algorithmic (problem-solving) and applications

    • Several software design concerns are embedded in the homework.

    • So you are getting introduced to Software Engineering & Design Patterns

    • Several quizzes to master the concepts

Building Skills: Practice, Homework, and Projects

  • One unique feature in this course is my education strategy:

    • Explain, Administrate & Challenge

  • Each video smoothly explains a simple concept(s)

  • Typically followed by easy to medium practice to administrate the concept

  • Then typically followed by an easy-medium-hard set of homework questions to challenge you

  • Extensive homework from easy to medium to hard to help to build the skills.

  • Most of the practice/homework questions are unique in this course

    • Programming questions are mainly from my competitive programming experience

    • OOP questions are mostly invented to achieve several goals:

      • Mastering the OOP concepts

      • Enforcing a lot of design heuristics & OOD

      • Preparing you for design principles and patterns

  • Small-to-large set of projects to build up project building and design skills

  • Solutions to all of them.

By the end of the journey

  • Solid understanding of programming concepts and its Python syntax

  • Mastering the target 4 skills

  • With the administered problem-solving skills

    • You can start competitive programming smoothly in Div2-A/B Codeforces

    • Smooth start in Data Structure course

    • Smooth start in Algorithms course

  • With the administered project-building and design skills

    • Smooth start in Software Engineering course

    • Later, smooth start in one of the technology tracks in frontend or backend

  • More career options such as games or embedded development.

What are the common complaints from programming courses?

  • Limited topics coverage.

  • Outdated syntax.

  • Unnecessary long videos with repetitions.

  • Too much time to explain basic concepts.

  • A sudden jump in the level. I can't cope with the content.

  • Assumptions of previous knowledge to understand some of the concepts.

  • Building over concepts that were not mastered through practice or homework.

  • The same examples are used over and over.

  • Several consecutive lectures without practice or homework to master the concepts.

  • Awesome knowledge, almost zero skills.

  • Very little practice or homework.

  • Good homework in the first half and very weak in the remaining.

  • Many homework without solutions.

  • Only one project.

  • Small-size project.

  • Long but tedious project.

  • The project doesn't help enforce the concepts.

  • Project source code is not provided. I needed to compare and learn.

  • Moving to Datastructures or Algorithms course was not easy. Weak problem-solving skills.

  • After the course, I am still stuck and can't do even simple projects. Weak project-building skills.

  • The course taught OOP syntax and concepts nicely, but OOD skills are not built. Weak design-skills.

  • And more!

In this course, not only the content and skills are unique and added value, but also the whole experience to avoid as possible the above concerns and much more! Even if you attended a programming course, my material will be an added value, especially its homework and projects.

Don't miss such a unique learning experience!

Learn NumPy Fundamentals (Python Library for Data Science)

All the basics to start using the python library NumPy

Created by Derrick Sherrill - Coffee Powered Coder

"]

Students: 22217, Price: Free

Hello Everyone! In this course I'll cover the basics of using number and have several interactive course videos that will challenge you to learn how to use NumPy. I've always included a python course as well, but that's just bonus content (in case you haven't used python before.)

We'll cover:

- Why use NumPy?

- NumPy Arrays

-Array Math

- Array Indexing

- Advanced Indexing

- Broadcasting

& much more!

Python Flask for Beginners

Learn how to create your own web applications with Python Flask.

Created by Julian Sequeira - IT Professional with 10+ years experience in Enterprise

"]

Students: 18832, Price: Free

Python Flask for Beginners is a course that will teach you how to write your first Python Flask web application. No fluff, just code.

The best way to learn is to learn by doing so I'll have you writing your first, basic Flask app by the second video.

Why is this important? When you code something for yourself you build momentum. When you build momentum you're more motivated than ever to push and learn more. It's seriously addictive!

Continue on and you'll learn the concepts needed to start writing your own cool Flask applications. The best part is you'll start to see how you can convert your existing CLI based scripts into functional web apps!

I do expect you to be somewhat competent in Python but don't stress if you're not an expert. Just do yourself a favour and have Python installed on your operating system.

Enough reading. Time to code.

Learn Python: Python in 80 Minutes for Beginners (2020)

Learn programming with Python to move on to branches like machine learning, data science, web development, django, etc.

Created by Muhammed Ali Dilek - Programming enthusiast

"]

Students: 12681, Price: Free

This course will go through the fundamentals of programming with Python. By the end of the course you will have gained enough knowledge to move on to different branches or continue to learn more advanced topics with Python. The course includes 6 quizzes and 4 coding exercises that will help you through your learning process. Keep in mind that this course will only teach the basics of Python, so if you are looking to learn more advanced topics, this is not the right course for you. This course is best for those who are looking to learn the basics of Python or just people looking to revise their basic Python knowledge. The course only takes 80 minutes, so if you have any doubts about learning programming, think about how much a new skill can help you in life, from automating your boring task to starting a career in programming.

Python 1000: The Python Primer

Getting Started with Python 3

Created by Randall Nagy - Software Engineer & Educator

"]

Students: 12345, Price: Free

Layered Learning

Why spend dozens of hours earning a single certificate?

Rather than feeling overwhelmed, our learning opportunities gradually gift students with many printable & shareable certificates; resume-worthy achievements to testify to your step-by-step mastery of Python.

Never a "one size fits all" approach, our training opportunities are divided into beginner (1000), intermediate (2000), and advanced (3000 - 9000) experience levels. Rather than learning things you might not need to know, students can choose the topics that they are most interested in.   

The Python Primer

In this Python Primer, students who have NEVER PROGRAMMED BEFORE will learn what programming is, why we program, as well as how to get started using modern Python. Student with more experience should skip to Python 1100.

Beginners Welcome!

Written by a Principal Trainer & Principal Software Development Engineer, in order to insure mastery key topics are presented several times, as well as at ever-increasing depth. Students will also be using professional programming interfaces - the same tools that software developers use - to create their software.

From keywords & tabs, to testing & documentation, hints & tips on how to use Python in the professional world abound!

After completing the Python 1000 series, in the Python 2000 series students will complete keyword mastery by exploring a large collection of activity-related topics. Sold separately, in the 2000 series students will enjoy learning how to create Lambdas, Generators, Context Managers, Packages & Modules, Classes, Factories, Frameworks, how to manage Exceptions, as well as other professional programming topics.

Python Programming For Beginners

Learn the basics of programming with Python and learn to create applications for free!

Created by Rahul Mula - Python Developer

"]

Students: 11263, Price: Free

This course is designed for complete beginners who are interested in programming with python but doesn't want to dig deep. Through this course we will learn the basic concepts in Python to get up from the ground and start coding. If you're interested just enroll now! And as mentioned earlier this course is for beginners not for people who familiar with the topics. We will learn the basic concepts to help you to choose what comes next!

Python for linear algebra (for absolute beginners)

Dip your feet into the amazing world of using Python code to understand vectors and matrices.

Created by Mike X Cohen - Neuroscientist, writer, professor

"]

Students: 8476, Price: Free

This course provides an introduction to using Python to learn linear algebra. It is designed for people who have no (or little) previous exposure to Python or to linear algebra.

What is linear algebra?

Linear algebra is the branch of mathematics that deals with vectors and matrices. A vector is a list of numbers, and a matrix is a spreadsheet of numbers.

That sounds really simple, but linear algebra is at the heart of nearly all applied mathematics, including statistics, machine learning, AI, deep learning, image processing, telecommunications, video games, computer graphics, biomedical signal processing, and the list goes on and on...

Why use Python to learn linear algebra?

Many people find math difficult but coding easier. You will be amazed at how much better you can learn math by using Python as a tool.

What will you learn in this course?

You will learn the basics of getting started with using Python and with using Python to learn mathematics. You'll see an overview of the major topics in linear algebra, although I do not go into a lot of depth on any particular topic.

By the end of this course, you will know enough to decide whether you want to learn more about Python and math.

What do you need to know before enrolling?

Well, you need to know how to use a computer. But you don't need to know anything about computer programming or linear algebra. The only thing you really *need* for this course is the willingness to dedicate 2-3 hours of your time to learning something new.

What do you have to lose?

The entire course takes 2-3 hours to complete (2 hours of video content, and about an hour to complete the practice problems). This is a great way to see whether you want to continue studying Python for math and linear algebra. And if you decide that this isn't right for you, then you only spent a few hours on it, rather than investing in tens of hours and money. Really, you have nothing to lose!

Who is your instructor?

I have been teaching data analysis, scientific programming, statistics, and signal processing for almost 20 years. I have several best-seller courses here on Udemy and my courses have well over 10,000 high-ranked reviews (don't believe me -- check out the reviews on this and my other courses!). I take online teaching seriously (although I let a few jokes slip through now and then...), and I remain actively involved in making sure my courses are high quality and up-to-date.