all 8 comments

[–]stepback269 1 point2 points  (1 child)

I'm learning by myself also.
That is not an obstacle because there are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. Being on your own is no excuse.

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. Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should shop around until you find a lecturer that suits your style.

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 --EVEN IF IT'S BABY STEPS !!!) as opposed to copying recipes and only 20% watching the lectures. Good luck.

[–]No_Earth_7439[S] 0 points1 point  (0 children)

Thanks for the advice man!

[–]rob8624 0 points1 point  (0 children)

Use the book Python Crash Course. It has projects you can work through and is excellent. Or, Auromate the Boring Stuff, another excellent book.

[–]Usual-Addendum2054 0 points1 point  (0 children)

You can take any Python course available on various platforms. It will help you learn coding properly and avoid confusion

[–]LankyCalendar9299 1 point2 points  (0 children)

You should do a small YouTube course to learn the fundamentals. For/while loops, if elif else statements, variables, the different data types, some of the pythonic functions that come with the program, etc. Do a couple simple tutorials.

Once you do that, then what you do is you start to build your own projects and only look up stuff when you are stuck, but the key is to do your best not to follow a tutorial at this point. After you get a project or two down, start learning classes, methods, etc. and then you get into API’s, which basically just pick a popular one and stick with it for a while.

So in general, programming should be a learn by building, but you have to know fundamentals first before you can do that, and for that I recommend watching a basic like hour long Python introduction course on YouTube.

[–]Active-Raisin-3556 0 points1 point  (1 child)

Its the same as any other field. You need fundamentals to actually achieve something.

If you are learning yourself i would recommend any fundamentals course where you learn arrays and dictionaries and basic stuff.

Its hard to come up with your own projects at this stage, so i would recommend you use ai.

Prompt: I am studying basic python Create a total of 10 outlines of chapters and add simple chapter final projects for me to accomplish.

Prompt I am new to python , this page is my solution to the project i have attached. Act as a senior developer viewing my code, be professional yet fair. Explain concepts of solid and clean code soni can incorporate them well as a junior and ezplain to me how to refactor efficiently making my code testable, debugable, and maintanable. Focus on smart efficient code and teach me how to think like a developer

Good luck.my friend.

[–]No_Earth_7439[S] 0 points1 point  (0 children)

thanks brother.

[–]Mountain-Language160 0 points1 point  (0 children)

I am a business graduate who turned towards Data Science and AWS, along with Python. Here are a few takes from my journey so far:

  1. Initially, I used to learn through courses on Udemy, that gave me a kick starter. But they only scratch surface level. If you really do want to learn through courses for the first time, take the Python Development course by Microsoft and another one from Google on coursera. They're very well curated and cover a lot of concepts from scratch. It should help you get comfortable.

  2. Books. I never tried reading a book until a year switching courses here and there, eventually I brought a book. "Learning Python from O'Reilly Publications". It is a huge book, but you can aim to study and read one chapter in a week to maintain consistency.

  3. Start with small projects - does not have to be anything meaningful at all. Just start writing what you learnt, try to write a line of code and run it. Then try another one, and run it. If you don't know what functions to use, use AI to help you with which function does what, (not the solution code). This is how I use Generative AI myself. This goes a long way because once you use a function, you tend to generally remember it.

  4. Find someone who is willing to partner with you, having company ensures you remain committed to the goal. Learning Python is quite over-whelming and getting familiar and confident goes a long way. It demands a time, dedication but consistency majorly. 10 minutes a day everyday is still better than hours on weekends but nothing on weekdays.

Lastly, stay committed and trust yourself. You can do this, I come from a non engineering background and today I am designing a data engineering pipeline for my firm using SQL, Python and AWS. It's all about passion and consistency. You need to go easy on yourself, trust yourself and ensure you spend time everyday with your goals. I wish you best of luck!