Share this project

Done

Share this project

Done
Learning programming the fun way: Become a Python developer by building 10 small apps and learn all the basics in context.
Learning programming the fun way: Become a Python developer by building 10 small apps and learn all the basics in context.
Learning programming the fun way: Become a Python developer by building 10 small apps and learn all the basics in context.
796 backers pledged $32,932 to help bring this project to life.

About this project

Python Jumpstart by Building 10 Apps [video course] project video thumbnail
Replay with sound
Play with
sound

Python Jumpstart by Building 10 Apps [video course]

$32,932

796

Stretch goals

  • [Met] $1,750 Funded, thank you!
  • [Met] $4,500 Build the platform, thank you!
  • [Met] $6,500 Hire a pro video editor, thank you!
  • [Met] $7,500 Add transcripts for each video, thank you!
  • [met] $17,500 Work 100% time on course production, thank you everyone! I'm working hard on producing the recordings and getting them into shape for you.

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 am writing 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.

Who am I? Why should you take my course?

My name is Michael, nice to meet you. ;) There are a couple of reasons I'm especially qualified to teach you Python.

1. I'm the host of the #1 podcast on Python called Talk Python To Me. On there I've interviewed many of the leaders and creators in the Python community. I bring that perspective to all the courses I create.

2. I've been a professional software trainer for over 10 years. I have taught literally thousands of professional developers in hundreds of courses throughout the world.

3. Students have loved my courses. Here are just a few of quotes from past students of mine.

"Michael is super knowledgeable, loves his craft, and he conveys it all well. I would highly recommend his training class anytime." - Robert F.

"Michael is simply an outstanding instructor." - Kevin R.

"Michael was an encyclopedia for the deep inner workings of Python. Very impressive." - Neal L.

You'll learn like real programmers learn

Real programmers don't sit down and learn hundreds of details and then try to apply them. We learn a little, apply it, learn a little more, apply and experiment again, and around it goes for our whole careers.

This course is like that. We'll work on an app. Hit a new concept. Pause to learn it. Immediately return to apply it, iterating many times over 10 distinct applications. Each small step is straightforward, concrete, and relevant. Yet, in the end, you'll have learn the language comprehensively.

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 
  • LOL Cats Factory
    - binary files on the internet 
  • Wizard battle
    - classes
    - inheritance
    - magic methods 
  • Real estate analyzer
    - file formats
    - list comprehensions
    - generators expressions 
  • Movie lookup app
    - error handling
    - exceptions
    - Advanced HTTP clients

Will I still learn the basics?

You may be wondering, if we just build a bunch of apps, will you learn everything you'd expect to learn in a "regular" point-by-point language course? The answer is yes

Actually there is so much to list, I put it in the very end of this page.

Concepts backed by concise visuals

While building apps and learning as you go is engaging, it can be hard to fully introduce a topic in that format. That's why when we hit a new topic, we stop and discuss it with concise and clear visuals.

Here's an example for when we will first talk about the structure of classes.

Concept: Classes
Concept: Classes

The time to act is now

Become the Python developer you have always wanted to be.

Join this Kickstarter right now.

Not only will you get an excellent course. You'll get the course at roughly 50% off the retail price and you'll get the satisfaction of helping build a powerful resource for the Python community.

I have a range of rewards to choose from. You can pay $29 to own the course, $39 for early access, and even more fun and, well rewarding, ones to pick from. 

Check them out and help me bring this course to life.

Detailed topics you'll learn in this course

  • Installing Python 
  • Python 2 vs 3 
  • Coding for Python 2 AND 3 
  • PyCharm, Sublime text and IDEs 
  • Verify Python environment 
  • Console input / output 
  • Basic syntax 
  • Code blocks 
  • Strings 
  • String concatenation 
  • String formatting 
  • String searching 
  • String parsing 
  • Variables 
  • Accepting input from users
  • Boolean statements 
  • while loops
  • for-in loops 
  • if / else if 
  • Truthiness 
  • Complex conditionals 
  • Type conversion 
  • Functions 
  • Defining functions independent of order (in files) 
  • Dates, time, and timespans 
  • Structuring your program into multiple files 
  • Live templates in editors 
  • File I/O 
  • Text and Binary files 
  • File / folder name management 
  • Path operations 
  • OS Independent file operations 
  • CSV file format 
  • __name__ descriptor 
  • doc strings 
  • External packages and libraries 
  • Python Package Index (PyPI) 
  • pip 
  • HTTP clients 
  • requests package 
  • screen scraping 
  • Beautiful Soup 
  • tuples and named tuples 
  • Subprocesses
  • Classes Inheritance 
  • Magic methods 
  • Initializers and Initializer chaining 
  • str magic method 
  • repr magic method 
  • Attributes / fields 
  • Polymorphism 
  • Duck typing 
  • List comprehensions 
  • Query syntax 
  • Generator expressions 
  • Processing large data sets with generators 
  • Error handling 
  • try / except blocks 
  • Multiple exceptions in a single block 
  • Differentiating errors on type 
  • Writing reliable code 
  • Raising errors

Risks and challenges

I do not see many risks to this project.

I have created several comprehensive Python courses for other companies (where I was employed at the time). I have the materials planned out. I have made arrangements to spend 95% of my time on this project until it is a complete, high quality course.

The real unknowns are simply around scheduling and time. Maybe I expect this course to take 4 weeks to create and it takes 6. But these are quite minor and don't put the project or delivery at risk.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support this project

  1. Select this reward

    Pledge $10 or more About $10

    GO, MICHAEL, GO!

    Donate a small amount to Michael to help make this course happen.

    Less
    Estimated delivery
    12 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge $29 or more About $29

    STUDENT.

    Get lifetime access to online course, full access to all the content (videos, extra resources, download demo starter and finished code).

    Less
    Estimated delivery
    484 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge $29 or more About $29

    STUDENT, BUT ADVANCED.

    So you want to support Michael and this project to create some awesome Python courses, but your already an advanced Python developer and this isn't the course for you? Claim this reward and get a credit towards any future course we create.

    Less
    Estimated delivery
    Limited 35 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge $39 or more About $39

    EARLY ACCESS STUDENT.

    Lifetime and early access to online course. Get full access to all the content (videos, extra resources, download demo starter and finished code). You will gain access to the course materials as they become available.

    Less
    Estimated delivery
    149 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge $59 or more About $59

    CONTRIBUTING STUDENT WITH EARLY ACCESS.

    In addition to lifetime and early access to online course. Get full access to all the content (videos, extra resources, download demo starter and finished code). You will have your name and optional website listed somewhere in the course materials as a contributor making the course possible.

    Less
    Estimated delivery
    Limited 31 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Select this reward

    Pledge $62 or more About $62

    STUDENT 2FER

    Want to take this course as a student but ensure you get a rockin' discount on a second course? Choose this reward and you can redeem a seat in any other course you want from me later.

    Less
    Estimated delivery
    Limited 17 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  7. Select this reward

    Pledge $129 or more About $129

    YEAR-LONG LEARNER.

    In addition to all the rewards of a student plus early access (Reward #3), you will get early access to every course created by Michael and the Talk Python crew whose creation began within 365 days of the close of this kickstarter. Please contact me for details, we are planning many new courses.

    Less
    Estimated delivery
    66 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  8. Select this reward

    Pledge $250 or more About $250

    TEAM PACK: 10 STUDENTS (NEW)

    Supercharge your team with a solid Python foundation. Get access for your team of 10 developers: Lifetime access, no fluff, and high quality.

    Have a few more than 10 members? Add $25 to the reward price and I'll add the seats.

    Less
    Estimated delivery
    0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  9. Select this reward

    Pledge $450 or more About $450

    TEAM PACK: 20 STUDENTS (NEW)

    Supercharge your team with a solid Python foundation. Get access for your team of 20 developers: Lifetime access, no fluff, and high quality.

    Have a few more than 20 members? Add $22 to the reward price and I'll add the seats.

    Less
    Estimated delivery
    0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (31 days)