New and Popular Favourites
To see product details, add this item to your cart. You can always remove it later.
Shipper / Seller
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
Added to

Sorry, there was a problem.

There was an error retrieving your wish lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

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.

QR code to download the Kindle app

  • Python Basics: A Practical Introduction to Python 3

Follow the authors

Get new release updates via the Kindle app & improved recommendations.
See all
Something went wrong. Please try your request again later.

Python Basics: A Practical Introduction to Python 3 Paperback – March 16 2021

4.6 out of 5 stars (561)
4.2 on Goodreads
38 ratings

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

Frequently bought together

This item: Python Basics: A Practical Introduction to Python 3
$39.99
Get it by Tuesday, Jun 2
In Stock
Ships from and sold by Amazon.ca.
+
$19.53
Get it Jun 16 - Jul 2
Only 2 left in stock.
Ships from and sold by --SuperBookDeals-.
+
$46.57
Get it by Tuesday, Jun 2
In Stock
Sold by Gofox and ships from Amazon Fulfillment.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

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)
  • Customer Reviews:
    4.6 out of 5 stars (561)

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.6 out of 5 stars
561 global ratings

Customers say

This book serves as an excellent introduction to learning the basics of Python programming. Customers find it well written with clear explanations that are easy to understand. The examples and exercises are interesting and provide a great reference for doing basic programming tasks. However, the book lacks an index, which some readers find frustrating. Opinions on usability vary, with some finding it ranging from easy to challenging while others describe it as extremely frustrating to use.
AI Generated from the text of customer reviews

Select to learn more

42 customers mention content, 37 positive, 5 negative
Customers find this book serves as an excellent introduction to Python programming. The content explains the basics well and provides a fairly sufficient foundation for learning the language. The book takes students step-by-step through all aspects of Python, making it a great resource for beginners looking to learn the basics of Python programming.
Excellent book for beginners. This book offers a clear, concise explanation of all things python 3....Read more
...It teaches the basic language syntax and illustrates its use on several practical examples including PDF files, web pages, and SQL databases....Read more
...Python Tricks is still an excellent book. This one is pretty disappointing, although I realize I'm not really in the target audience....Read more
Great Python book to get started with!Read more
16 customers mention readability, 15 positive, 1 negative
Customers find the book easy to understand and read. The explanations are clear and the content is presented in a step-by-step format that guides readers through its use without overwhelming them with details.
This book is a very easy-to-read introduction to Python programming....Read more
...for several months and I loved the way they break difficult concepts into easily understandable parts....Read more
13 customers mention practical examples, 13 positive, 0 negative
Customers find the book contains interesting examples and exercises that serve as a great reference for basic tasks. The book illustrates its use through several practical examples and provides relevant content that customers consider most useful and a great resource.
...It teaches the basic language syntax and illustrates its use on several practical examples including PDF files, web pages, and SQL databases....Read more
8 customers mention well-written, 8 positive, 0 negative
Customers find the book well-written with clear, easy-to-understand language. The examples are extremely well written and help readers understand the basics effectively.
...The examples are extremely well written and error free. I highly recommend this book....Read more
Finally an accurate and well written book about Python 3.Read more
6 customers mention usability, 3 positive, 3 negative
Customers have mixed opinions about the book's usability. Some find it ranging from easy to challenging and usable, noting that readers can absorb it readily. However, others describe it as extremely frustrating to use and too easy for experiment pythonistas, making assimilation difficult.
7 customers mention lack of index, 1 positive, 6 negative
Customers express strong dissatisfaction with the book's lack of an index. They consistently mention the absence of an index, with some using emphatic language like "NO BLOODY INDEX" to convey their frustration about this missing feature.
Badly let down by the lack of an indexRead more
...on several practical examples including PDF files, web pages, and SQL databases. I highly recommend it to anyone interested in learning to program.Read more
...The inexplicable lack of an index makes it impossible to use the book as a reference....Read 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, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Excellent 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 helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 5 out of 5 stars
    Great introduction to Python programming
    Reviewed in Canada on August 17, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This 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...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 5 out of 5 stars
    A great resource for learning Python - big fan of the RealPython group
    Reviewed in Canada on March 24, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I'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 helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 5 out of 5 stars
    Great Python book to get started with!
    Reviewed in Canada on May 3, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    If 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...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 5 out of 5 stars
    This is a great book for learning python
    Reviewed in Canada on March 22, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I 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 helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 5 out of 5 stars
    By far the best introductory Python book available at this time
    Reviewed in Canada on March 22, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Python 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 helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 3 out of 5 stars
    Badly let down by the lack of an index
    Reviewed in Canada on March 27, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This 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 helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 1 out of 5 stars
    lots of advertising instead content.
    Reviewed in Canada on September 7, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    i 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 helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.

Top reviews from other countries

    Translated by Amazon
    See original
  • 1 out of 5 stars
    What kind of book doesn't have an index??
    Reviewed in Australia on January 6, 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Overall, 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.
  • 4 out of 5 stars
    python 3
    Reviewed in Belgium on October 24, 2023
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.
    Sending feedback...
    Thanks, we’ll investigate in the next few days.
  • 5 out of 5 stars
    Explique très bien les bases de Python
    Reviewed in France on April 19, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Ce 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.
    Translated from French by Amazon
    See original
  • 5 out of 5 stars
    Cool code!
    Reviewed in Spain on May 13, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Excelente 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.
  • 5 out of 5 stars
    chiaro nelle spiegazioni, completo nella trattazione degli argomenti, contiene esercizi molto utili
    Reviewed in Italy on April 29, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Nonostante 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.
    Translated from Italian by Amazon
    See original