---
product_id: 54276854
title: "The Self-Taught Programmer: The Definitive Guide to Programming Professionally"
price: "€ 47.74"
currency: EUR
in_stock: true
reviews_count: 13
url: https://www.desertcart.at/products/54276854-the-self-taught-programmer-the-definitive-guide-to-programming-professionally
store_origin: AT
region: Austria
---

# The Self-Taught Programmer: The Definitive Guide to Programming Professionally

**Price:** € 47.74
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** The Self-Taught Programmer: The Definitive Guide to Programming Professionally
- **How much does it cost?** € 47.74 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.at](https://www.desertcart.at/products/54276854-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

## 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.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #533,267 in Books ( See Top 100 in Books ) #69 in Python Programming #231 in Microsoft Programming (Books) #298 in Introductory & Beginning Programming |
| Customer Reviews | 4.5 out of 5 stars 2,106 Reviews |

## Images

![The Self-Taught Programmer: The Definitive Guide to Programming Professionally - Image 1](https://m.media-amazon.com/images/I/51+Z8QVq+WL.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/

## Frequently Bought Together

- The Self-Taught Programmer: The Definitive Guide to Programming Professionally
- Beginner's Step-by-Step Coding Course: Learn Computer Programming the Easy Way (DK Complete Courses)
- The Self-Taught Computer Scientist: The Beginner's Guide to Data Structures & Algorithms

---

## 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.at/products/54276854-the-self-taught-programmer-the-definitive-guide-to-programming-professionally](https://www.desertcart.at/products/54276854-the-self-taught-programmer-the-definitive-guide-to-programming-professionally)

---

*Product available on Desertcart Austria*
*Store origin: AT*
*Last updated: 2026-06-03*