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