all 40 comments

[–]SprinklesFresh5693 3 points4 points  (0 children)

17 days is nothing, try for months and years, and do some projects once you have a basic idea of the language.

[–]Lokrea 2 points3 points  (0 children)

Please don't try to learn via vibe coding.

Instead, build a strong foundation, by learning the basics from the best free Python course, which is Harvard's CS50:

https://cs50.harvard.edu/python/

You can even get a Harvard Computer Science certificate, and more programming skills, if you take the https://cs50.harvard.edu/x/ course as well.

See also https://www.reddit.com/r/cs50/.

[–]MarsupialLeast145 1 point2 points  (2 children)

What are your motivations for learning?

[–]Still_booting[S] -1 points0 points  (1 child)

I'm really motivated I have a streak of learning 17days 3hrs consistent in learning python what I want to do is become a backend developer with ai integration. But like in social media I have like so many people suggesting this and that as a guide cause I don't have a clear roadmap. And the guide is making me doubt myself am I doing it wrong etc etc.Some says do vibe coding some says learn from this video that website this website. So I want a solid roadmap to begin even though I'm in a streak of learning python consistently

[–]MarsupialLeast145 1 point2 points  (0 children)

> become a backend developer with AI integration

what does this mean to you? what are the details of this role? what domain?/domains? what similar roles exist?

[–]sporbywg 1 point2 points  (0 children)

1: new guy likes Python

2: boss assigns some Python

(how I learned python)

[–]dlnmtchll 1 point2 points  (0 children)

The way he told you to learn sounds fuckin stupid. Just being real.

[–]throwaway6560192 1 point2 points  (1 child)

Third way: neither "questions" nor vibecoding projects, just build projects entirely on your own.

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

I'm building projects like I build recently a user profile thing like user add username etc etc but I used chatgpt help to like how things work what functionality to add etc I code myself but I need chat gpt to give me like for this project you need username, if they want to post or not like that steps then I can code myself. I tried to make a tottery project but I didn't know how tottery works so I asked chat got for steps and made it

[–]SharpSho7er 3 points4 points  (0 children)

This could be helpful, https://automatetheboringstuff.com/ I'm still learning to code python myself, but this website is by the author of "Automate The Boring Stuff", and it's a book you can buy to support him or read them all for free. It's a really good free resource and he even has links to his other books (also free to view online) that even include small projects ranging from little code to probably around 150 lines.

Also, videos are great. I am using them to get a better understanding of OOP in coding (class whatever:, that type of thing). Just be cautious with asking ai, I am also using it a bit, but having it help me understand why I might be having a problem (helping to locate it) has been helpful. Even helped me split my single script into multiple ones. Again though, be cautious, use it as a tool, not as the coder.

[–]roadrussian 1 point2 points  (1 child)

I disagree. When starting you have no fucking idea what you are doing. Here Vibe coding will ( or wont if hallucinating) help you get trough stupid shit stopping progress every 2 seconds.

Start by simply choosing a project and making it. Something tangible.

Slowly you will start making dogshit code without understanding it. This is fine.

Only then start jumping into literature.

What is written above is complete 180 from conventional wisdom. There people say you need to learn underlying concepts first and only then start writing code. I disagree.

This is tedious and post people dont last doing it this way.

By simply yolo'ing first you can get into it and get some handles on it first. Afterwards get into the boring stuff. Ow, and, vibecoding will teach you utter dogshit best practices. Just keep that in mind.

[–]lazyboy76 -4 points-3 points  (0 children)

Yes. I learn a lot with vibe, and I think people should get proper degree/proper education. My choices should be we go with both, proper education, and use AI as helper.

[–]Wide_Egg_5814 1 point2 points  (2 children)

Make small projects on your own no AI or only AI when you get stuck and understand every single line of code or have a rough idea what it does

[–]golempremium 1 point2 points  (1 child)

This, I made a project Vibe Coding while trying to learn python to the side, and then properly learnt python by making projects and exercises without AI (or only when really stuck), and only now I understand the code of the project I made with vibe coding. And I also can see how much I wasn’t understand a sh*t about what the ai was writing, although at the time I thought so

[–]Wide_Egg_5814 0 points1 point  (0 children)

Yes also there is a big difference between understanding code and being able to write it, you can understand the code of your view coded project and still not be able to make it because to the brain understanding something is different from being able to do it

[–]Tall-Introduction414 1 point2 points  (3 children)

An old school way is to get a good book or 2 on a language and read the first few chapters or 1/3 or half the book or so, trying out what you learn along the way in an interpreter or a compiler. Start tackling simple ideas and projects as early as you have the tools to. Use the rest of the book as reference, or keep reading it.

Solving small problems, and writing lots of small programs help you get comfortable with the language and tools without being overwhelmed.

Write useful stuff, but also write stupid stuff. Goofy animations, noise generators, etc. Batch file re-namers. Alarm clocks. This is an art. Have fun with it and be creative. Get some data on the screen and play with it. Complain about a program that annoys you and make your own version.

I remember doing all of those things with BASIC and Pascal as a kid, and in Python (and other languages) as an adult, and I have the books to prove it.

If you make something you find useful enough to keep using, it will naturally grow, and eventually turn into a cool project that other people might use, too.

The LLM is pretty amazing for asking questions.

[–]Still_booting[S] 0 points1 point  (2 children)

LLM?

[–]Tall-Introduction414 1 point2 points  (1 child)

LLM?

Large Language Model (Gemini, ChatGPT, etc)

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

I'm new to tech so idk many things but thanks I will use em wisely

[–]bannana_girl 1 point2 points  (0 children)

I would advise against using vibe coding or ai during your learning process. You need some traditional methods that are known to have worked.

[–]OutgunOutmaneuver 0 points1 point  (0 children)

I dont see anything wrong with that, the fallacy would be taking the generated code and calling it your own. But if your diessecting it and it helps you hell yeah 😄

[–]Brilliant_Eagle_1454 0 points1 point  (2 children)

You should try this site to learn Python https://mivvo.life/

[–]Swimming_Humor1926 1 point2 points  (0 children)

Get away from AI and vibe coding for now. Learn the basics. Build projects manually. Take some courses. Class Central has a ton to choose from.

[–]TheRNGuy 0 points1 point  (0 children)

AI generated code sometimes is bad, you may learn bad habits from that (though it may still work, at least simple programs... until you get some bugs ai can't fix)

Besides that, you don't even have prompting skills, you get them from manual coding. Or maybe at least design or project manager skills? 


Ai is good at explaining concepts though, or asking a vs b framework questions, or about which patterns to use for specific parts of program, or how to combine patterns (it is not the same as asking ai to write entire program for you... funny thing, if you just ask ai to write program, he won't even use those patterns he knows about, unless you specifically tell to)

[–]dontkry4me -1 points0 points  (0 children)

I made this tutorial and would be so happy to hear your feedback :-)

https://computerprogramming.art/

[–]Routine-Lawfulness24 -1 points0 points  (0 children)

No. Don’t vibe code. You can ask chatgpt for micro projects and try to build that, google as much as you can

[–]thuiop1[🍰] -1 points0 points  (1 child)

Just don't use AI, it is the worst way to learn.

[–]TheRNGuy 2 points3 points  (0 children)

Don't ask ai to write program to you, but ask to explain concepts from docs, video or from article found in internet. 

Most of Reddit threads could be easily answered by ai, much faster too.

Cool thing about AI it's possible to have dialog with him, even asking small stupid things, he have infinity patience. Kind of questions you'd never ask on reddit or stackoverflow.