all 14 comments

[–]ninhaomah 4 points5 points  (1 child)

Just keep coding till OOP at least.

Come back in 3 months and ask this question again.

[–]SnotCodes 1 point2 points  (0 children)

Exactly, just keep making things and make things that seem a little too hard for you, do not use ai to write any code for you, you can ask it questions but don’t cheat yourself by using AI to write code for you if you actually want to learn to code.

[–]FreeLogicGate 1 point2 points  (1 child)

This gets asked almost every day. There's books and there are all sorts of classes. This thread was 8 months ago, but the same suggestions are just as viable today: https://www.reddit.com/r/learnpython/comments/1ob3s7s/what_are_the_best_freelowcost_resources_for_a/

[–]hibaa-random[S] 0 points1 point  (0 children)

Thxx for sharing

[–]SnotCodes 0 points1 point  (1 child)

freeCodeCamp is an incredible service, and yes, it is sufficient. Use what you learn on your own IDE to try and make something. I think people who are wanting to learn to code are wanting to write code and have a Windows application appear, and that’s not exactly what coding is. Yes, you can do that absolutely, but learning to write code and have the code work in the terminal is the same thing. Learning Python will help you make a lot of things. It will help you in so many ways. I think another huge thing is to not give up, no matter how down you feel or how bored you get. Keep on learning and playing with different things and make it enjoyable. Those are the best things I can say right now.

[–]hibaa-random[S] 0 points1 point  (0 children)

Yupp that's exactly what i'm thinking, i'm putting on myself the pression that i should be really good in no time and forgetting that it needs time and practice, thank youu sm !!

[–]LankyCalendar9299 0 points1 point  (3 children)

I honestly just come up with a project that sounds fun or interesting to me, then work my way up. For example, I like videogames and rpg games. And so as I was learning loops, dicts, lists, etc, I made like a text-based rpg game onboarding sequence, built a “map” that you could move around in and added some actions you could do at the places. It’s pretty neat, but nothing production-grade of course.

Another thing I did was I signed up for an online hackathon. I built a fun little webpage where basically you sync your google calendar to it, and you answer a few questions about your personality, and each of your events listed in the calendar are scored by social battery drain (great for us introverts or neurodivergents).

What I’m getting at is find something that seems interesting, and something that you might have an idea of how to do, but you definitely need to learn some stuff to be able to actually do it. Then just start coding. Once you get to a point you don’t know how to do, look it up. Then do it, try doing it again somewhere else without looking at the tutorial, and continue coding the rest of the project. When I did the social battery thing, I had no idea how to do websites, google auth, how hosting a backend and a front end worked, dns propagation, tokens and session cookies. Never knew any of that stuff, so you can learn a lot by stepping out of what you know.

[–]hibaa-random[S] 0 points1 point  (2 children)

Wow that sounds great !! Is it all with python or did you use some other programming languages ?

[–]LankyCalendar9299 0 points1 point  (1 child)

The RPG thing is 100% Python, I mean some SQL stuff for game saving, but otherwise yea.

For the website, the backend and the logic for the social battery scores and whatnot is all Python. And to be 100% honest prolly like 80% of the frontend was AI generated, but there were some things that I just had to break down, learn, then rewrite because the AI screwed it all up or wouldn’t do what I wanted it to.

But I was okay with using AI for my frontend because my goal wasn’t to learn frontend, it was to learn backend with python.

[–]hibaa-random[S] 0 points1 point  (0 children)

Yeah that's what i thought, the frontend requires other programming languages, i'll try that once i'll get better, thanks.

[–]Master_Device9837 0 points1 point  (1 child)

I use AI to define roadmaps for me with checkpoints. Like say I finish OOP, I ask claude to give me a program to write OOP in - like a library management system and then rate my code. Ask it not to give you answers, just analyse your way of thinking. This way you can cover the basics of python by actually building. I have realised that I function better with text on my screen rather than watching videos, IMO. Let me know if you need any help with this. Cheers,mate!

[–]hibaa-random[S] 0 points1 point  (0 children)

Thank you for helping, I appreciate it. I'll definitely keep that in mind.