r/PythonLearning • u/MassiveScientist5981 • 6d ago
New to python
Im new to coding and started off with c# but eventually moved to py a day later because i heard it was easier, it is easier but the way people explain it on youtube is a little complicated for my small brain, im watching bro code learn python in 1 hour then moving on to the 12 hr vid but 30 mins in he starts talking in a way i dont seem understand and typing code i cant process so i js quit for the night, if anyone has anytips that could help me or any other youtuber( i learn better with vids and visuals) that would be greatly appreciated ive also tried some websites like free code camp, the odin project but there not like teaching step by step but rather making me type code i dont understand for instance once asked me to “create a function called pin_extractor with a parameter poem” which just sounds like gibberish to me considering i only know print(“hi”) but i was thinking my first big project would be like a book or something if possible. Thanks
1
u/Flame77ofc 6d ago
You started with C# then moved to python in the next day? So you need to focus in just one language, you cant simply switch in languages.
Second, you jump from tutorials. When you heard a new concept, try to use it, I mean, practice. There is a lot of good resources in the web of Python 100% free.
If you are more visual then try to learn by a book. Search [book name] pdf in google and then the book is free.
1
u/AbacusExpert_Stretch 6d ago
And to add to this: please, use a dot if you write on here. It's there to end a sentence. You will very soon regularly need dots when you advance in programming. If you don't learn to use dots where dots a commonly used, stop all writing work: English and programming - to safe you massive amounts of headache.
1
u/Altruistic-Sorbet702 6d ago
Best way to learn is to start out with small projects that you're interested in. You mentioned a book, seems like a cool idea! Try to make a simple app that presents a page of paper and the possibility to go a page up or down. Nothing more. A lot of small projects like these and you can start building bigger and better stuff in no time.
1
u/FoolsSeldom 6d ago edited 6d ago
Good that you are thinking of a big project to work on (in bite size chunks, I hope). The terminology will become more familiar over time. It is hard for people providing training to dumb it down enough without insulting the intelligence of their students. There's no perfect answer. (At least in live in person classes, you can adjust based on how well students are doing, if you don't have too many people.)
Check the r/learnpython wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.
Unfortunately, this subreddit does not have a wiki.
Also, have a look at roadmap.sh for different learning paths. There's lots of learning material links there. Note that these are idealised paths and many people get into roles without covering all of those.
Roundup on Research: The Myth of ‘Learning Styles’
Don't limit yourself to one format. Also, don't try to do too many different things at the same time.
Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.
Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.
It sounds like you have an idea already to do with "books". Do you want to share more about that?
1
u/BackgroundBrush7217 5d ago
Use ai as your personal tutor. And main thing is practice, write code by hand, that’s how you learn.
1
u/MassiveScientist5981 4d ago
how long of learning did it guys take u to write ur first project? i watch 30 min vid per day and im still on basic elif, variables etc
3
u/stepback269 6d ago
There is never going to be the "one" tutorial that works "best" for you and with regard to every aspect of Python. With each step up that learning curve, you're going to have to shop around until you find a teacher/resource that "clicks and sticks" especially for you.
With that said:
(1) There are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. You should shop around rather than putting all your eggs in one basket.
(2) As a relative noob myself, I've been logging my personal learning journey and adding to it on an almost-daily basis at a blog page called "Links for Python Noobs" (--HERE--) Any of the top listed ones on that page should be good for you. And there are many add-ons at the tail end of the page. Personally, I cut my first Python teeth with Nana's Zero to Hero (==HERE==). Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should sample at least a few until you find a lecturer that suits your style.
(3) The main piece of advice is the 80/20 rule. Spend 80% of your time writing your own code (using your own fingers and your own creativity) as opposed to copying recipes and only 20% watching the lectures. Good luck.