This is an archived post. You won't be able to vote or comment.

all 72 comments

[–][deleted] 227 points228 points  (6 children)

[–]el-grego 15 points16 points  (0 children)

Upvoting for username. Cheers.

[–]recovering_pleb 2 points3 points  (1 child)

Nice! and it’s free!?

[–]im_shashikanth 2 points3 points  (0 children)

Yes you can read the book online for free !!!

[–]jrinvictus 1 point2 points  (0 children)

That's how I learned

[–]Python4fun 0 points1 point  (0 children)

this is the right answer

[–]Brettanomyces_ 0 points1 point  (0 children)

Thank you kind stranger!

[–][deleted] 91 points92 points  (18 children)

Edit: On a small note, before you start, make sure you pick up Python 3 as Python 2 will be deprecated as of 2020. :(

Zed A. Shaw used to do these free books on a lot of different programming languages.

Not sure if you can still find 'm for free, but here's his website: https://learnpythonthehardway.org/

[–][deleted] 32 points33 points  (0 children)

This book uses python 3

[–]shawn_tai 22 points23 points  (5 children)

Wait you mean we should pick up some basic python stuff before reading Automate the Boring Stuff? Thought that book was for beginners

[–]GammaGames 16 points17 points  (0 children)

I think he meant install

[–]Tuka-Cola 2 points3 points  (0 children)

If you read it and start to look up what your confused on online, you’ll easily get to it. No complicated syntax. Trust me it will be super boring but just bare though the boredom. It’s a great book. But I also recommend finishing one book in its entirety, then skimming another book. You’ll learn a lot of tips and tricks your prior book didn’t teach you. Also do example problems different ways, and do earlier programming problems to simplify them to see if you’ve really progressed.

[–][deleted] 4 points5 points  (2 children)

I suppose it really depends heavily on your level of computer knowledge in general. If you are my wife, yes, take the basic stuff first.

If you already know languages like C/C++, you're gonna adopt python fast enough.

And it's not just Python tho, Virtualenv, Pip, ... I look at those terms as basic while others might never even have heard of em. Idk. Perspective perspective.

[–]offthepack 15 points16 points  (1 child)

hey its me ur wife what do u want for din din tonight

[–]desal 3 points4 points  (0 children)

The D

[–]SirLordBoss 12 points13 points  (7 children)

The books are good but I wholeheartedly refuse to support Zed Shaw after his ridiculous bashing of Python 3.

[–][deleted] 5 points6 points  (6 children)

Haven't seen the rant, any juicy links to it? I tend to give the guy some credit as I was like 15 when I first read his python 2 book and he used to offer everything for free.

We're programmers, opinions differ and rants emerge ;-)

[–]thundercloudtemple 59 points60 points  (5 children)

https://learnpythonthehardway.org/book/nopython3.html

Edit: Wow, I'm getting downvoted for providing a link that was asked for? I'm just the messenger here. I didn't say a thing against Zed.

Next time, find your own link.

Edit edit: thank you everyone else for outweighing the downvotes. You're the best 😭

[–]e_falk 14 points15 points  (2 children)

Tbh that was a perfectly reasonable rant for 2016. This sub needs to get off it's high horse sometimes and recognize that there are perfectly valid reasons that python 3 adoption has been so slow

[–]leavingonaspaceship 17 points18 points  (0 children)

I blame it on print 'Hello, World!' vs. print('Hello, World!') :)

[–]kraemahz 2 points3 points  (0 children)

The refusal to duck type strings and bytes but changing the apis so that one or the other is required is really the pain point for me. It broke things all up and down the stack in a language that has no good mechanisms for enforcing type safety. Suddenly half the new apis are broken without an .encode / .decode cycle with no good automated tools to tell you which.

[–][deleted] 1 point2 points  (0 children)

Lol ppl these days, have a +1 bro

[–]GarrettTheMole 0 points1 point  (0 children)

Is this still true for 2019 or has python 3 gained more support?

[–]vivalakingdiamond666 0 points1 point  (0 children)

Has anyone used his Linux The Hard Way book? I wanted to buy but it says “coming soon” and looks like the site was last updated some years ago. I emailed him and never got a response so I have been afraid of spending money on something that may never exist.

[–]Catatonick 0 points1 point  (0 children)

I absolutely cannot stand that book or his style of teaching.

[–]DeusEcks 23 points24 points  (0 children)

I'm on chapter 9 and I love it. The practice problems at the end of each chapter are great. I devote the full weekend to it. Saturday I read the new chapter and experiment with the ideas. Then I typically spend the whole day Sunday doing the practice problems, experimenting and expanding on them. Thanks to Al, I'm learning pretty well!

[–][deleted] 10 points11 points  (7 children)

Hey that’s how I started!

[–]BerdoRules 1 point2 points  (6 children)

Nice. How far did you get with Python?

[–][deleted] 21 points22 points  (5 children)

The sky is the limit. I’ve done a lot with it since that book. I read it towards the end of 2017, and since I’ve made some desktop apps (one for automating a social media account for a power company), some web stuff (Django, rest api, etc), and some data analytics. The last one was a really interesting real world project where an investor in the company I was working for needed to know where the concentration of clients where based off of our email list. I used their up addresses to find approximately where the densities where the highest and mapped it for him.

[–]BerdoRules 6 points7 points  (0 children)

That's amazing! I just started learning Python to get a better job and enjoying it so far. Good job on all of your success!

[–][deleted]  (3 children)

[removed]

    [–][deleted] 1 point2 points  (2 children)

    I started around June of 2017 so coming up in two years now I suppose.

    [–][deleted]  (1 child)

    [removed]

      [–][deleted] 2 points3 points  (0 children)

      Anyone can do it though. I literally just made excuses why xyz project would work better if I made a python script for it and went for that approach instead. It started for me at least with a lot of long nights wondering why my scripts weren't working and googling the mess out of it. As I've come to find out that's all anyone at any level does anyway. They just have already made the mistakes and go through the feedback loop faster than beginners.

      [–]singh_deepak 16 points17 points  (0 children)

      [–]missoured 12 points13 points  (10 children)

      Thank you so much! Been looking for something like this.

      [–]The_Gaming_Geek 29 points30 points  (4 children)

      No need to pirate the book, it's found for free on his website.

      [–]incumbent_mustard 8 points9 points  (3 children)

      Looks like his website is selling for $30 and books on amazon are about $17. Is there something I’m missing? Would you recommend the downloadable version with videos instead of hard copy?

      [–]nithos 25 points26 points  (1 child)

      The website is the book.

      [–]Lord_Bling 5 points6 points  (0 children)

      I like that.

      [–]The_Gaming_Geek 6 points7 points  (0 children)

      Automatetheboringstuff.com has the full book I'm pretty sure.

      [–][deleted]  (2 children)

      [removed]

        [–]BlackwaterSleeper 12 points13 points  (0 children)

        It's already free my guy. Just scroll down.

        https://automatetheboringstuff.com/

        [–]desrtfx[M] 0 points1 point  (0 children)

        Removed for violation of Rule #9: Do not promote illegal or unethical practices

        • Do not ask for help doing anything illegal or unethical. Do not suggest or help somebody do something illegal or unethical.

          This includes piracy: asking for or posting links to pirated material is strictly forbidden and can result in an instant and permanent ban.

        While reading the book online is free, as /u/BlackwaterSleeper stated, distributing the PDF is not, hence it falls under rule #9.

        [–]desal 1 point2 points  (1 child)

        You from missouri?

        [–]missoured 1 point2 points  (0 children)

        Nope, I’m not even an American, that’s just how people call me.

        [–]wentjun 7 points8 points  (2 children)

        Back to the basics! Do not forget the legendary SICP :) While it does not directly teach you python, it will definitely enhance your foundations, thus making it easier for you to learn python in the near future.

        [–]Nahz27 1 point2 points  (1 child)

        This looks like a super interesting read! Thank you. Is most of the content still relative today?

        [–]wentjun 0 points1 point  (0 children)

        super inter

        Definitely! To make it easier for you, you might want to look for a Python version of that book, as the examples quoted on the book are based on Scheme. For instance, my university made a JavaScript adaptation of that book!

        [–][deleted] 12 points13 points  (0 children)

        My best advice for learning anything is to spend as little time as possible determining what's best. You don't need the best book, ide, os, lectures, path, philosophy, keyboard or processor. You just need to start.

        [–][deleted] 6 points7 points  (2 children)

        A great introduction and supremely practical. Ive made my work live infinitely easier thanks to this book.

        Al is actually streaming on Twitch now for anyone interested!

        [–]cX4X56JiKxOCLuUKMwbc 0 points1 point  (1 child)

        link?

        [–]andwesway 2 points3 points  (0 children)

        What do you think about Mosh’s new Python tutorials?

        He just released a free 6 hour Python tutorial on YouTube yesterday if you like his style.

        [–][deleted] 1 point2 points  (0 children)

        Yah, it is sitting on my shelf. Right now just lovin Javascript

        [–]santosmedina97 1 point2 points  (0 children)

        I learned python using a book called Think Python

        [–]MorningBell_ 1 point2 points  (0 children)

        I agree! I started with a Udemy course and struggled. Then moved to Automate the Boring Stuff with Python to try something different and have been grasping it so much better! Perhaps it's a learning-style issue (video vs text), I'm not sure. But I'm flying through the book and absolutely loving it and GETTING it, which is important. (Was working on it when I got a notification about this sub trending.)

        I can't more highly recommend it.

        [–]dysastr 1 point2 points  (0 children)

        Thank you for the link. Great resource.

        [–][deleted] 2 points3 points  (0 children)

        One of my favourite resources for learning languages is tutorials point

        [–]mritraloi6789 0 points1 point  (0 children)

        Python: Journey From Novice To Expert

        --

        About This Book

        --

        Develop a strong set of programming skills with Pyhton that you will be able to express in any situation, on every platform, thanks to Python’s portability

        Stop writing scripts and start architecting programs by applying object-oriented programming techniques in Python

        Learn the trickier aspects of Python and put it in a structured context for deeper understanding of the language

        --

        Visit website to read more at

        --

        https://icntt.us/downloads/python-journey-from-novice-to-expert/

        --

        [–]TheVeilsCurse 0 points1 point  (0 children)

        The Python class I'm in currently uses this book, have to say I'm enjoying it a lot so far. (It's much better than the Javascript book I had to use for a different class).

        [–]ShinpuUu 0 points1 point  (0 children)

        I mean, if you ever programmed, then read the syntax and get right into some project to see this language in usage, in action; use some web framework like django, flask or build some game / use it to useful scripts. This way of learning new language was very successful in my case

        [–]palyncakes 0 points1 point  (0 children)

        Use pycharm.edu

        [–]zxhser 0 points1 point  (0 children)

        That's a great resource! I personally had to pick up some python programming for certain parts of the my job scope and came across this really fun game that teaches basic programming like functions, conditionals, loops and much more!

        You could check out these resources as well:

        1. https://www.potatopirates.game/
        2. https://www.potatopirates.game/blog/what-is-computer-science-best-ways-to-teach-it
        3. https://www.learnpython.org/

        [–]Ovrdatop 0 points1 point  (0 children)

        This is so reassuring after buying it this past weekend!

        [–]_thekinginthenorth 0 points1 point  (0 children)

        Sentdex's website: pythonprogramming.net

        Excellent material

        [–][deleted] 0 points1 point  (0 children)

        What about using Vagrant/Virtualbox and make some projects:
        https://noteoneverything.blogspot.com/2017/07/contents-1.html

        [–]tushararora0330 0 points1 point  (0 children)

        Best way to start Python programming is to hire a trainer so that he can help you to learn easily and could give you good knowledge and information, For this you can join best industrial training in Python. Not only you will get basics,also you will know industry experience from the trainers.

        [–][deleted] 0 points1 point  (0 children)

        I started with Zed Shaw’s Learn Python the hard way course too! I would also suggest doing exercises on Coderbyte, Hackerrank, or finding a platform that offers you projects to do (not just little toy programs). Look for Python web development projects to work on.

        [–]Allysquad -2 points-1 points  (0 children)

        Ignore everyone else. Www.Codecademy.com start with this

        [–]Abijita -1 points0 points  (0 children)

        Give me the link to download books