Python Tutorials

Python Tutorials

Corey Schafer via YouTube Direct link

Python Tutorial for Beginners 1: Install and Setup for Mac and Windows

1 of 143

1 of 143

Python Tutorial for Beginners 1: Install and Setup for Mac and Windows

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

Python Tutorials

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Python Tutorial for Beginners 1: Install and Setup for Mac and Windows
  2. 2 Python Tutorial for Beginners 2: Strings - Working with Textual Data
  3. 3 Python Tutorial for Beginners 3: Integers and Floats - Working with Numeric Data
  4. 4 Python Tutorial for Beginners 4: Lists, Tuples, and Sets
  5. 5 Python Tutorial for Beginners 5: Dictionaries - Working with Key-Value Pairs
  6. 6 Python Tutorial for Beginners 6: Conditionals and Booleans - If, Else, and Elif Statements
  7. 7 Python Tutorial for Beginners 7: Loops and Iterations - For/While Loops
  8. 8 Python Tutorial for Beginners 8: Functions
  9. 9 Python Tutorial for Beginners 9: Import Modules and Exploring The Standard Library
  10. 10 Setting up a Python Development Environment in Sublime Text
  11. 11 Setting up a Python Development Environment in Atom
  12. 12 Setting up a Python Development Environment in Eclipse
  13. 13 Python Tutorial: pip - An in-depth look at the package management system
  14. 14 Python Tutorial: virtualenv and why you should use virtual environments
  15. 15 Python Tutorial: Anaconda - Installation and Using Conda
  16. 16 Python Tutorial: How I Manage Multiple Projects, Virtual Environments, and Environment Variables
  17. 17 Jupyter Notebook Tutorial: Introduction, Setup, and Walkthrough
  18. 18 Python Tutorial: Variable Scope - Understanding the LEGB rule and global/nonlocal statements
  19. 19 Python Tutorial: Slicing Lists and Strings
  20. 20 Python Tutorial: Comprehensions - How they work and why you should be using them
  21. 21 Python Tutorial: Sorting Lists, Tuples, and Objects
  22. 22 Python Tutorial: String Formatting - Advanced Operations for Dicts, Lists, Numbers, and Dates
  23. 23 Python Tutorial: OS Module - Use Underlying Operating System Functionality
  24. 24 Python Tutorial: Datetime Module - How to work with Dates, Times, Timedeltas, and Timezones
  25. 25 Python Tutorial: File Objects - Reading and Writing to Files
  26. 26 Python Tutorial: Automate Parsing and Renaming of Multiple Files
  27. 27 Python Tutorial: Generate Random Numbers and Data Using the random Module
  28. 28 Python Tutorial: CSV Module - How to Read, Parse, and Write CSV Files
  29. 29 Python Tutorial: Real World Example - Parsing Names From a CSV to an HTML List
  30. 30 Python Tutorial: re Module - How to Write and Match Regular Expressions (Regex)
  31. 31 Python Tutorial: Using Try/Except Blocks for Error Handling
  32. 32 Python Tutorial: Duck Typing and Asking Forgiveness, Not Permission (EAFP)
  33. 33 Python Tutorial: How to Set the Path and Switch Between Different Versions/Executables (Windows)
  34. 34 Python Tutorial: How to Set the Path and Switch Between Different Versions/Executables (Mac & Linux)
  35. 35 Python Quick Tip: F-Strings - How to Use Them and Advanced String Formatting
  36. 36 Python Tutorial: Generators - How to use them and the benefits you receive
  37. 37 Python Tutorial: Decorators - Dynamically Alter The Functionality Of Your Functions
  38. 38 Python Tutorial: Decorators With Arguments
  39. 39 Python Tutorial: Namedtuple - When and why should you use namedtuples?
  40. 40 Python OOP Tutorial 1: Classes and Instances
  41. 41 Python OOP Tutorial 2: Class Variables
  42. 42 Python OOP Tutorial 3: classmethods and staticmethods
  43. 43 Python OOP Tutorial 4: Inheritance - Creating Subclasses
  44. 44 Python OOP Tutorial 5: Special (Magic/Dunder) Methods
  45. 45 Python OOP Tutorial 6: Property Decorators - Getters, Setters, and Deleters
  46. 46 Python Tutorial: Web Scraping with BeautifulSoup and Requests
  47. 47 Python Tutorial: Working with JSON Data using the json Module
  48. 48 Python Tutorial: Calculate Number of Days, Weeks, or Months to Reach Specific Goals
  49. 49 Python Tutorial: Context Managers - Efficiently Managing Resources
  50. 50 Python Tutorial: str() vs repr()
  51. 51 Python SQLite Tutorial: Complete Overview - Creating a Database, Table, and Running Queries
  52. 52 Python Tutorial: Logging Basics - Logging to Files, Setting Levels, and Formatting
  53. 53 Python Tutorial: Logging Advanced - Loggers, Handlers, and Formatters
  54. 54 Python Quick Tip: Hiding Passwords and Secret Keys in Environment Variables (Mac & Linux)
  55. 55 Python Quick Tip: Hiding Passwords and Secret Keys in Environment Variables (Windows)
  56. 56 Python Tutorial: if __name__ == '__main__'
  57. 57 Python Tutorial: Unit Testing Your Code with the unittest Module
  58. 58 Python Tutorial: Pipenv - Easily Manage Packages and Virtual Environments
  59. 59 Preparing for a Python Interview: 10 Things You Should Know
  60. 60 Python Tutorial: Else Clauses on Loops
  61. 61 Python Tutorial: Image Manipulation with Pillow
  62. 62 Python Tutorial: Custom Sublime Text Build Systems
  63. 63 Python: Ex Machina Easter Egg - Hidden Message within the Code
  64. 64 Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started
  65. 65 Python Flask Tutorial: Full-Featured Web App Part 2 - Templates
  66. 66 Python Flask Tutorial: Full-Featured Web App Part 3 - Forms and User Input
  67. 67 Python Flask Tutorial: Full-Featured Web App Part 4 - Database with Flask-SQLAlchemy
  68. 68 Python Flask Tutorial: Full-Featured Web App Part 5 - Package Structure
  69. 69 Python Flask Tutorial: Full-Featured Web App Part 6 - User Authentication
  70. 70 Python Flask Tutorial: Full-Featured Web App Part 7 - User Account and Profile Picture
  71. 71 Python Flask Tutorial: Full-Featured Web App Part 8 - Create, Update, and Delete Posts
  72. 72 Python Flask Tutorial: Full-Featured Web App Part 9 - Pagination
  73. 73 Python Flask Tutorial: Full-Featured Web App Part 10 - Email and Password Reset
  74. 74 Python Flask Tutorial: Full-Featured Web App Part 11 - Blueprints and Configuration
  75. 75 Python Flask Tutorial: Full-Featured Web App Part 12 - Custom Error Pages
  76. 76 Python Tutorial: Sets - Set Methods and Operations to Solve Common Problems
  77. 77 Python Django Tutorial: Full-Featured Web App Part 1 - Getting Started
  78. 78 Python Django Tutorial: Full-Featured Web App Part 2 - Applications and Routes
  79. 79 Python Django Tutorial: Full-Featured Web App Part 3 - Templates
  80. 80 Python Django Tutorial: Full-Featured Web App Part 4 - Admin Page
  81. 81 Python Django Tutorial: Full-Featured Web App Part 5 - Database and Migrations
  82. 82 Python Django Tutorial: Full-Featured Web App Part 6 - User Registration
  83. 83 Python Django Tutorial: Full-Featured Web App Part 7 - Login and Logout System
  84. 84 Python Django Tutorial: Full-Featured Web App Part 8 - User Profile and Picture
  85. 85 Python Django Tutorial: Full-Featured Web App Part 9 - Update User Profile
  86. 86 Python Django Tutorial: Full-Featured Web App Part 10 - Create, Update, and Delete Posts
  87. 87 Python Django Tutorial: Full-Featured Web App Part 11 - Pagination
  88. 88 Python Django Tutorial: Full-Featured Web App Part 12 - Email and Password Reset
  89. 89 Python Django Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server
  90. 90 Python Tutorial: Iterators and Iterables - What Are They and How Do They Work?
  91. 91 Python Coding Problem: Creating Your Own Iterators
  92. 92 Python Tutorial: Itertools Module - Iterator Functions for Efficient Looping
  93. 93 Python Flask Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server
  94. 94 Python Flask Tutorial: How to Use a Custom Domain Name for Our Application
  95. 95 Python Django Tutorial: How to Use a Custom Domain Name for Our Application
  96. 96 Python Flask Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt
  97. 97 Python Django Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt
  98. 98 Python Django Tutorial: Full-Featured Web App Part 13 - Using AWS S3 for File Uploads
  99. 99 Python Django Tutorial: Deploying Your Application (Option #2) - Deploy using Heroku
  100. 100 Python Requests Tutorial: Request Web Pages, Download Images, POST Data, Read JSON, and More
  101. 101 Python Tutorial: Write a Script to Monitor a Website, Send Alert Emails, and Reboot Servers
  102. 102 Python Tutorial: Web Scraping with Requests-HTML
  103. 103 How to Send Emails Using Python - Plain Text, Adding Attachments, HTML Emails, and More
  104. 104 10 Python Tips and Tricks For Writing Better Code
  105. 105 Python Tutorial: VENV (Mac & Linux) - How to Use Virtual Environments with the Built-In venv Module
  106. 106 Python Tutorial: VENV (Windows) - How to Use Virtual Environments with the Built-In venv Module
  107. 107 How to Write Python Scripts to Analyze JSON APIs and Sort Results
  108. 108 5 Common Python Mistakes and How to Fix Them
  109. 109 Python Tutorial: Clarifying the Issues with Mutable Default Arguments
  110. 110 Visual Studio Code (Mac) - Setting up a Python Development Environment and Complete Overview
  111. 111 Visual Studio Code (Windows) - Setting up a Python Development Environment and Complete Overview
  112. 112 Matplotlib Tutorial (Part 1): Creating and Customizing Our First Plots
  113. 113 Matplotlib Tutorial (Part 2): Bar Charts and Analyzing Data from CSVs
  114. 114 Matplotlib Tutorial (Part 3): Pie Charts
  115. 115 Matplotlib Tutorial (Part 4): Stack Plots
  116. 116 Matplotlib Tutorial (Part 5): Filling Area on Line Plots
  117. 117 Matplotlib Tutorial (Part 6): Histograms
  118. 118 Matplotlib Tutorial (Part 7): Scatter Plots
  119. 119 Matplotlib Tutorial (Part 8): Plotting Time Series Data
  120. 120 Matplotlib Tutorial (Part 9): Plotting Live Data in Real-Time
  121. 121 Matplotlib Tutorial (Part 10): Subplots
  122. 122 Python Tutorial: Calling External Commands Using the Subprocess Module
  123. 123 Python Quick Tip: The Difference Between "==" and "is" (Equality vs Identity)
  124. 124 Python Threading Tutorial: Run Code Concurrently Using the Threading Module
  125. 125 Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module
  126. 126 Python Data Science Tutorial: Analyzing the 2019 Stack Overflow Developer Survey
  127. 127 Python Tutorial: Zip Files - Creating and Extracting Zip Archives
  128. 128 Python Pandas Tutorial (Part 1): Getting Started with Data Analysis - Installation and Loading Data
  129. 129 Python Pandas Tutorial (Part 2): DataFrame and Series Basics - Selecting Rows and Columns
  130. 130 Python Pandas Tutorial (Part 3): Indexes - How to Set, Reset, and Use Indexes
  131. 131 Python Pandas Tutorial (Part 4): Filtering - Using Conditionals to Filter Rows and Columns
  132. 132 Python Pandas Tutorial (Part 5): Updating Rows and Columns - Modifying Data Within DataFrames
  133. 133 Python Pandas Tutorial (Part 6): Add/Remove Rows and Columns From DataFrames
  134. 134 Python Pandas Tutorial (Part 7): Sorting Data
  135. 135 Python Pandas Tutorial (Part 8): Grouping and Aggregating - Analyzing and Exploring Your Data
  136. 136 Python Pandas Tutorial (Part 9): Cleaning Data - Casting Datatypes and Handling Missing Values
  137. 137 Python Pandas Tutorial (Part 10): Working with Dates and Time Series Data
  138. 138 Python Pandas Tutorial (Part 11): Reading/Writing Data to Different Sources - Excel, JSON, SQL, Etc
  139. 139 Python Tutorial: Real World Example - Using Patreon API and Pillow to Automate Image Creation
  140. 140 Python YouTube API Tutorial: Getting Started - Creating an API Key and Querying the API
  141. 141 Python YouTube API Tutorial: Calculating the Duration of a Playlist
  142. 142 Python YouTube API Tutorial: Sort a Playlist by Most Popular Videos
  143. 143 Python YouTube API Tutorial: Using OAuth to Access User Accounts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.