---
product_id: 109811396
title: "The Self-Taught Programmer: The Definitive Guide to Programming Professionally"
price: "NZ$1"
currency: NZD
in_stock: false
reviews_count: 13
url: https://www.desertcart.nz/products/109811396-the-self-taught-programmer-the-definitive-guide-to-programming-professionally
store_origin: NZ
region: New Zealand
---

# Code examples & downloadable snippets Comprehensive Python guide Highlight, note & search features The Self-Taught Programmer: The Definitive Guide to Programming Professionally

**Price:** NZ$1
**Availability:** ❌ Out of Stock

## Summary

> 🚀 Code your future: The ultimate self-taught programmer’s toolkit!

## Quick Answers

- **What is this?** The Self-Taught Programmer: The Definitive Guide to Programming Professionally
- **How much does it cost?** NZ$1 with free shipping
- **Is it available?** Currently out of stock
- **Where can I buy it?** [www.desertcart.nz](https://www.desertcart.nz/products/109811396-the-self-taught-programmer-the-definitive-guide-to-programming-professionally)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Key Features

- • **OOP Demystified:** Unlock object-oriented programming with straightforward chapters designed to boost your coding versatility.
- • **Linux & Regex Essentials:** Get a solid intro to Bash and regular expressions—skills that set you apart in professional dev circles.
- • **Real-World Code Examples:** Downloadable snippets let you practice without the typing hassle—code smarter, not harder.
- • **Interactive Learning Tools:** Highlight, take notes, and search within the eBook to personalize your study flow.
- • **Master Python with Clarity:** Clear, concise explanations perfect for self-learners eager to level up fast.

## Overview

The Self-Taught Programmer is a top-ranked Kindle eBook that equips aspiring developers with a practical, example-driven approach to mastering Python and professional programming concepts. Featuring interactive tools like highlighting, note-taking, and search, it accelerates learning for self-directed coders aiming to build solid mental models and real-world skills, including OOP, Bash, and regex.

## Description

I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this book. This book is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. "The Self-taught Programmer" is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the book into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn Object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper. 4. Study Computer Science fundamentals like data structures and algorithms. 5. Finish with best coding practices, tips for working with a team, and advice on landing a programming job. You CAN learn to program professionally. The path is there. Will you take it?

Review: 6 stars! - VERY well written, excellent style. If you are a complete beginner it may advance too rapidly; it actually starts out quite basic, and if you are intermediate level and have been playing with Python for a while (as I) you can just breeze over the elementary stuff. I found the chapter(s) on OOP (classes etc.) particularly useful. I have been doing mostly functional and procedural type short programs and haven't paid much attention to OOP. But I am trying to get a handle on it now, (as I must if I'm gonna get anywhere with GA). The concepts were explained with code examples very clearly and in few pages! The section on BaSH is mostly review-over for me as I have been using Linux for a while now, but if you are also new to Linux (and you should get into it and dump MS ... don't get me started ...) it provides a very good intro to the command line and basic Linux usage, as well as "regular expressions" which are very good to know and apparently trip a lot of people up learning. You can even download the code snippets if you are too lazy to type them in (using the tinyurl web site). I am now working on the web scraper and plan to elaborate it for my own use (hint: don't you hate it when cool web sites won't 'let' you download the videos and full size pics ...). Recommend highly!
Review: It's a great book for any new python programmer - It's a great book for any new python programmer, especially those that learn in the self-taught way. It has a lot of examples and explanations that allow a reader to build the mental model of the language through experimentation. It is one of few books that adequately covered things in the way that you tend to model things when you -are- learning on your own. There's normally a strong possibility for gaps in knowledge when teaching yourself due to the way you can make assumptions without testing what the results would be, and this book doesn't necessarily cover ALL of them, but it does a good job with the numerous code samples of providing you fairly complete mental models of what's going on when you do various tasks in Python. I love that it takes that approach. I do wish that it covered some more of what is considered idiomatic in Python, but, that's very much a minor gripe on an excellent text for a certain kind of mindset and way of learning. Even with that being said there are a few chapters near the end that cover some best practices and ideas, but, not as deeply as I typically think about them. All in all a good resource that will help guide someone that's learning on their own on how to understand the language and achieve basic competence.

## Features

- Highlight, take notes, and search in the book

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #462,698 in Kindle Store ( See Top 100 in Kindle Store ) #79 in Python Programming #157 in Python Computer Programming #259 in Software Development (Kindle Store) |

## Images

![The Self-Taught Programmer: The Definitive Guide to Programming Professionally - Image 1](https://m.media-amazon.com/images/I/71Hb1JYfJhL.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ 6 stars!
*by L***K on September 14, 2017*

VERY well written, excellent style. If you are a complete beginner it may advance too rapidly; it actually starts out quite basic, and if you are intermediate level and have been playing with Python for a while (as I) you can just breeze over the elementary stuff. I found the chapter(s) on OOP (classes etc.) particularly useful. I have been doing mostly functional and procedural type short programs and haven't paid much attention to OOP. But I am trying to get a handle on it now, (as I must if I'm gonna get anywhere with GA). The concepts were explained with code examples very clearly and in few pages! The section on BaSH is mostly review-over for me as I have been using Linux for a while now, but if you are also new to Linux (and you should get into it and dump MS ... don't get me started ...) it provides a very good intro to the command line and basic Linux usage, as well as "regular expressions" which are very good to know and apparently trip a lot of people up learning. You can even download the code snippets if you are too lazy to type them in (using the tinyurl web site). I am now working on the web scraper and plan to elaborate it for my own use (hint: don't you hate it when cool web sites won't 'let' you download the videos and full size pics ...). Recommend highly!

### ⭐⭐⭐⭐⭐ It's a great book for any new python programmer
*by P***R on April 23, 2017*

It's a great book for any new python programmer, especially those that learn in the self-taught way. It has a lot of examples and explanations that allow a reader to build the mental model of the language through experimentation. It is one of few books that adequately covered things in the way that you tend to model things when you -are- learning on your own. There's normally a strong possibility for gaps in knowledge when teaching yourself due to the way you can make assumptions without testing what the results would be, and this book doesn't necessarily cover ALL of them, but it does a good job with the numerous code samples of providing you fairly complete mental models of what's going on when you do various tasks in Python. I love that it takes that approach. I do wish that it covered some more of what is considered idiomatic in Python, but, that's very much a minor gripe on an excellent text for a certain kind of mindset and way of learning. Even with that being said there are a few chapters near the end that cover some best practices and ideas, but, not as deeply as I typically think about them. All in all a good resource that will help guide someone that's learning on their own on how to understand the language and achieve basic competence.

### ⭐⭐⭐⭐ Needs to be updated
*by M***Y on August 30, 2022*

Good book. Moves a little fast at the beginning hosing you with vocabulary and concepts but there’s probably only so much that can be done with that. The book hasn’t been updated recently however, which is more problematic in my mind. There are minor differences in the examples given and what the most recent version of Python will do. So far nothing major but given how rapidly the coding world evolves, it surprised me that the author is letting it slowly fall into obsolescence. EDIT: The more I move through the book, the more irritated I get by the occasional sloppy formatting, because you have to spend time deciphering if certain punctuation is part of the code example or added simply for grammatical purposes. Difficult to explain here but IYKYK. Also, I'm finding that the author sometimes seems to cheat on practice exercises. He'll give a prompt for you to accomplish some task (presumably answerable from the information provided in the chapter). You'll work for ages on a solution, and in giving up and looking for how he solved it, he'll use some end-run solution using other means. For example, in Chapter 6, he'll say "take the list ["the", "fox", "jumped", "over", "the", "fence", "."] and turn it into a grammatically correct string with spaces between all the words but no space between the word 'fox' and the period." Great, alright...[work for 20 minutes]. Go to the solution, and the dude prints all the words up through "fence", and just drops the period, and then tacks it back on at the end. That's not turning the list into a sentence like the prompt said, it's just chopping parts out of it and then re-adding elements back in to technically get the same result. Very aggravating. Here is his solution to the exercise above (from Ch. 6-it's Python). The sleight of hand happens at line 3: 1. fox = ["The", "fox", "jumped", "over", "the", "fence", "."] 2. fox = " ".join(fox) 3. fox = fox[0: -2] + "." 4. print(fox) He does that kind of thing more than occasionally. Now it could be that I'm being unreasonable in what I'm expecting. Maybe there is a more direct way to do that, and it's just too early on to have learned that. Maybe he's trying to encourage creative problem solving. But I don't want to learn how to code with duct tape that *technically* functions but is trash code, I want to learn how to code. [/rant/

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.nz/products/109811396-the-self-taught-programmer-the-definitive-guide-to-programming-professionally](https://www.desertcart.nz/products/109811396-the-self-taught-programmer-the-definitive-guide-to-programming-professionally)

---

*Product available on Desertcart New Zealand*
*Store origin: NZ*
*Last updated: 2026-05-26*