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?
Publisher : Self-Taught Media
Publication date : January 24, 2017
Language : English
Print length : 299 pages
ISBN-10 : 0999685902
ISBN-13 : 978-0999685907
Item Weight : 1.14 pounds
Dimensions : 7.5 x 0.68 x 9.25 inches
Part of series : Very Short Introductions
Best Sellers Rank: #251,105 in Books (See Top 100 in Books) #91 in Microsoft Programming (Books) #104 in Python Programming #120 in Introductory & Beginning Programming
Customer Reviews: 4.5 4.5 out of 5 stars (2,104) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });
9 reviews for The Self-Taught Programmer: The Definitive Guide to Programming Professionally
Add a review
Original price was: $21.87.$20.76Current price is: $20.76.

Lloyd Garrick –
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!
powder –
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.
Grass_Tiger –
A Good Beginner’s Guide to Pyton
This book isn’t quite what I thought it was. There are lots of free resources and free online versions of many IT books, including for Python. I thought this one would be about the “other” things you need to know as a programmer that you might have missed in not getting a degree. But no, this is “just” another book about how to program in Python. BUT, it is a good one. Is this one worth the $5 on Kindle? Perhaps. Finding a book that doesn’t progress too quickly for the beginner is not easy. Finding a book with good exercises isn’t easy either. I’ve read a bunch because it’s taking me a while to get a grasp on Python. I just finished Chapter 4 and so far am really liking this book. I bought the Kindle version which has been more than adequate. In fact, I’ve done most of the reading on the go on my phone, then when I get home I work through the exercises at the end of the chapters. The set of exercises at the end of each chapter start easy, then the next exercise gets a little more involved, then a little more involved, till you have practiced the main ideas in that chapter. I really like this. If I run into a difficulty, I know exactly where to look for the answer, because only one new concept per exercise was called for. From the courses I’ve done on Coursera and EdX, and a couple online Python books, I’d say I like these exercises the best. I just wish there were more of them. I’m not sure it gives answers to the questions, since I haven’t seen any, but I haven’t needed any. I haven’t had any problems with the Kindle version. Each example has a link to a webpage that includes the example. This is useful, because the example lines sometimes are longer than the Kindle can display, so you can’t see the end of the line.Overall, I wouldn’t really expect much more than the other Python books out there offer, but I think the manner of his presentation might be a bit more “down to earth” for the beginner. If you are having trouble following a lot of the books and courses on Python, I’d recommend that you press on and read more books and take more courses and don’t let yourself get stuck on the bits that seem hard right now. It all slowly starts making sense as you go on, things get cemented in your memory, and the different approaches to explaining things start helping you to fill in your gaps.I wouldn’t say this is the best book out there, but I think it might be one of the better beginner’s books. I also wouldn’t say this tells you much more about programming in general than the other beginning books out there. Take a look for free IT books on the web and you’ll find a lot, though when you find one you love, you might want to buy it to have it on hand and to support the author. So, I have mixed feelings about this one based on what it seemed to present itself as, but for what it is, it’s pretty good.
Brian –
This book delivers
I am an HVAC designer by trade (no programming at all). After reading this book I feel equipped to change careers if I ever wanted to! This book lays things out very well and let’s you get straight to the coding! Don’t worry, theory is discussed too, but this book focuses on practicality…which is rarely used as a starting point in any engineering discipline. 10/10 would recommend
spaceclav –
This is a good guide book for python programming. It’s easy to read. So reading this book might be your first step for becoming a professional programmer. However, the title is more attractive than the contents. 😛
Kullanmaya başlayınca faydasını gördüm –
Kötü
Bohne –
Normally I don’t give 1-Star, but this book here is totally nonsense in regards of its title. What is covered here are the basics for python and the absolute basics for bash control (like seriouly absolute basics and nothing more). You kind of expect an in depth explanation of design patterns used in the industry, standards to strive for etc. but nothing of this is in this book but only a bunch of tutorials you can easily find on the internet and for sure this book is not worth, what it costs. In regards I will send it back because I don’t want to support this kind of “Book-Clickbaiting”.Sincerely, not a hater.
Chris Paggen –
Tres bonne approche a la programmation. J’ai achete ce livre pour mon ado (15 ans) qui s’interesse au sujet. Le bouquin est facile a suivre pour un passionne. Ca ne regorge pas d’algorithmes, de theorie et de maths – c’est direct dans l’action via un max d’essais pratiques.Mon ado a installe Python par lui-meme apres avoir commence ce livre et me pose des questions sur les exercices. Mission accomplie!
Saidalavi kt –
Good