Python 3: Fundamentals
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
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
Instructor
Hi,
My name is Fred Baptiste.
I am a professional software engineer with over 25 years of experience.
I started my career with a PhD in mathematics and over the years have worked with a large variety of programming languages and technologies, including Python, Go, .Net (C# and VB), Java, C++, and JavaScript to name a few, databases including relational SQL databases such as MS SQL Server, Postgres and Snowflake, as well as No-SQL databases such as Clickhouse, DynamoDB, MongoDB, Couchbase and Neo4j, message queues such as RabbitMQ, ElasticMQ/SQS, and a variety of other technologies such as Airflow, Flink, DBT, Docker, Git, and many more.
I have focused on Python based development for the last 10 years, mainly in REST API development, automation, and data engineering.
I have spent a lot of time and effort learning and gaining an in-depth understanding of Python and writing idiomatic Python, and I'd like to share that with you. I also actively maintain my YouTube channel (mathbyteacademy) which provides a lot of additional in-depth Python development videos.
I'm definitely a Python enthusiast for many reasons, and I'd like to share that passion with you too!