Share this project

Done

Share this project

Done
I'm writing a Python programming book that covers intermediate level Python techniques
I'm writing a Python programming book that covers intermediate level Python techniques
637 backers pledged $11,023 to help bring this project to life.

About

Python 201: Intermediate Python project video thumbnail
Replay with sound
Play with
sound

$11,023

637

Miss the Campaign but still want the book? 

You can get it on Gumroad or Leanpub

If you already know the basics of Python and now you want to go to the next level, then this is the book for you! This book is for intermediate level Python programmers only. There won't be any beginner chapters here.

Note: This book will be covering Python 3 (specifically 3.5 or newer)

The book will be broken up into four parts. Here's how:

Part I - Intermediate Modules 

  • Chapter 1 - The argparse module 
  • Chapter 2 - The collections module
  • Chapter 3 - The contextlib module (Context Managers) 
  • Chapter 4 - The functools module (Function overloading, caching, etc) 
  • Chapter 5 - All about imports 
  • Chapter 6 - The importlib module 
  • Chapter 7 - The itertools module 
  • Chapter 8 - The re module (An Intro to Regex in Python) 
  • Chapter 9 - The typing module (Type Hinting)

Part II - Odds and Ends

  • Chapter 10 - generators / iterators 
  • Chapter 11 - map, filter, reduce 
  • Chapter 12 - unicode
  • Chapter 13 - benchmarking 
  • Chapter 14 - encryption
  • Chapter 15 - Connecting to databases
  • Chapter 16 - super
  • Chapter 17 - descriptors (magic methods)
  • Chapter 18 - Scope (local, global and the new non_local)

Part III - Web

  • Chapter 19 - Web scraping 
  • Chapter 20 - Working with web APIs 
  • Chapter 21 - ftplib 
  • Chapter 22 - urllib / httplib (client / server)

Part IV - Testing

  • Chapter 23 - Doctest
  • Chapter 24 - unittest 
  • Chapter 25 - mock
  • Chapter 26 - coverage.py

Stretch Goal #1 - $10,000 (Accomplished!)

If we hit stretch goal #1, I'll add the following topics

  • scope in Python (global, local and the new non_local) 
  • all about importing and importlib
  • asyncio / async / await 
  • super 
  • descriptors (magic methods) 
  • Type hinting

Writing Style

This book will be written using my original blogging style. What this means is that the chapters will probably be shorter than most programming books (i.e. less than 20 in most cases). However, the topics in this book will take more explanation then my last book, so the chapters will likely be longer than those in Python 101 most of the time. 

However, I still follow the rule of giving simple examples paired with simple explanations instead of spending an inordinate amount of time re-explaining the same subject over and over.

Note: Some topics may take more than one chapter to cover. Also some topics will get a chapter + a screencast because it may be easier to explain that topic visually then just in written form. For example, creating a simple client / server would probably benefit from getting a screencast.

Who should read this book?

This book is for people who already know a little Python and don't need any hand-holding through the basics.

What's the money for?

ISBNs cost money, especially if you have multiple formats of the book (paperback, PDF, mobi, etc). I would also like to hire an illustrator to create an alternate cover for the book. It will also cover the initial print run of the book for the backers. Finally, I'd like to actually do a little advertising for 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 10 years. I co-authored Core Python for DZone. I also ran a successful campaign for my first book, Python 101, which you can read more about here

Book formats

The finished book will be made available in the following formats:

  • paperback
  • PDF
  • mobi
  • epub 

Risks and challenges

I'm still working full time and now I have a daughter too, so balancing family life with work plus writing a book will make things challenging. 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.

I've done this before and I am confident I can do it again.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support

  1. Select this reward

    Pledge $5 or more About $5

    Level 0 - Help get me started! You'll receive early access to the eBook. What this means is that you'll get early drafts of the book before it is officially released and a copy of the final version of the eBook.

    Less
    Estimated delivery
    Limited 199 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 $7 or more About $7

    Level 1 - You'll receive early access to the eBook. What this means is that you'll get early drafts of the book before it is officially released and a copy of the final version of the eBook.

    Less
    Estimated delivery
    Limited 30 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 $10 or more About $10

    Level 2: You'll receive early access to the ebook. You will also receive an eBook copy of my first book, Python 101

    Less
    Estimated delivery
    Limited 170 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 $10 or more About $10

    Level 2b: You'll receive early access to the ebook. You will also receive Mouse Vs. Python stickers via mail

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 16 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 $15 or more About $15

    Level 3 - You'll receive early access to the eBook.

    You will also receive credit in the ebook and on the website!

    Less
    Estimated delivery
    Limited 12 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 $20 or more About $20

    Level 3.5 - Get the Python 201 eBook, the Python 101 eBook and the Python 101 Screencast

    Less
    Estimated delivery
    87 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 $25 or more About $25

    Level 4 - Get a limited edition copy of the PAPERBACK book. I will sign the book and hand number them too. You will also get early access to the eBook

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 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 $30 or more About $30

    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!

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 1 backer
    $
    Kickstarter is not a store.

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

    Learn more about accountability.
  9. Select this reward

    Pledge $40 or more About $40

    Level 6 - Get TWO paperback books! Get the limited edition copy of the paperback book version of Python 201 + a paperback copy of Python 101! I will sign both, but only hand number the Python 201 book

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 32 backers
    $
    Kickstarter is not a store.

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

    Learn more about accountability.
  10. Select this reward

    Pledge $40 or more About $40

    Level 6b - Buy a paperback for yourself and a 2nd one for your friend! That's two paperback books! I will sign them both and they will be hand numbered too.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    6 backers
    $
    Kickstarter is not a store.

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

    Learn more about accountability.
  11. Select this reward

    Pledge $45 or more About $45

    Level 7 - Get a t-shirt with the ebook's cover on it + a signed copy of the paperback! 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!

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 2 backers
    $
    Kickstarter is not a store.

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

    Learn more about accountability.
  12. Select this reward

    Pledge $65 or more About $65

    Level 8 - The EVERYTHING reward! You will get a signed paperback copy of Python 101 and Python 201 with 201 individually numbered. You will also receive a copy of the eBook versions of both books, the screencast and a T-shirt!

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 14 backers
    $
    Kickstarter is not a store.

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

    Learn more about accountability.

Funding period

- (30 days)