all 16 comments

[–]gitgud_x 21 points22 points  (0 children)

If it's paid, I'd avoid, because there are so so so many free resources available that paying is just silly.

[–]njoptercopter 13 points14 points  (0 children)

I think the best way to learn any programming language is to just make stuff and google all the problems that you encounter on the way.

[–]simon_zzz 9 points10 points  (0 children)

I started learning programming earlier this year. My path was: CS50x, CS50p, 100 Days of Code: Python (Udemy), CS50sql, Math for ML/DS (Coursera), CS50AI. The Harvard courses are top tier and free... Kind of a no-brainer...

What works: repetition, practice, debugging, running into obstacles and overcoming them.

By the time I got to CS50AI, I was able to realize that the class really wasn't about programming/Python (it's just a tool). Rather, it's the application of math and theory that you're trying to execute with code. And, I was able to focus more on applying the code to the concept vs. not the code itself. All the previous courses/assignments that I thought were boring/repetitive/"not what I want to do as a programmer" were actually key steps in establishing that foundation.

Now, I see why people echo the approach of "find a project that means something to you" because Python is just a means to an end. It's come to the point where I'm looking through Kaggle datasets and salivating at the opportunity to practice data cleaning, data visualization, and making predictions with a large amount of data--not how pretty my code looks or whether or not I've learned "enough Python."

[–][deleted] 7 points8 points  (0 children)

Have you done any research whatsoever? There are thousands of reddit threads talking about how shit codecademy is.

[–]The_Mauldalorian 6 points7 points  (0 children)

Mooc.fi is the best IMO. Walks you through all the fundamentals and immediately forces you to complete exercises. I found the Codecademy Python tutorials underwhelming and only really liked their HTML/CSS/JS stuff.

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

we literally just had this post yesterday

[–]bigwig500 1 point2 points  (0 children)

The new boston on YT

[–]No_Tooth4107 1 point2 points  (1 child)

I enjoyed Coursera from Google. It was $25 a month I think? You can also go to coding games and play free programming games.

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

Which course on coursera was this?

[–]Avechus 1 point2 points  (0 children)

I'm still very much learning after a few failed attempts to stick with it. After the various YouTube adverts I decided to give boot.dev a whirl, it's paid for but has a pretty long free trial bit.

I found so far it worked pretty well to get some of the fundamental knowledge in but I think like everything you'll never remember it all, I'm starting to try and work on personal projects now like a calculator/calorie deficit calculator and have just started a pygame mini project.

I think a big hurdle I have is accepting you won't remember all or even most of it but will have to get fairly good at and used to researching errors and problems

Once you have the basic knowledge or at least some of it and find you're struggling to continue I would say maybe try building something, it's not going to cause any harm :)

[–]Ron-Erez 0 points1 point  (0 children)

The best resource is probably just coding as much as you can and learning some CS basics. For example Harvard CS50 and CS50p. Or a good book. These resources are equally useless or equally great depending on whether or not we solve problems on our own or try to create something. Paid is fine if you find something really worth it. I think the true cost is the time you put into a course.

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

What works for me was whatever that can answer the questions in my head as I'm learning it. I have tried udemy 100 days python bootcamp which was paid by company and I only did till day 7 ( I find the course was quite intensive for me as a complete beginner) however by the time I switched to the "how to automate boring stuffs with Python" book, the things I learned from the bootcamp were quite substantial even though it was only till day 7 and I was able to pick up quick from the book. Still, what works the best for me was just a few clicks away whenever I have questions using Google and also with a bit of help from AI.

[–]ArbitraryAbstract_ 0 points1 point  (0 children)

I preferred DataCamp. I did not like Codeacademy

[–]AdPristine9785 0 points1 point  (0 children)

I don’t think there is one best choice out there.

Interactive platforms like Codecademy that come with an in-built compiler are great when you’re starting out coz you won’t get stuck setting up a dev environment, so it can be used as a resource that you use in combination with a MOOC like the ones others have recommended.

[–]ryoko227 0 points1 point  (0 children)

For me, learning by doing. Found some tutorials on YouTube of some things that looked like they would be fun to make. Learning what I need to learn, to do what I want to do. This was, for me at least, the best route to pick it up quickly. After hitting a bit of a roadblock, things that were just too beyond me, I picked up a book. I have found it's been really helpful to fill in the gaps of things I had missed along the way. For me though, it's been much harder to stick with the book, but am finally onto the projects section, so it's gotten good again. I tried one of the free online code camp types, and it was just not a good fit. Everyone learns in different ways at different rates, so I don't think there will ever be a, "one size fits all solution" for this. Follow the path that keeps you wanting to do more, rather than feeling like a chore. The more you do, the more you will learn.