Skip to main content

Python Jumpstart by Building 10 Apps

7h 8m 59s
English
Free

Course description

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 all the while building interesting and engaging applications.

Read more about the course

What's this course about and how is it 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). But otherwise, it is a from the ground up, comprehensive introduction to the Python programming language.

Most courses focus on teaching you hundreds of details and leave putting them together as an exercise for the student. My course is different.

You will learn all the basics, yes. But you will learn them while building 10 stand alone applications. You will see each application built from the ground up in live demos. When we hit new topics (functions for example), we will pause, discuss them, and return to our application we are building.

This way you will continuously be "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?

It's for people who have some programming / scripting experience and want to improve their Python knowledge. Maybe you:

  • Know JavaScript but you want to learn Python
  • Used Python casually, but you want to learn it comprehensively
  • Know part of the language well, but want rounded knowledge
  • Want to write more Pythonic code (iterators, comprehensions, etc.)
  • Are a scientist looking to use the Python data tools and need a foundation
  • Are a college student and want more than your university course offers
  • Considering becoming a software developer

If any of those descriptions fit you, then you're 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 very next set of courses I'm starting after this one will be building on this knowledge and diving into advanced areas such as web development, relational and nosql database programming, web service programming, and more.

What applications will we build?

We will build the following apps, which among many other things, focus on the language concepts listed under them.

  • Hello world
    • test 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
    • 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
    • generators expressions
  • Movie lookup app
    • error handling
    • exceptions
    • Advanced HTTP clients

Watch Online

0:00 0:00
#Lesson TitleDuration
1Welcome and thanks for coming06:21
2Doing the exercises03:23
3Python 2 or Python 3 and editors05:10
4OS X: Installing Python and PyCharm04:18
5Windows: Installing Python and PyCharm04:12
6Linux: Installing Python and PyCharm05:07
7Video player: A quick feature tour02:05
8Why hello world (it's simple right?)01:14
9Building Hello world, part 104:13
10Core concepts: Variables and calling functions01:56
11Building Hello world, part 202:14
12PyCharm Tour03:35
13Intro to the app02:02
14Getting started with Guess That Number Game05:30
15Core concepts: Conditionals and truthiness02:43
16Using loops and conditionals04:16
17Concept: Shape of Python code (blocks and suites)03:11
18String formatting03:32
19Birthday countdown app01:36
20Sketching the program flow04:25
21Dates and times - getting the birthday05:57
22Differences between dates07:03
23Summary and debugging with PyCharm03:45
24Intro to the journal app01:32
25Building the event loop07:37
26Lists and for-in loops06:06
27Core concept: For-in loops01:14
28Importing and using additional Python files05:56
29Core concept: Importing modules and packages01:12
30Text-based File I/O and with10:30
31Core concept: File I/O00:50
32Complex conditionals and, or, and not01:54
33Core concept: Complex conditionals00:57
34Documenting the journal module with docstrings03:23
35Core concept: Docstrings00:27
36Using __name__ to selectively execute code06:01
37Core concept: __name__ and imports00:45
38Intro to the weather app02:38
39Building the beginnings of the weather app04:00
40What website are we using for weather data anyway?03:48
41Concept: Python Package Index (PyPI)03:12
42Concept: pip02:41
43Installing packages via pip (command line)03:15
44Installing packages via pip (PyCharm)02:39
45Making HTTP Requests with requests03:38
46Concept: Slicing collections03:18
47Getting started with Beautiful Soup02:56
48Finding the right CSS selectors via your browser02:56
49Using CSS and Beautiful Soup to find values04:08
50The web is a messy place, let's clean it up04:41
51Returning multiple values via Tuples05:27
52Named tuples: Making tuples usable03:19
53Concept: Tuples02:44
54Virtual environments: A clean slate08:13
55Concept: Virtual Environments01:08
56Introducing the LOLCat Factory App01:28
57Creating and detecting directories06:41
58Downloading cats06:46
59Downloading and writing binary data04:21
60Showing LOLCats on OS X03:00
61LOLCat App on Linux02:14
62LOLCat App on Windows02:57
63Introduction to the Wizard Battle App02:48
64Building the game loop02:59
65Modeling with classes04:03
66Initializing classes and creating objects07:52
67Adding behaviors to the wizard13:22
68Concept: Classes02:12
69Concept: Objects vs. Classes02:04
70Exploring specialized (derived) classes05:35
71Concept: Inheritance01:37
72Creating the creature hierarchy13:12
73Concept: Polymorphism02:22
74Introduction to the File Searcher App02:00
75Sketching out the search app04:53
76Searching single files06:37
77Improved search results03:50
78Recursion factorial example03:10
79Core concept: Recursion01:36
80Recursion applied02:53
81The performance problem04:22
82Generator play: a simple example07:17
83Core concept: Generator methods01:47
84Generators save the day06:01
85Introduction to the Real Estate Data Miner App02:36
86Sketching out the Real Estate Data Miner App03:15
87CSV Processing From Scratch03:48
88CSV Processing with the CSV module03:39
89Dictionary playground05:45
90Concept: Dictionaries01:40
91Parsing CSV data into Classes06:30
92Finding the most expensive house via lambda expressions05:45
93Concept: lambdas01:29
94Mining data with loops03:30
95Python 3 AND Python 2 Compatible Code04:51
96Concept: Python 3 AND Python 202:07
97Data mining with list comprehensions05:26
98Concept: list comprehensions02:32
99Data mining with generator expressions04:41
100Concept: generator expressions01:34
101Concept: generator pipelines02:32
102Introduction to the movie search app02:06
103Movie HTTP service02:16
104Exploring the search API04:38
105Exploring the search API: The Pythonic Version03:18
106Adding search to the app03:38
107Catching errors with try except02:56
108Using try except to handle specific errors04:25
109Concept: try except01:16
110You made it, you are done!01:27
111Course and app review08:10
112Thank you and goodbye01:25
113Credits00:52

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Modern Python Projects

Modern Python Projects

Sources: Talkpython
There's a long way from writing your first print("hello world") to shipping a Python application. Installing new packages without breaking others, choosing the
8 hours 45 minutes 6 seconds
Machine Learning with Python : COMPLETE COURSE FOR BEGINNERS

Machine Learning with Python : COMPLETE COURSE FOR BEGINNERS

Sources: udemy
Machine Learning and artificial intelligence (AI) is everywhere; if you want to know how companies like Google, Amazon, and even Udemy extract meaning and insig
13 hours 12 minutes 31 seconds
100 Days of Code: The Complete Python Pro Bootcamp

100 Days of Code: The Complete Python Pro Bootcamp

Sources: udemy
Welcome to the 100 Days of Code - The Complete Python Pro Bootcamp, the only course you need to learn to code with Python. With over 100,000 reviews and a 4...
54 hours 16 minutes 30 seconds
Compilers, Interpreters and Formal Languages

Compilers, Interpreters and Formal Languages

Sources: Gustavo Pezzi
This course is a beginner-friendly introduction to compilers. We will gradually develop an interpreter for a simple scripting language.
28 hours 52 minutes 1 second
The Complete Python Course | Learn Python by Doing

The Complete Python Course | Learn Python by Doing

Sources: udemy
This course will take you from beginner to expert in Python, easily and smartly. We've crafted every piece of content to be concise and straightforward, while never leaving you ...
35 hours 20 seconds