---
title: Python
description: Python is a high-level, interpreted programming language known for its readability and versatility. You will understand how to write clean code for web development, data analysis, automation, and machine learning using its vast ecosystem.
category: programming-tech
subcategory: programming-languages
difficulty: beginner, intermediate, advanced
url: /subject/python
---

# Python

Python is a high-level, interpreted programming language known for its readability and versatility. You will understand how to write clean code for web development, data analysis, automation, and machine learning using its vast ecosystem.

## Available Resources

3 Videos • 4 Courses • 4 Websites

## Websites

### 1. Exercism Python Track

A free, self-paced platform offering hundreds of Python coding exercises with automated test feedback and optional mentor review, letting learners practice language fundamentals and idiomatic style through hands-on problem sets.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://exercism.org/tracks/python

**Tags:** python, coding-exercises, practice, free, self-paced

### 2. Automate the Boring Stuff Online

Learn Python & automate tasks online! This website teaches coding through practical projects, making learning fun and efficient.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://automatetheboringstuff.com/

**Tags:** python, automation, scripting, beginner, free-resource

### 3. Official Python Tutorial

Learn Python programming with the official Python Tutorial! Explore core concepts and start building your own applications today.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://docs.python.org/3/tutorial/

**Tags:** python, official-documentation, tutorial, standard-library, syntax

### 4. realpython.com

Real Python is a learning site offering in-depth Python tutorials, courses, and code-along articles. It covers core Python concepts—including object-oriented programming—through practical examples, exercises, and real-world projects.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://realpython.com

**Tags:** websites, technology-computer-science, programming-fundamentals

## Videos

### 1. Learn Python - Full Course for Beginners

Learn Python! This free video course teaches you the fundamentals of Python programming, perfect for beginners.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.youtube.com/watch?v=_uQrJ0TkZlc

**Tags:** python, video-course, beginner, programming-fundamentals

### 2. Python Tutorial - Python Full Course for Beginners

The first video in Corey Schafer's well-regarded Python series, covering Python installation and development environment setup on Mac and Windows before the series moves into core language fundamentals in later episodes.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.youtube.com/watch?v=YYXdXT2l-Gg

**Tags:** python, installation, setup, video-tutorial, beginner

### 3. Learn Python - Full Course for Beginners [Tutorial]

A 4.5-hour freeCodeCamp beginner Python course taught by Mike Dane, whose if-statement, while-loop, and for-loop sections cover control flow. Viewers learn to write conditional branches, comparisons, and loops, and combine them into small working programs.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.youtube.com/watch?v=rfscVS0vtbw

**Tags:** python, control-flow, conditionals, loops, programming-basics

## Courses

### 1. 100 Days of Code: The Complete Python Pro Bootcamp

Master Python in 100 days! Learn to code like a pro with Dr. Angela Yu's comprehensive bootcamp.

**Difficulty:** Beginner | **Price:** Paid

**Link:** https://www.udemy.com/course/100-days-of-code/

**Tags:** python, bootcamp, udemy, project-based, web-development

### 2. Automate the Boring Stuff with Python

Learn Python & automate tasks! This course by Al Sweigart teaches practical coding skills to streamline your workflow.

**Difficulty:** Beginner | **Price:** Paid

**Link:** https://www.udemy.com/course/automate/

**Tags:** python, automation, scripting, udemy, beginner

### 3. CS50's Web Programming with Python and JavaScript

**Author:** Brian Yu, David J. Malan

Harvard's sequel to CS50x, taught by Brian Yu: nine weeks on Django, SQL models and migrations, JavaScript, user interfaces, testing and CI/CD, closing with scalability and security. Students ship several database-backed applications with user accounts.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://cs50.harvard.edu/web/

**Tags:** django, python, javascript, sql, web-development

### 4. Helsinki MOOC

This is the go-to ressource to get started as most proposed exercises on the website are not beginner friendly. It follows an exercise based approach (concise and applied theory + exercises) which contributes directly to mastery learning instead of videos which are closer to "tutorial hell".

**Difficulty:** Beginner | **Language:** English | **Price:** Free

**Link:** https://programming-26.mooc.fi

**Tags:** python, mooc, exercise-based, university-course, free

## Podcasts

### 1. Talk Python To Me

**Author:** Michael Kennedy

Weekly interview podcast hosted by Michael Kennedy with the maintainers and practitioners behind Python libraries and tools. Episodes cover web frameworks, data science, packaging, async and deployment, keeping working Python developers informed about the ecosystem and how experienced engineers use it.

**Difficulty:** Intermediate | **Language:** en-us | **Price:** Free

**Link:** https://talkpython.fm/

**Tags:** python, python-ecosystem, open-source, software-development, developer-interviews

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/python