Skip to main content
CF

Python Jumpstart by Building 10 Apps

7h 8m 59s
English
Free

Programming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about the Python language while building interesting and engaging applications.

Course Overview: What Makes This Course Different?

The goal of this online video course is to teach you the Python programming language. It assumes you have just a small amount of programming experience (e.g., you know what a variable, a function, and a loop are in some language). Otherwise, it is a comprehensive introduction to the Python programming language from the ground up.

Unlike most courses that focus on teaching you hundreds of details and leave putting them together as an exercise for the student, this course is different. You will learn all the basics while building 10 stand-alone applications. Each application is built from the ground up in live demos. When we encounter new topics, such as functions, we will pause, discuss them, and then return to the application we are building.

This method ensures you are continuously "putting the pieces together." You don't have to wade through many small details before making sense of Python. It starts right from the beginning and grows from there.

Who Is This Course For?

This course is designed for people who have some programming or scripting experience and want to enhance their Python knowledge. It might be perfect for you if you:

  • Know JavaScript but want to learn Python
  • Have used Python casually but seek comprehensive knowledge
  • Understand parts of the language well, but desire rounded knowledge
  • Wish to write more Pythonic code (e.g., using iterators, comprehensions)
  • Are a scientist looking to use Python's data tools and need a foundation
  • Are a college student who wants more than your university course offers
  • Are considering a career as a software developer

If any of these descriptions fit you, then you are my target student. I wrote this course for you.

If you’ve been doing Python for years, maybe this isn’t your course. Don’t worry, though. The next set of courses I’m starting after this will build on this knowledge and dive into advanced areas such as web development, relational and NoSQL database programming, and more.

What Applications Will We Build?

We will build the following applications, focusing on language concepts along the way:

  • Hello World
    • Testing your environment
  • Guess That Number
    • User input
    • Conditionals
    • String parsing
  • Birthday App
    • Dates and times
  • Personal Journal
    • Text-based file I/O
  • Weather Client
    • External packages
    • pip
    • Screen scraping
    • HTTP clients
  • LOLCat Factory
    • Working with binary files on the Internet
  • Wizard Battle
    • Classes
    • Inheritance
    • Magic methods
  • File Searcher App
    • Lambda expressions
    • Generator methods
    • Yield and yield from
  • Real Estate Analyzer
    • File formats
    • List comprehensions
    • Generator expressions
  • Movie Lookup App
    • Error handling
    • Exceptions
    • Advanced HTTP clients

About the Author: Talk Python Training

Talk Python Training thumbnail

Talk Python Training is the paid course platform of Michael Kennedy, the host of the long-running Talk Python To Me podcast — one of the most-listened-to podcasts in the Python ecosystem. The course platform extends Michael's interview-based knowledge of the field into structured video courses taught by Michael and a curated set of guest instructors.

The course catalog covers the full Python landscape: web development with Django, Flask, FastAPI, and the broader async-Python stack; data science and pandas; LLM / RAG application development; testing and CI/CD; deployment patterns; the data-engineering side of Python; and a long list of practical Python patterns aimed at working developers. Few platforms cover the language with this much breadth from inside the Python community itself.

The CourseFlix listing under this source carries over 18 Talk Python Training courses spanning that range. Material is paid; Talk Python Training runs on per-course pricing on the original platform. Courses are aimed at developers using Python as a serious primary language rather than as a scripting tool.

Watch Online 113 lessons

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Welcome and thanks for coming 06:21
2Doing the exercises 03:23
3Python 2 or Python 3 and editors 05:10
4OS X: Installing Python and PyCharm 04:18
5Windows: Installing Python and PyCharm 04:12
6Linux: Installing Python and PyCharm 05:07
7Video player: A quick feature tour 02:05
8Why hello world (it's simple right?) 01:14
9Building Hello world, part 1 04:13
10Core concepts: Variables and calling functions 01:56
11Building Hello world, part 2 02:14
12PyCharm Tour 03:35
13Intro to the app 02:02
14Getting started with Guess That Number Game 05:30
15Core concepts: Conditionals and truthiness 02:43
16Using loops and conditionals 04:16
17Concept: Shape of Python code (blocks and suites) 03:11
18String formatting 03:32
19Birthday countdown app 01:36
20Sketching the program flow 04:25
21Dates and times - getting the birthday 05:57
22Differences between dates 07:03
23Summary and debugging with PyCharm 03:45
24Intro to the journal app 01:32
25Building the event loop 07:37
26Lists and for-in loops 06:06
27Core concept: For-in loops 01:14
28Importing and using additional Python files 05:56
29Core concept: Importing modules and packages 01:12
30Text-based File I/O and with 10:30
31Core concept: File I/O 00:50
32Complex conditionals and, or, and not 01:54
33Core concept: Complex conditionals 00:57
34Documenting the journal module with docstrings 03:23
35Core concept: Docstrings 00:27
36Using __name__ to selectively execute code 06:01
37Core concept: __name__ and imports 00:45
38Intro to the weather app 02:38
39Building the beginnings of the weather app 04:00
40What website are we using for weather data anyway? 03:48
41Concept: Python Package Index (PyPI) 03:12
42Concept: pip 02:41
43Installing packages via pip (command line) 03:15
44Installing packages via pip (PyCharm) 02:39
45Making HTTP Requests with requests 03:38
46Concept: Slicing collections 03:18
47Getting started with Beautiful Soup 02:56
48Finding the right CSS selectors via your browser 02:56
49Using CSS and Beautiful Soup to find values 04:08
50The web is a messy place, let's clean it up 04:41
51Returning multiple values via Tuples 05:27
52Named tuples: Making tuples usable 03:19
53Concept: Tuples 02:44
54Virtual environments: A clean slate 08:13
55Concept: Virtual Environments 01:08
56Introducing the LOLCat Factory App 01:28
57Creating and detecting directories 06:41
58Downloading cats 06:46
59Downloading and writing binary data 04:21
60Showing LOLCats on OS X 03:00
61LOLCat App on Linux 02:14
62LOLCat App on Windows 02:57
63Introduction to the Wizard Battle App 02:48
64Building the game loop 02:59
65Modeling with classes 04:03
66Initializing classes and creating objects 07:52
67Adding behaviors to the wizard 13:22
68Concept: Classes 02:12
69Concept: Objects vs. Classes 02:04
70Exploring specialized (derived) classes 05:35
71Concept: Inheritance 01:37
72Creating the creature hierarchy 13:12
73Concept: Polymorphism 02:22
74Introduction to the File Searcher App 02:00
75Sketching out the search app 04:53
76Searching single files 06:37
77Improved search results 03:50
78Recursion factorial example 03:10
79Core concept: Recursion 01:36
80Recursion applied 02:53
81The performance problem 04:22
82Generator play: a simple example 07:17
83Core concept: Generator methods 01:47
84Generators save the day 06:01
85Introduction to the Real Estate Data Miner App 02:36
86Sketching out the Real Estate Data Miner App 03:15
87CSV Processing From Scratch 03:48
88CSV Processing with the CSV module 03:39
89Dictionary playground 05:45
90Concept: Dictionaries 01:40
91Parsing CSV data into Classes 06:30
92Finding the most expensive house via lambda expressions 05:45
93Concept: lambdas 01:29
94Mining data with loops 03:30
95Python 3 AND Python 2 Compatible Code 04:51
96Concept: Python 3 AND Python 2 02:07
97Data mining with list comprehensions 05:26
98Concept: list comprehensions 02:32
99Data mining with generator expressions 04:41
100Concept: generator expressions 01:34
101Concept: generator pipelines 02:32
102Introduction to the movie search app 02:06
103Movie HTTP service 02:16
104Exploring the search API 04:38
105Exploring the search API: The Pythonic Version 03:18
106Adding search to the app 03:38
107Catching errors with try except 02:56
108Using try except to handle specific errors 04:25
109Concept: try except 01:16
110You made it, you are done! 01:27
111Course and app review 08:10
112Thank you and goodbye 01:25
113Credits 00:52

Related courses

Frequently asked questions

What is Python Jumpstart by Building 10 Apps about?
Programming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about the Python language while building interesting and engaging applications. Course…
Who teaches this course?
It is taught by Talk Python Training. You can find more courses by this instructor on the corresponding source page.
How long is the course?
It contains 113 lessons with a total runtime of 7 hours 8 minutes. Every lesson is available to watch online at your own pace.
Is it free to watch?
Yes — this is a free online course on CourseFlix. You can watch every lesson without a paid subscription.
Where can I watch it online?
The course is available to watch online on CourseFlix at https://courseflix.net/course/python-jumpstart-by-building-10-apps. The page hosts every lesson with the integrated video player; no download is required.