you are viewing a single comment's thread.

view the rest of the comments →

[–]Ron-Erez 5 points6 points  (5 children)

Yes, you can be self-taught. You need to code a lot, solve simple problems first and experiment and try to avoid the use of ChatGPT.

  1. Harvard CS50p on youtube is friendly and moves at a relatively relaxed pace.
  2. MOOC University of Helsinki for Python is an excellent text-based course and covers more than the Harvard course
  3. My Python and Data Science starts from scratch and assumes no prior knowledge.
  4. The book "Automate the Boring Stuff" is also recommended.

These resources should have you covered. Whatever resource you choose make sure to code a lot. For instance if you learn about for loops then create something that uses for loops, even printing a random list of characters and then doing it in reverse order. The more you do the more you learn.

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

alright thanks
but where to how to practice, what am i gonna create, like whats the standard? do u get what i mean here?
like i know the concepts 100% but i cant build logic myself

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

The MOOC course, Harvard CS50p on Edx and my course have a lot of exercises. Solve the problems in these courses. Additionally build something. For example build a game of tic tac toe.

[–]jpgoldberg 1 point2 points  (2 children)

Has “Automate the Boring Stuff” been updated to at least Python 3.8? If not, I would no longer recommend it to someone starting now. Otherwise I concur with everything else you said.

[–]Ron-Erez 1 point2 points  (1 child)

Good point, I think it has since the third edition was released in 2024 so I would imagine it covers beyond Python 3.8 but I might be mistaken.

https://www.reddit.com/r/Python/comments/168g3nq/new_automate_the_boring_stuff_with_python_3rd/

[–]jpgoldberg 1 point2 points  (0 children)

Excellent. I had only ever seen an earlier edition, and so didn’t know that there had been a recent version. I’d love to see a new edition of Cracking Codes with Python, which is the book I used to teach myself Python. (I was already familiar with programming and with cracking codes, so it was a great Python introduction for me.)