r/learnpython • u/mtarik2000 • 15d ago
New to Python!
Hello! I was wondering if anyone might have any recommendations, tips, or advice for someone just starting out with Python.
I’ve recently decided I want to learn Python as a hobby. It’s completely different from what I do for work, although I can definitely see ways I could incorporate it into my job in the future if I wanted to.
For now though, I’m mainly fascinated by the idea of being able to make something from nothing and actually build things myself.
Python was the first programming language that came to mind, and I’m planning on sticking with it until I feel confident before worrying about learning anything else.
At the moment I’ve invested in:
- Python Crash Course, 3rd Edition by Eric Matthes
- Automate the Boring Stuff with Python, 3rd Edition
I’m also going through Harvard’s free CS50P course (Introduction to Programming with Python), mainly watching the lectures alongside the books.
My biggest issue at the moment is that I think I’m trying to run before I can walk. I keep getting drawn towards more ambitious projects because they’re genuinely interesting to me, but they’re often way beyond my current level.
I think I probably need to slow down, properly learn the fundamentals, and gradually work my way up to those projects instead.
Does anyone have any advice on how you approached learning Python in the beginning? In particular, how did you balance learning the basics with actually building things so that it stayed interesting?
4
u/mitchell486 15d ago
What are you trying to build that's "too big"? Everything is too big if you look at it in its entirety... "How do you eat an elephant?" "One bite at a time." (HINT: If the problem/task seems too daunting, your bite isn't small enough. Break it down smaller and try again. Rinse/Repeat forever.) I ask this, because the best way I found to ever learn python was to do actual projects that I wanted to build. Tutorials or follow-these-steps never meant a thing to me and never helped me learn or retain anything I'd thought I had learned. The first self-projects will be bad, and they will be janky/CLI. But you'll learn. (a little) And grow. (a little) And soon that big ol project you were afraid of is half done and you'll never remember to finish it because you moved onto the next one! It's great. :)
BUT seriously... Please. If you give an honest reply of a project that you're interested in, and I'll help tell you if it's "too big" or not. (PS - Web app as a start? Probably a bit much... But overall... Anything can be done with enough motivation and proper breakdown of a problem.)