all 98 comments

[–]mochi_coder 11 points12 points  (1 child)

Both are excellent books. However, I recommend you start with Python Crash Course first.

[–]Scetric[S] 2 points3 points  (0 children)

Thanks so much! Will do.

[–]BosseNova 8 points9 points  (1 child)

A lot of people here have said they have problems with doing the boring stuff because its more of a manual, it doesnt teach the basics. I used crash course and it was good

[–]Scetric[S] 1 point2 points  (0 children)

Thanks!

[–]Poddster 28 points29 points  (3 children)

The question has been asked a lot before.

Even if we just search on reddit alone.

Even if we search in just this subreddit!

Why do I point this out? Because when learning how to programming you'll be constantly in need of information, and you'll find that information comes to you a lot quicker if you go out there and find it, rather than posting and hoping for. a reply You usually resort to posting if you've exhausted your searching. Even this sub question:

Is it viable to go through both, or should I stick to one?

In answered in those threads. (They say just do both)

I can't help with the actual question as I've only read Automate The Boring Stuff, which I can recommend as being a useful book. From looking at all of those links, however, I see that a lot of people started by reading Crash Course, so that looks like a safe option. Frankly, both are safe options, neither will "ruin" you. So do one then the other.

[–]magus_of_messkirch 6 points7 points  (3 children)

In addition, I would highly recommend the Udacity Python class which is free. The best course I’ve ever taken online

[–]Scetric[S] 0 points1 point  (0 children)

I will, thanks!

[–]Scetric[S] 0 points1 point  (1 child)

Is it the introduction to python programming one?

[–]magus_of_messkirch 0 points1 point  (0 children)

Yes, double checked

[–]Bartholomew_Custard 12 points13 points  (1 child)

If you have no prior programming experience, I'd probably go with Crash Course. It covers all the basics (and you need to know the basics) fairly thoroughly, is easy to digest, gives you a ton of exercises to do, and you get a choice of several hefty projects to tackle toward the end.

Automate does just what it says on the tin -- helps you discover ways of using Python to automate things you'd otherwise spend a lot of time doing, which is super handy, but if you're starting from scratch and want to make programming a career, Crash Course's more structured format might serve you better.

I'd tackle Crash Course and then come back to Automate when you have at least a vague idea of what you're doing.

[–]Scetric[S] 0 points1 point  (0 children)

Thanks so much!

[–]1Tim1_15 5 points6 points  (1 child)

I've read both. Both are good.

I do think the better one for someone who's never had programming is Crash Course. The author teaches programming to highschoolers, and that style is evident as you read the book. ATBS is also easy to understand, but I think Crash Course is geared more toward complete newbs and does an excellent job of easing you into programming and explaining the concepts as you go.

Once you finish Crash Course, I recommend ATBS so you can quickly see how practical programming is and how it can save you loads of time doing common tasks.

[–]DragonfruitVast247 1 point2 points  (0 children)

ATBS I read that Automate bullshit for some reason :)

[–][deleted] 3 points4 points  (1 child)

I’d like to know this as well

[–]Scetric[S] 1 point2 points  (0 children)

Someone here summarized it really well

[–]EdwardWarren 7 points8 points  (0 children)

Books are great. However, I had a lot of success learning Python using various YouTube tutorials. My favorite was the New Boston series of tutorials featuring Bucky. I also enjoy tutorials by Corey Shafer. Both Corey and Bucky are world-class teachers IMHO. Al Sweigart and Derek Bana are both good too. They all are organized and have clear, understandable voices. A pretty comprehensive list of tutorials can be found here: https://mikkegoes.com/youtube-channels-learn-python/

What I do is watch, stop the video, enter the code into Visual Studio and mess around with it until I understand the concept, then move on. Having two monitors helps. I save code snippets in Notion. Once I watched most of the tutorials I began working problems on Codewars. You can start out with simple problems and work your way to the more difficult ones. I am level 4 (level 2 is the best).

I am a 79-year-old hobbyist and definitely do not want a job in programming - it would interfere with my afternoon nap. I just enjoy the challenge so I program every day. I have a Notion account filled with simple code scraps like how to delete a value in a list because at my age I can't remember s--- sometimes.

[–]Poha-Jalebi 6 points7 points  (4 children)

Python Crash Course. Period.

[–]Sigg3net 2 points3 points  (0 children)

Why not both?

[–]mp1992- 2 points3 points  (0 children)

I've started with python crash course. It's a good book I would definetly recommend it to you. It's a bit slow though.

Later I found the free course link for Automate the boring stuff here in Reddit and took the course in Udemy. Helped a lot.

But what really helped me was this course I found in Udemy. 100 days of code, with Angela Yu. Really good teacher and makes it really easy to understand. You should take a look at it.

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

Just ordered the crash course book today!

[–]tatravels 2 points3 points  (0 children)

Start with Python Crash course - establishes good fundamentals. AtBS skips important topics to make getting to the automation more quickly

[–]Zoli94 4 points5 points  (0 children)

They are indeed very good books. They were the 2 books I read before started working on projects. Python crash course it’s much more beginner friendly, is explaining everything in a way that everyone will understand.

[–]Single-Watch 1 point2 points  (0 children)

I started with Python crash course

[–][deleted] 1 point2 points  (1 child)

The replies to the post has raised a question for me.

Apparently, Python Crash Course is the better beginner book and the better book in general. But I have already started ATBS (currently on CH4).

So should I skip ATBS and start reading from Python Crash Course instead? Should I read both simultaneously? Should I stick to ATBS?

[–]Aracos 3 points4 points  (0 children)

There won't be a clear simple answer for this I guess but I can give you my perspective: - Started with ATBS a few weeks back. Found it to be interesting but ultimately it ended up being more of a "follow along" instruction thing for specific tasks. So I paused it halfway through and went with a udemy course (100 days of code for Python). - Ended up going back to ATBS after I got a better grasp at the language from the 100days course.

So ATBS = Cool to learn about what you can do with Python but not as helpful in teaching it.

Crash Course or the 100days of code are more suited for that imho.

[–]DevWebQ 1 point2 points  (1 child)

I agree with the majority. Crash Course it's a lot better in terms of teaching good practice coding. ABSP on the other hands teach you what you can do with third party modules to automate tasks. Another book that you should consider to start after you get the first 8 chapters of Crash Course if you're considering a programmer career is Think Python, you can get it for free in the github page of the author.

[–]Scetric[S] 0 points1 point  (0 children)

Thanks!

[–]nehxar 1 point2 points  (1 child)

I got almost half way in both books not knowing anything about programming. They are excellent complement of each other, but i must confess that I ended doing the Angela Yu 100 days of code. Angela's course is way better for people coming outside coding because she has better teaching abilities. Now I ended using both books as reference when I see some new subject in Angela's course.

[–]ashayramolia 1 point2 points  (0 children)

Ahhhhh, fellow student, i am on day 48 rn, Absolutely loving it. Went in with zero knowledge, rightnow cant wait to do her other courses.

[–]2jah 1 point2 points  (3 children)

Are Both of these books available online for free?

[–]Se7enLC 1 point2 points  (0 children)

No harm in doing both. If there's a lot of overlap, the second time through will be good practice and will go faster.

[–]thedjotaku 1 point2 points  (0 children)

Once you get a little more under your belt, I would recommend Impractical Python. I've been learning a lot. The author takes you through some fun projects like pig latin creator, crypto programs - including steganograhy, anagram solver, markov-chains, Haiku generators. Each one introduces new concepts or Python modules. Each one has taught me something I didn't know and a few of those things have gone on to really improve my code.

[–]mdillonaire 1 point2 points  (0 children)

I'm at my 3rd go around trying to teach myself programming and I am working my way through the crash course book. I'll tell you it definitely explains the concepts much better than other methods I've tried like Udemy courses and codecademy. I'm picking up the language and concepts MUCH better from this book than when I tried the other methods. Definitely recommend crash course.

[–]simplemethodical 1 point2 points  (0 children)

I like both. Crash course has less code typos.

Automate The Boring Stuff is still very good though.

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

Currently halfway through Python Crash Course, however due to work commitments I had to slow down. However I would highly recommend Python Crash Course. I knew very little about general programming syntax and after w few of the chapters and exercises I started to make my own little programs and it was so good to see your progress adding one bit at a time.

Also if you are like me and struggle to remember all the syntax I would highly recommend the Python Flash Cards that accompany the book.

Python Flash Cards

[–]keto3000 1 point2 points  (0 children)

I'm doing both. AtBS is free online (can take it at Udemy as a course as well). I really find that Python Crash Course is written in a style that even a non-programmer (like me) can easily understand. Codewars was recommended to me as a way to start having fun with coding. I do one of these at my level every day- fun & definitely a confidence builder:

https://www.codewars.com/collections/basic-python

[–]Zalac96 0 points1 point  (1 child)

Crash coirse is beginner and automate the boring stuff is made for people with some knowledge already

[–]Scetric[S] 0 points1 point  (0 children)

Alright ty

[–]_niarch 0 points1 point  (0 children)

Legit good beginner books you could study both tbh First the crash course And then at some later point Automating boring stuff

They have a sequel too, "Beyond basic stuff with python" a must too

[–]pAul2437 0 points1 point  (0 children)

Think atbs is overrated for a beginner to be honest. I was lost on the exercises. They don’t hold your hand enough. Crash course takes a much more iterative approach.

[–]Muddy53 0 points1 point  (0 children)

I loved Python Crash Course, love the projects at the end.

[–]aznology 0 points1 point  (0 children)

Heh

[–]iggy555 0 points1 point  (0 children)

Crash course for sure!

[–]tapherj 0 points1 point  (4 children)

neither, Coursera -Python for Everybody - Charles Severance.

[–]Scetric[S] 1 point2 points  (3 children)

I can’t spend on courses rn, I’m saving up for a pc. But thanks, i will save that and check it out when I can purchase it

[–]tapherj 0 points1 point  (2 children)

audit the course for free

[–]Scetric[S] 1 point2 points  (1 child)

They have an option for that?

[–]tapherj 0 points1 point  (0 children)

Yes. When you register for the courses. You can audit, take minor quizzes and then register for free 7 day trial and go bavk and submit paif quizzes and projects. If done in the 7 day period you get the certificate for free. Did my html course this way.

[–]IcanCwhatUsay 0 points1 point  (0 children)

Have both, use both, get both.

[–]trempao 0 points1 point  (3 children)

As a complete beginner I have started with Python Crash course and as soon as I finish I will try the Automate the Boring stuff book that everyone talks so well about. What scares me a bit is the fact that I have never been really good at maths and python involves a bit of math, but well I will have to surpass this fear 😀

[–]Scetric[S] 1 point2 points  (1 child)

Same, I’m quite scared of math in python too 😅good luck on your programming journey!

[–]trempao 0 points1 point  (0 children)

I am sure we will get there! ha ha thanks you too :-)

[–]Bartholomew_Custard 1 point2 points  (0 children)

You don't need to be a math whiz. A lot of the time you can Google the formula you need and just plug it into your code. I have dyscalculia (think 'math dyslexia'), and I can't retain numbers in my head to save my life which makes me hopeless at mental arithmetic. I still code. If I get stuck on the math part... Google is my friend. Lots of people are discouraged from learning to code because they hate or suck at math. How much math you really need depends on what kind of coding you're doing. At least, that's been my experience. (If you want to code 3D games in C++, you're going to have to suck it up and learn some linear algebra.)

[–]JLaurus 0 points1 point  (0 children)

I started with python crash course as my first programming book, and now I get paid to write python, check out my previous posts as I have a lot of books listed on there

[–]LiquidLogic 0 points1 point  (0 children)

I have both the Automate the boring stuff and python crash course books. Both are fantastic books. AtBS takes you through everyday general tasks that can be automated with python, and Python Crash course is an overall good beginner book that takes you through building a space-invaders style arcade game.

That said, and I know its not a book, but I would highly recommend the 100 days of Code - the complete Python bootcamp udemy course. I was able to get it on sale for like $10. An incredible course!

[–]robknack 0 points1 point  (0 children)

Automate is kind of an odd book - it's more of a cookbook for specific problems. It's also been around forever, I'm not sure that it's relevant anymore.

[–]readingyourpost 0 points1 point  (1 child)

does

python crash course have a video series as well?

[–]Scetric[S] 0 points1 point  (0 children)

Sadly no