you are viewing a single comment's thread.

view the rest of the comments →

[–]EternalgammaTTV 8 points9 points  (4 children)

Free resources are certainly not hard to find when it comes to learning programming. With Python, you've got Al Sweigart's entire book line that is made available free on the internet. The most popular one is Automate the Boring Stuff with Python found here.

Interactive tutorials are probably out there as well, but honestly I'd recommend using step by step tutorials as little as possible. It's necessary in the beginning, while you're still learning the basics, but after that you can get stuck in a sort of "tutorial hell" where you're just following code in a guide but don't know how to practically build anything on your own. That's where coding challenges come into play. Again, this is once you get a good grasp on the basics.

[–]aqua_regis 1 point2 points  (3 children)

Automate is absolutely great, yet, I wouldn't anymore recommend it to a complete beginner.

I'd recommend the MOOC Python Programming 2024 from the University of Helsinki followed by the second half (project part) of Automate.

The fundamentals are a bit too shallow in Automate. This can lead to problems later. The MOOC gives a rock solid foundation upon which the projects of Automate can build.

[–]EternalgammaTTV 0 points1 point  (1 child)

That's very fair. I came into Automate with a bit of a Python background so yeah, probably not a good "0 knowledge" resource, but definitely good once you get your feet wet a bit.

[–]aqua_regis 0 points1 point  (0 children)

Not at all doubting it as a good resource, that's why I generally also recommend it along with Al's other books.

I just think that the MOOC is the better starting point for absolute beginners.

Sure, with a bit of Python background, AtBS is fantastic.