Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Instant streaming of thousands of movies and TV episodes with Prime Video
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$16.53$16.53
FREE delivery: Friday, Dec 15 on orders over $35.00 shipped by Amazon.
Ships from: Amazon.com Sold by: Amazon.com
Buy used: $7.91
Other Sellers on Amazon
+ $3.99 shipping
98% positive over last 12 months
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.
The Self-Taught Programmer: The Definitive Guide to Programming Professionally Paperback – January 24, 2017
| Price | New from | Used from |
- Kindle
$0.00 Read with Kindle Unlimited to also enjoy access to over 4 million more titles $9.99 to buy - Paperback
$16.5320 Used from $7.91 10 New from $12.20 1 Collectible from $19.00
Explore your book, then jump right back to where you left off with Page Flip.
View high quality images that let you zoom in to take a closer look.
Enjoy features only possible in digital – start reading right away, carry your library with you, adjust the font, create shareable notes and highlights, and more.
Discover additional details about the events, people, and places in your book, with Wikipedia integration.
Purchase options and add-ons
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?
- Part of series
- Length
299
Pages
- Language
EN
English
- Publication date
2017
January 24
- Dimensions
7.5 x 0.7 x 9.3
inches
- ISBN-100999685902
- ISBN-13978-0999685907
Frequently bought together

More items to explore
To improve your programming skills, you should practice programming every day.Highlighted by 1,336 Kindle readers
A string is a sequence of one or more characters surrounded by quotes.Highlighted by 1,141 Kindle readers
Variable names can only contain letters, numbers, and the underscore symbol.Highlighted by 1,033 Kindle readers
Editorial Reviews
Review
"Want to learn to program professionally? Follow Cory's advice."-- David Phillips, Co-Founder, Hackbright Academy
"I am incredibly impressed with this book." --JoAnn Buchanan, Senior Research Associate, Allen Institute for Brain Science
"Learning to program is increasingly important in finance. Althoff's book taught me the skills I need to stay competitive." --Derek Schaefer, Senior Finance Manager, Charles Schwab
"The Self-Taught Programmer was a pleasure to read--something I never thought I would say about a technical book."--Melinda Sacks, Former Writer, Editor, San Jose Mercury News
"One of the best Software Design books of all time" -- BookAuthority
From the Author
I hope you learn as much reading my book as I did writing it. Best of luck with your programming!
Product details
- Publisher : Self-Taught Media (January 24, 2017)
- Language : English
- Paperback : 299 pages
- ISBN-10 : 0999685902
- ISBN-13 : 978-0999685907
- Item Weight : 1.14 pounds
- Dimensions : 7.5 x 0.68 x 9.25 inches
- Best Sellers Rank: #31,664 in Books (See Top 100 in Books)
- #8 in Microsoft Programming (Books)
- #15 in Python Programming
- #16 in Introductory & Beginning Programming
- Customer Reviews:
Videos
Videos for this product

0:08
Click to play video

Customer Review: Excellent read very informative
Chuck

Important information
To report an issue with this product, click here.
About the author

Cory Althoff is an executive and author whose work includes The Self-Taught Programmer and The Self-Taught Computer Scientist. After graduating from Clemson University with a major in political science, he taught himself to program, eventually becoming a software engineer at eBay. His books have been translated into eight languages, and he has been featured in publications like Forbes and CNBC. Cory is a senior vice president at CompTIA, the leading IT certification provider for the global technology industry and its workforce. Cory lives in California with his wife and daughters.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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!
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/
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.
Top reviews from other countries
Reviewed in Australia on June 30, 2022









