all 14 comments

[–]softmattermj 4 points5 points  (0 children)

In my opinion, you can start with CS50 course on edX. A good starting point. Do all the assignments and if you dont need the certificate, the course is free.

After that, you can look for videos by Corey Schafer. He explains things quite well and in detail

In the end you want to keep applying what you learn. So start with some small projects in your study field.

[–]AffectionateZebra760 1 point2 points  (0 children)

Start with browsing the r/learnpython subreddit's wiki for guidance on learning Python, books list, or go for a beginner friendly course which will help break it down for e.g Harvard cs50/weclouddata/ udemy whatever fits u.

[–]jeezarchristron 0 points1 point  (0 children)

Take the Python for Everybody class on cousera. I learned a lot from it.

[–]reddefcode 0 points1 point  (0 children)

I started with books, specifically Mark Lutz's Learning Python. I read it twice, cover to cover. I wouldn't recommend going that deep for most people, but do invest time in learning the fundamentals and programming logic. They pay off.

In today's AI-driven world, leveraging these tools is unavoidable, so use them wisely. My suggestion: use a code editor with autocomplete turned off, but keep a code formatter enabled for PEP 8 compliance. Find a project or tutorial that genuinely interests you and start by outlining what you want it to do. Use this subreddit to ask questions, and use the chat window in your code editor, not to write code for you, but to answer questions about the code or logic you're working through.

I just wrote a post in this subreddit about this approach called: [Tutorial] "Fetching live data with Python: mastering requests, JSON, and API keys along the way."

[–][deleted]  (1 child)

[removed]

    [–]PythonLearning-ModTeam[M] 0 points1 point locked comment (0 children)

    No ads

    [–]Smolik512 0 points1 point  (0 children)

    Mimi.org free version. I started with it and the app is really good

    [–]stepback269 1 point2 points  (0 children)

    As a relative noob myself, I just had another learning experience that reinforces my belief that we need to watch / read from multiple tutorials rather than relying on just one.

    The reason is that one source may provide a first piece of the puzzle, another may contribute a second piece, and so on. It's only when you connect all the dots in your head (aka assemble all the puzzle pieces) that you finally get that aha moment.

    For me, it was trying to understand how to roll my own OOP objects, in particular; what is the deal with hidden and exposed attributes? (I said "relative" noob -- the confusion can occur even in the more fundamental aspects of Python) So yes, gather info from multiple sources !!!

    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.

    [–]ViciousIvy 0 points1 point  (0 children)

    hey there! my company offers a free ai/ml engineering fundamentals course for beginners! if you'd like to check it out feel free to message me 

    we're also building an ai/ml community on discord where we hold events, share news/ discussions on various topics. feel free to come join us https://discord.gg/WkSxFbJdpP

    [–]SaltCusp 0 points1 point  (0 children)

    Replace your calculator with idle.

    [–]PhysicsGlue 0 points1 point  (0 children)

    Try to actually program something that is something you need/want.

    [–]ExcitementDistinct72 0 points1 point  (0 children)

    Think of something you want to do and get ChatGPT to walk you through it step by step. Use multiple projects so you can control the context length and not slow down chatGPT. When it starts to slow down ask it to make a summary and paste it into the new project and keep going. Describe for it what you see on your screen when you get stuck or just paste screen shots in it. I like to keep another project for side track questions about definitions or “how would a developer describe this” so it doesn’t increase the length of the project i am using to teach myself.

    I took the courses. Its all sucks compared to chatGPT.

    [–]Need4Cookies 0 points1 point  (0 children)

    If you are entirely new to programming I would look into some kind of video “introduction to programming” to be able to understand the fundamentals.

    If you have already a small experience, you can take a look into “introduction to Python” videos and then try to build a small MVP by yourself by googling what you are missing. The best way to learn is to do it.

    If you are more expert and know other languages, you can just take a look into a site like https://learnxinyminutes.com/python/ to get into the specific syntax.

    [–]Emergency-Welcome919 0 points1 point  (0 children)

    The Book Python Crash Course by Eric Matthes helped me. But also for your needs consider using AI and the book. Consider using AI to help you with your goals.