Share this project

Done

Share this project

Done
Python 101 - Programming from Start to Finish's video poster
Play
1,348
backers
$16,757
pledged of $2,500 goal
0
seconds to go

Funded!

This project was successfully funded on March 21, 2014.

Python 101 - from beginner to expert

Dallas, TX Software
Share this project

About this project

Learn how to program with Python from beginning to end. My book is made primarily for beginners. However, at least two-thirds of it is aimed at intermediate programmers. You may be wondering how that works. The book will be split into four parts.

Stretch Goals!

Third Stretch Goal ($25,000 or 2500 backers):

If we reach $25k in funding or 2500 backers, then I'll release the book as a website, but with a copyright. If we get significantly higher than that, then I will consider releasing the website contents under Creative Commons instead.

Second Stretch Goal (1500 backers):

If we can reach 1500 backers, then I'm going to create some companion screencasts to go with the book. These screencasts wouldn't be done in time to launch with the book and probably won't cover every single chapter, so I would just release them during the summer and fill in the blanks according to the feedback I receive. Also I plan to release the screencasts for anyone, probably by publishing them on Youtube.

First Stretch Goal ($10,000):

ACHIEVED!!

Add a 5th section to the book that's only on intermediate topics. It will cover the following:

  • lambda
  • decorators
  • properties
  • debugging
  • testing
  • profiling

Part One

The first part is the beginner section. In it you will learn all the basics of Python. From Python types (strings, lists, dictionaries) to conditional statements to loops. You will also learn about comprehensions, functions and classes and everything in between! Note: This section has been completed and is in the editing phase.

Part Two

This section will be a curated tour of the Python Standard Library. The intent isn't to cover everything in it, but instead it is to show the reader that you can do a lot with Python right out of the box. We'll be covering the modules I find the most useful in day-to-day programming tasks, such as os, sys, logging, threads, and more.

Part Three

Now things get really interesting! In part three, we will be learning how to install 3rd party libraries (i.e. packages) from the Python Package Index and other locations. We will cover easy_install  and pip. This section will also be a series  of tutorials where you will learn how to use the packages you download. For example, you will learn how to download a file, parse  XML, use an Object Relational Mapper to work with a database, etc.

Part Four

The last section of the book will cover how to share your code with your friends and the world! You will learn how to package it up and share it on the Python Package Index (i.e. how to create an egg or wheel). You will also learn how to create executables using py2exe, bb_freeze, cx_freeze and PyInstaller. Finally you will learn how to create an installer using Inno Setup.

Writing Style

This book will be written using my original blogging style. This means that the chapters will be shorter than your usual programming textbook. Most chapters will most likely be less than 10 pages! The idea here is to get the reader up to speed on the subject, not to beat them over the head with it.

Who should read this book?

This book is for beginners, but I believe people with intermediate skills will also find its contents valuable.

What's the money for?

I need to buy an ISBN for every version of the book, so if I have different eBook formats, the money starts to add up. I have a volunteer editor that I would like to pay. I'm also planning to hire  an illustrator to add some artwork to the pages of the book. I'm looking forward to working with my backers to make the best Python book possible!

About the Author

I'm a professional full time Python programmer by day and Python blogger by night. I've been programming almost exclusively in Python for almost 8 years. I write for the Python Software Foundation from time to time. I also write articles for DZone and i-programmer every now and then. Recently I co-authored Core Python for DZone

Risks and challenges

Working full time and trying to write a book is probably my biggest hurdle. However, I am committed to getting the book finished on time. If a setback arises, I will let all my backers know as soon as I can.

Secondly, writing a full length book is new to me. So I will be in contact with other authors and on-demand publishers to make sure I can get everything done by the launch date.

Learn about accountability on Kickstarter

FAQ

  • Yes. You will receive a copy of the eBook if you choose one of the pledge levels for the limited edition print book. The print book is scheduled to ship in June 2014. There is a typo in the $25 pledge level that I cannot edit.

    Last updated:
  • No. I currently do not have experience with Python in conjunction with microcontrollers. I do plan to learn how to use Python with the Raspberry Pi and blog about my experiences with it some time this year. However, that is outside the scope of this book.

    Last updated:
  • The majority of the code in the book should work with both 2.x and 3.x. When there are differences, I will either mark the code as being for one version only or show examples for both versions of Python.

    Last updated:

Rewards

  • You selected
    Pledge $1 or more

    6 backers

    Level 0: Stay informed on what's happening with the project. Spread the word to your well heeled friends!

    Estimated delivery:
  • You selected
    Pledge $5 or more

    400 backers All gone!

    Level 1: Help get me started! You'll receive early access to the ebook. In other words, you get to see the rough drafts of the ebook before it's officially released and you'll receive the final version once it's finished!

    Estimated delivery:
  • You selected
    Pledge $7 or more

    474 backers Limited (326 left of 800)

    Level 1b: You'll receive early access to the ebook. In other words, you get to see the rough drafts of the ebook before it's officially released and you'll receive the final version once it's finished!

    Estimated delivery:
  • You selected
    Pledge $10 or more

    100 backers All gone!

    Level 2: You'll receive early access to the ebook. You get to see the rough drafts of the ebook before it's officially released and you'll receive the final version once it's finished!

    Estimated delivery:
  • You selected
    Pledge $15 or more

    98 backers Limited (2 left of 100)

    Level 3: You'll receive early access to the ebook. You get to see the rough drafts of the ebook before it's officially released and you'll receive the final version once it's finished! You will also receive credit in the ebook and on the website!

    Estimated delivery:
  • You selected
    Pledge $20 or more

    23 backers

    Level 4: You'll receive early access to the ebook. You get to see the rough drafts of the ebook before it's officially released and you'll receive the final version once it's finished! You will also receive credit in the ebook and on the website!

    Estimated delivery:
  • You selected
    Pledge $25 or more

    192 backers Limited (108 left of 300)

    Get a limited edition softcover print version of the book (8.5 x 11). I'll sign it and hand number them to make them extra special! You will also receive early access to the ebook. You get to see the rough drafts of the ebook before it's officially released and receive credit in the ebook and on the website!

    Estimated delivery:
    Ships anywhere in the world
  • You selected
    Pledge $30 or more

    15 backers Limited (85 left of 100)

    Level 4b: Get a t-shirt with the ebook's cover on it! You will also receive early access to the ebook. You get to see the rough drafts of the ebook before it's officially released and you'll receive the final version once it's finished and receive credit in the ebook and on the website!

    Estimated delivery:
    Ships anywhere in the world
  • You selected
    Pledge $45 or more

    3 backers All gone!

    Level 5: Get a t-shirt with the ebook's cover on it! You will also receive early access to the ebook. You get to see the rough drafts of the ebook before it's officially released and you'll receive the final version once it's finished and receive credit in the ebook and on the website!

    Estimated delivery:
    Ships anywhere in the world
  • You selected
    Pledge $45 or more

    2 backers Limited (98 left of 100)

    Level 5b: Get a polo short sleeve shirt with the Mouse Vs. Python text logo from the blog (http://www.blog.pythonlibrary.org/) stitched on it. You will also receive the ebook and credit for your help!

    Estimated delivery:
    Ships anywhere in the world
  • You selected
    Pledge $55 or more

    15 backers All gone!

    Level 6: Get a limited edition print version of the book. I'll sign it and hand number them to make them extra special! You will also receive early access to the ebook. You get to see the rough drafts of the ebook before it's officially released and receive credit in the ebook and on the website!

    Estimated delivery:
    Ships anywhere in the world
  • You selected
    Pledge $60 or more

    2 backers Limited (98 left of 100)

    Level 6b: Get the t-shirt with the ebook cover AND the polo with the Mouse Vs. Python text logo from the blog (http://www.blog.pythonlibrary.org/) stitched on it along with early access to the ebook and credit for your assistance in the project.

    Estimated delivery:
    Ships anywhere in the world
  • You selected
    Pledge $75 or more

    1 backer Limited (19 left of 20)

    Level 7: Receive a copy of the ebook, credit in the ebook and on the website + I'll provide code advice via email. Feel free to email me for details!

    Estimated delivery:
  • You selected
    Pledge $85 or more

    11 backers Limited (39 left of 50)

    Level 8: Get a limited edition print version of the book AND the t-shirt, along with access to early drafts and credit on the website and in the ebook.

    Estimated delivery:
    Ships anywhere in the world
  • You selected
    Pledge $100 or more

    2 backers All gone!

    Level 9: Receive a copy of the ebook, credit in the ebook and on the website + 2 hours of help on your Python project via Skype. Please no web projects! Email for details!

    Estimated delivery:

Funding period

- (30 days)