Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera, scan the code below and download the Kindle app.
Follow the authors
OK
Python Basics: A Practical Introduction to Python 3 Paperback – March 16 2021
Purchase options and add-ons
Make the Leap From Beginner to Intermediate in Python…
Python Basics: A Practical Introduction to Python 3
Your Complete Python Curriculum—With Exercises, Interactive Quizzes, and Sample Projects
What should you learn about Python in the beginning to get a strong foundation? With Python Basics, you’ll not only cover the core concepts you really need to know, but you’ll also learn them in the most efficient order with the help of practical exercises and interactive quizzes. You’ll know enough to be dangerous with Python, fast!
Who Should Read This Book
- If you’re new to Python, you’ll get a practical, step-by-step roadmap on developing your foundational skills. You’ll be introduced to each concept and language feature in a logical order. Every step in this curriculum is explained and illustrated with short, clear code samples. Our goal with this book is to educate, not to impress or intimidate.
- If you’re familiar with some basic programming concepts, you’ll get a clear and well-tested introduction to Python. This is a practical introduction to Python that jumps right into the meat and potatoes without sacrificing substance. If you have prior experience with languages like VBA, PowerShell, R, Perl, C, C++, C#, Java, or Swift the numerous exercises within each chapter will fast-track your progress.
- If you’re a seasoned developer, you’ll get a Python 3 crash course that brings you up to speed with modern Python programming. Mix and match the chapters that interest you the most and use the interactive quizzes and review exercises to check your learning progress as you go along.
- If you’re a self-starter completely new to coding, you’ll get practical and motivating examples. You’ll begin by installing Python and setting up a coding environment on your computer from scratch, and then continue from there. We’ll get you coding right away so that you become competent and knowledgeable enough to solve real-world problems, fast. Develop a passion for programming by solving interesting problems with Python every day!
- If you’re looking to break into a coding or data-science career, you’ll pick up the practical foundations with this book. We won’t just dump a boat load of theoretical information on you so you can “sink or swim”—instead you’ll learn from hands-on, practical examples one step at a time. Each concept is broken down for you so you’ll always know what you can do with it in practical terms.
- If you’re interested in teaching others “how to Python,” this will be your guidebook. If you’re looking to stoke the coding flame in your coworkers, kids, or relatives—use our material to teach them. All the sequencing has been done for you so you’ll always know what to cover next and how to explain it.
What Python Developers Say About The Book:
“Go forth and learn this amazing language using this great book.” — Michael Kennedy, Talk Python
“The wording is casual, easy to understand, and makes the information flow well.” — Thomas Wong, Pythonista
“I floundered for a long time trying to teach myself. I slogged through dozens of incomplete online tutorials. I snoozed through hours of boring screencasts. I gave up on countless crufty books from big-time publishers. And then I found Real Python. The easy-to-follow, step-by-step instructions break the big concepts down into bite-sized chunks written in plain English. The authors never forget their audience and are consistently thorough and detailed in their explanations. I’m up and running now, but I constantly refer to the material for guidance.” — Jared Nielsen, Pythonista
- ISBN-101775093328
- ISBN-13978-1775093329
- Publication dateMarch 16 2021
- LanguageEnglish
- Dimensions15.24 x 3.66 x 22.86 cm
- Print length635 pages
Frequently bought together

Customers who viewed this item also viewed
Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to ProgrammingPaperbackFREE Shipping by AmazonGet it by Tuesday, Jun 2
Python for Kids, 2nd Edition: A Playful Introduction to ProgrammingPaperbackFREE Shipping by AmazonGet it by Tuesday, Jun 2
Product details
- Publisher : Real Python (realpython.com)
- Publication date : March 16 2021
- Language : English
- Print length : 635 pages
- ISBN-10 : 1775093328
- ISBN-13 : 978-1775093329
- Item weight : 904 g
- Dimensions : 15.24 x 3.66 x 22.86 cm
- Best Sellers Rank: #71,141 in Books (See Top 100 in Books)
- #22 in Python (Books)
- #72 in Programming Languages Textbooks
- Customer Reviews:
About the authors

Hey there! My name is Dan Bader and I’m a complete Python nut.
I’ve been obsessed with programming ever since I managed to convince my parents to buy me a dusty old Commodore 64 from the classifieds in a local newspaper. And my love for writing code hasn’t diminished since then.
Today I help Python developers take their coding skills and productivity to the next level. I’m an independent software engineer, author, and speaker. I’ve been developing software for 15 years—and I’d love to help you become a more proficient Python coder.

I love natural languages just as much as I love programming languages! I work in developer education because I like code, words, and people. Let's help developers together. You can find me at jojab.dev.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Hey there! I'm David, a passionate Python programmer, educator, and author.
After leaving academia in 2015, I worked in various technical positions as a programmer and data scientist. In 2019 I joined Real Python full time to pursue my passion for education.
When I'm not writing and teaching others about the Python programming language, I enjoy hanging out with my wife and two daughters, snuggling with my Jack Russell terrier, building LEGO sets, and reading about and working on mathematics.
Customer reviews
Customers say
Generated from the text of customer reviewsSelect to learn more
Top reviews from Canada
- 5 out of 5 stars
Finally an accurate and well written book about Python 3.
Reviewed in Canada on March 8, 2026Excellent book for beginners. This book offers a clear, concise explanation of all things python 3. The examples are extremely well written and error free. I highly recommend this book. I wish the authors would write a equivalent style of book for Micropython.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Great introduction to Python programming
Reviewed in Canada on August 17, 2024This book is a very easy-to-read introduction to Python programming. It teaches the basic language syntax and illustrates its use on several practical examples including PDF files, web pages, and SQL databases. I highly recommend it to anyone interested in learning to program.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
A great resource for learning Python - big fan of the RealPython group
Reviewed in Canada on March 24, 2021I've been following RealPython on the web for several months and I loved the way they break difficult concepts into easily understandable parts. So when I got news that they have a new book out - I had to have it. And it does not disappoint - the book follows the same philosophy. It does not cover more advanced concepts - but this material will make your foundations strong enough to tackle any advanced material.
The book is a tome - but what you may lose in portability, you will gain from the easily readable big text. Plus you will get the satisfaction of covering more pages in one go.
I look forward to the next book that will expand on these topics - great job Team.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Great Python book to get started with!
Reviewed in Canada on May 3, 2025If you’re very new with little to no experience with Python (like me) this is the book you want! The Authors did a great job with this! Thank you 🙏
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
This is a great book for learning python
Reviewed in Canada on March 22, 2021I have used several learn python resources over the years and I can say with confidence that this is the best one I've ever seen. Unlike many other resources, this book finds the balance of enough, but no too much information. I particularly appreciate the clear writing and error explanations. Many books touch on errors in the early chapters but don't tell you much about them. I'm currently using this book to teach my 11 year old daughter to code in python and she has had several ah-ha moments already.
Another thing I'd like to rave about is the clear code examples. Many code books show weird variable names like "spam" and "foo". While I understand that calling a variable spam is a nod to the history of python... ie, like Monty, but it doesn't make for very clear teaching. This book uses clear and understandable code examples which goes a long way to understanding how meta-concepts like variables work. Thank you!
This book contains an amazing amount of information and will let you get up to speed with python quickly.
Highly recommend this book!
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
By far the best introductory Python book available at this time
Reviewed in Canada on March 22, 2021Python Basics is a realistic introduction to Python. I have read through the early PDF manuscripts and I am excited now to see this book in print form for sale. (Print may be old fashioned, but when you are trying to learn a new computer language, it is extremely useful to have a paper book open beside you, and use your screens for coding, for terminal view, for quick lookups, and so on. )
Dan Bader is one of the top Python educators in the industry. The other authors are all experienced Python practitioners. They know what beginners need to know and at what point in their Python development they need to know it. Unlike many 'Learn Python in Day' or 'Learn Python by xxx' books, this one is realistic. The smart but average first time programmer will achieve a good understanding of the language through this book.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 3 out of 5 stars
Badly let down by the lack of an index
Reviewed in Canada on March 27, 2021This book covers very basic Python in a slow-paced manner, which may appeal to an absolute newcomer to the language. Anyone with prior programming experience in another language might well find that frustrating. Many commonly used features of the language are not even mentioned, and I think a beginner who worked through this book would find it difficult to understand what was going on in a lot of quite basic everyday Python code. The inexplicable lack of an index makes it impossible to use the book as a reference.
I've been a supporter of Real Python, and particularly of Dan Bader, for some time. Python Tricks is still an excellent book. This one is pretty disappointing, although I realize I'm not really in the target audience. I do wonder how many of the many 5 star reviewers are the sort of Python beginners that this book is aimed at?
4 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 1 out of 5 stars
lots of advertising instead content.
Reviewed in Canada on September 7, 2025i just downloaded the sample and did read and read and read about how good is python at page 22 when the actually book still didn't start i just stopped.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
Oli1 out of 5 starsWhat kind of book doesn't have an index??
Reviewed in Australia on January 6, 2022Overall, I regret buying this book. I have never seen a programming (or any book) without an index...what kind of moron writes a book like that? It makes it EXTREMELY frustrating to use, borderline un-usable.
It's easy to read style is good but I find that it severely lacks detail, so is not really appropriate as a textbook to learn from. Foer example, the chapter on classes is extremely brief and I was expecting to learn more from it that something I could almost get on a Wikipedia page.
Overall very frustrating and difficult to use, primarily due to the lack of depth and lack of an INDEX!!
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Amazon Customer4 out of 5 starspython 3
Reviewed in Belgium on October 24, 2023Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Amazon Customer5 out of 5 starsExplique très bien les bases de Python
Reviewed in France on April 19, 2021Ce livre ne se perd pas dans les détails en ce concentrent sur l'essentiel. Vous pouvez télécharger les exemples et les exercices. La page web de l'auteur offre beaucoup de matériel supplémentaire.
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Rpc5 out of 5 starsCool code!
Reviewed in Spain on May 13, 2021Excelente books for beginners and intermediate programmers. Cool content! Maybe too easy for experiment pythonistas.
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
nerino penazzi5 out of 5 starschiaro nelle spiegazioni, completo nella trattazione degli argomenti, contiene esercizi molto utili
Reviewed in Italy on April 29, 2021Nonostante avessi già comprato la versione digitale, ho acquistato anche quella cartacea per avere sempre sottomano quella che considero una guida irrinunciabile per chi, da solo, sta imparando a sviluppare programmi in python. Confrontando questo con altri testi per principianti, si evince chiaramente la completezza degli argomenti trattati da chi "mangia" python tutti i giorni ed ha una vasta esperienza didattica nel settore
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again





