100 Page Python Intro
This book is a short, introductory guide for the Python programming language. This book is well suited:
- As a reference material for Python beginner workshops
- If you have prior experience with another programming language
- If you want a complement resource after reading a Python basics book, watching a video course, etc
The book also includes exercises to test your understanding.
See Version_changes.md to keep track of changes made to the book.
E-book
You can purchase the book using these links:
- https://gumroad.com/l/100pagepythonintro
- https://leanpub.com/100pagepythonintro
- See https://learnbyexample.github.io/books/ for list of other books
For a preview of the book, see sample chapters
The book can also be viewed as a single markdown file in this repo. See my blogpost on generating pdf/epub from markdown using pandoc if you are interested in the ebook creation process.
For web version of the book, visit https://learnbyexample.github.io/100_page_python_intro/
Feedback
Open an issue if you spot any typo/errors.
I'd also highly appreciate your feedback about the book.
Twitter: https://twitter.com/learn_byexample
Table of Contents
- Preface
- Introduction
- Numeric data types
- Strings and user input
- Defining functions
- Control structures
- Importing and creating modules
- Installing modules and Virtual environments
- Exception handling
- Debugging
- Testing
- Tuple and Sequence operations
- List
- Mutability
- Dict
- Set
- Text processing
- Comprehensions and Generator expressions
- Dealing with files
- Executing external commands
- Command line arguments
Acknowledgements
- Offical Python website — documentation and examples
- stackoverflow and unix.stackexchange — for getting answers to pertinent questions on Python, Shell and programming in general
- /r/learnpython and /r/learnprogramming — helpful forum for beginners
- /r/Python/ — general Python discussion
- tex.stackexchange — for help on pandoc and
tex
related questions - Cover image:
- Ilsa Olson — cover art
- LibreOffice Draw — title/author text
- pngquant and svgcleaner for optimizing images
- Warning and Info icons by Amada44 under public domain
- mdBook — for web version of the book
- mdBook-pagetoc — for adding table of contents for each chapter
- minify-html — for minifying html files
License
The book is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
The code snippets are licensed under MIT, see LICENSE file