Skip to main content
CF

Python Jumpstart by Building 10 Apps

7h 8m 59s
English
Free

Python Jumpstart by Building 10 Apps is a 113-lesson 7 hours 8 minutes self-paced course by Talk Python Training. Programming is fun and profitable.

Course facts

Lessons
113
Duration
7 hours 8 minutes
Level
All levels
Language
English
Updated
Instructor
Talk Python Training
Price
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

Who teaches Python Jumpstart by Building 10 Apps? 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.

What lessons are included in Python Jumpstart by Building 10 Apps?

  • 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

What courses are similar to Python Jumpstart by Building 10 Apps?

More courses by Talk Python Training

Frequently asked questions

What are the prerequisites for this course?
The course assumes you have a small amount of programming experience. You should know what a variable, a function, and a loop are in some language. This foundational knowledge will help you grasp Python concepts as you build ten stand-alone applications.
What kind of applications will I learn to build?
You will build ten applications, such as 'Hello World', a 'Guess That Number' game, a 'Birthday Countdown' app, a 'Journal' app, and a 'Weather' app. Each application is designed to teach different aspects of Python programming while providing a practical understanding of how to construct functional software.
Who is the target audience for this course?
The course is aimed at individuals who have some programming or scripting experience and are looking to enhance their Python knowledge. It's particularly suitable for those who know JavaScript or have used other programming languages and want to transition to Python.
What tools and platforms will I need to follow along with the course?
You will need to install Python and PyCharm on your development machine. The course provides installation instructions for OS X, Windows, and Linux. PyCharm is used as the primary development environment to write and debug Python code throughout the course.
What topics are not covered in this course?
The course focuses primarily on building applications with Python and does not cover advanced Python topics like concurrency, machine learning, or web frameworks like Django or Flask. It also assumes familiarity with basic programming concepts, so introductory programming is not covered.
How does this course compare to other Python courses?
Unlike many Python courses that focus on teaching isolated concepts, this course emphasizes building complete applications. It integrates learning with practical application, allowing you to understand Python by constructing functional software from the ground up and learning concepts in context.
What is the expected time commitment for completing the course?
The course consists of 113 lessons, with the first 60 lessons covering essential Python concepts and application development. The total runtime is not specified, but students should plan to spend significant time not only watching lessons but also practicing coding and building applications as demonstrated.