geekcomputers / Python

My Python Examples
http://www.thegeekblog.co.uk
MIT License
31.03k stars 12.17k forks source link

What do I do #792

Open Lefygrens opened 4 years ago

Lefygrens commented 4 years ago

I've learned block coding from Construct 3 for a year and school robotics for 4 and I'm decent at it but obviously that isn't real coding so I decided to try Python. I'm brand new not just to Python but to text coding as a whole. I've spent around 7 hours learning it and I know because I've spend so little time that I could track it. But, I feel like taking on Python is a huge(x1000) task and that in these 7 hours I've learned nearly nothing. I have learned(ish) the basics but then came the revelation of a thing called import and it opened up a galaxy of things for me to get confused on and now I have spent 3 hours on it and help. It makes me feel dumb that I can't do simple stuff and I see everyone doing things that I understand nothing of. If any of you have any tips, tricks or resources you use and you think they would be helpful for me, it would be greatly appreciated.

ABODFTW commented 4 years ago

Well, keep learning

It took me over 3 months to get to a place where I would be able to write a reasonably simple program by myself

There is a lot to learn, and you will only learn by doing, so I would recommend you to come up with a simple script/program idea and spend the next 10 days or whatever creating it

Here is how I would suggest you go about this

Honestly I'm impressed that you were able to use Github in the first place, but anyhow hope it helps, and good luck 🤞

Gabighz commented 4 years ago

I also highly recommend doing beginner-level, free MOOC courses on edX. For example, CS50 by Harvard University is amazingly helpful. You could also do courses about CS essentials or an Intro to Python.

I do recommend just auditing these courses and doing their practical exercises / homework in your own time and testing your solutions by yourself. I don't think it's really worth paying $150 just to have automated solution verification, unless you really want a verified certificate of completion.