Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python 3: Fundamentals
Rating: 4.8 out of 5(4,098 ratings)
27,041 students

Python 3: Fundamentals

Master Python From the Ground Up - Learn to Write Clean, Professional Code
Last updated 4/2025
English

What you'll learn

  • Write clean, professional Python code with confidence
  • Understand how Python actually works, not just the syntax
  • Master strings, lists, dictionaries, sets, and tuples
  • Build well-organized programs using functions and modules
  • Handle files, errors, and external data gracefully
  • Work with dates, timezones, and REST APIs
  • Think through problems instead of Googling every error
  • Debug effectively by understanding what Python is doing
  • Read and write JSON and CSV files
  • Create your own classes and objects
  • Structure projects the way professionals do
  • Use Python's standard library effectively

Course content

33 sections287 lectures48h 31m total length
  • Introduction12:09
  • (Optional - Skip if you know this) Windows Command Prompt: Primer32:41

    Although a basic knowledge of the Windows command prompt (or Mac/Linux shell) is a pre-requisite for this course, here is a quick primer for Windows users who may not be entirely familiar with basic usage of the Windows command prompt.

Requirements

  • No prior Python experience required
  • Basic computer skills (navigating folders, installing software)
  • Some command line familiarity (or 20 minutes with a beginner tutorial)
  • Willingness to work through exercises and think through problems

Description

This course teaches you to actually understand Python, not just copy code.

Most tutorials show you what to type. You follow along, it works, and then you're stuck the moment you try to do something on your own. That's because they never explain why things work the way they do. This course is different. I explain the reasoning behind every concept so you can think through problems yourself instead of constantly Googling for answers. If you want real understanding that sticks, not just syntax you'll forget next week, you're in the right place.


What makes this course different? You get over 30 hours of video instruction, but that's just the start. Every section includes fully annotated Jupyter notebooks that read like a textbook, complete with explanations, examples, and code you can run and modify. You also get all course slides as reference material. Between the videos, notebooks, and slides, you're getting a complete learning package, not just someone coding on screen.


What You'll Learn

  • Write clean, readable Python code following professional best practices

  • Master Python's core data structures: strings, lists, tuples, dictionaries, and sets

  • Create well-organized programs using functions, modules, and packages

  • Understand how Python actually works (variables, memory, scope) so debugging becomes intuitive

  • Handle files, errors, dates/times, and external APIs

  • Structure your code like a professional, not a beginner copying examples


What's Included

  • 30+ hours of video instruction with clear explanations of both "how" and "why"

  • Fully annotated Jupyter notebooks for every topic, essentially a complete textbook you can run and experiment with

  • All course slides as downloadable reference material

  • Challenging exercises with solutions at the end of each section

  • Lifetime access to learn at your pace and revisit anytime

  • Direct Q&A support where I personally respond to questions


Topics Covered

Python Foundations, Numeric Types, Strings, Lists, Tuples, Dictionaries, Sets, Conditionals, Loops, Functions, File I/O, Exception Handling, Modules & Packages, Classes and OOP Basics, Working with APIs (requests library), Dates and Timezones.


Prerequisites

No prior Python experience required. You should be comfortable with basic computer tasks and have some familiarity with the command line. If you've never used a terminal, spend 20 minutes on a beginner tutorial first and you'll be ready.


Ready to learn Python the right way?

Enroll now and build the foundation that will serve your entire programming career.

Who this course is for:

  • Beginners who want to learn Python properly, not just follow along
  • Self-taught coders who can copy tutorials but struggle on their own
  • Developers from other languages picking up Python
  • Anyone preparing for technical interviews
  • Not for students wanting a quick, shallow overview