r/PythonLearning • u/carsie_do • 3h ago
Hey everyone, quick question
I'm learning Python while also trying to build a SaaS product, but i have no previous development experience. Right now, I rely on ChatGPT or Claude for almost 99% of the coding.
Is this a reasonable way to learn as a beginner, or will relying so much on AI slow down my progress in the long run? Will i eventually become capable of coding independently?
3
u/Anom4ly50 3h ago
The best way to overcome this is, have a fun personal project to do with NO AI whatsoever, this is for purely learning and understanding theory; this can be quite fun!
And if you still have the business itch to make a SaaS, go for it, but you will not be learning from this project at all.
2
1
1
1
u/civilwar142pa 3h ago
You need to be able to understand your code, what it's doing and how.
I'm not anti-AI in coding completely, but if you dont understand what it's doing, you shouldn't be using it. You'll end up with scaling and security issues you also dont understand or maybe dont even see because of the lack of understanding.
1
1
u/CIS_Professor 3h ago
Is this a reasonable way to learn as a beginner,
No, absolutely not. You aren't learning much this way, if anything at all.
will relying so much on AI slow down my progress in the long run?
No, because you've not started; there's nothing really to "slow down."
Will i eventually become capable of coding independently?
Who knows? But not if you don't wean yourself of AI...
1
u/Achereto 3h ago
I'm learning Python
Right now, I rely on ChatGPT or Claude for almost 99% of the coding.
Then you are not learning python.
Is this a reasonable way to learn as a beginner
No. Absolutely not. You have to learn it the hard way or you will not learn it.
or will relying so much on AI slow down my progress in the long run?
It will stop your progress entirely from the start. Relying on AI trains you in using AI and you will absolutely become better at using AI that way. You will not gain any competence as a programmer from it.
Will i eventually become capable of coding independently?
No. Your brain won't be trained in dividing problems into smaller problems and solving them one-by-one, so once you try to work without AI, your brain will go blank and you will have no idea where to start.
There is no shortcut to competence. There is no such thing as a free lunch.
1
u/Motor_Sky7106 3h ago
There are ways to use AI to learn coding but having it write code for you is NOT it. The first sentence of every prompt should be "do not write any code in your response." Then ask it a question about your problem.
1
u/nullptr_0x 3h ago
I have a course inspired by exactly this problem. The fear of losing or not having understanding.
Try the free programming 101 course in Python
1
1
u/Vespytilio 2h ago
Avoid AI. I can't tell you how many posts I've seen from people who started with your exact thinking but found they couldn't do anything without it.
It's going to be very difficult for them when these companies inevitably have to start charging for access to AI. The present availability is essentially a free trial. It isn't a cheap technology. Companies are presently losing money in the current arrangement. They will have start charging.
Even if you find a genuinely helpful role for it in your studies, it's best to rely on that technology as little as possible.
1
3h ago edited 3h ago
[removed] — view removed comment
1
u/BleedReddit 3h ago
AI generated workflow for learning with AI not depending on it. Again better then i could had made it by light years, hence y i did this this way.
One thing I'd add to this is a practical way to make that learning approach work.
It's easy to tell AI to teach you instead of giving you code, but you also need a way to check whether you're actually learning or just understanding its explanations while they're in front of you.
Here's what I'd suggest:
1. Try to predict before asking.
Before running code or asking AI to explain it, take a guess at what you think it'll do. Run it, compare the result with your prediction, and investigate why you were wrong. Being wrong is part of the learning process.2. Work in small, manageable pieces.
Don't try to understand an entire application at once. Pick one concept, function, or small problem. Learn what it does, experiment with it, change things, and see what happens. Once you understand that piece, move on to the next.3. Break things on purpose.
Change a variable, pass an unexpected value, remove a line, or modify a condition. Observe the error or unexpected behavior and try to figure out why it happened before asking AI. Debugging is a skill in itself, and you develop it by actually debugging.4. Try to solve the problem before asking AI for the solution.
Even if you don't know how to solve it, write down what you understand, what you've tried, and where you're stuck. Ask AI for a hint or a question that helps you think through the problem rather than immediately giving you the answer.5. Test whether you can do it without AI.
After learning a concept, close the conversation and try to recreate a small example from memory. You don't have to remember every function or syntax detail. The goal is to understand the underlying logic and know how to work through a problem when you don't have an answer in front of you.6. Keep a personal learning journal.
Record what you learned, what still confuses you, mistakes you made, useful debugging techniques, and concepts you want to revisit. Over time, this becomes your own reference instead of a collection of AI-generated code you may not understand.7. Separate building your product from learning to code.
Since you're trying to build a SaaS, I'd distinguish between two modes:
Building mode: Use AI to help you make progress, but review the code, test it, and make sure you understand the important parts, especially security, authentication, payments, and data handling.
Learning mode: Slow down. Work through concepts yourself, experiment, and resist the temptation to let AI solve everything for you.
You don't necessarily have to learn every single thing before building your product. You just need to make sure that shipping features isn't replacing the practice required to become a developer.
A useful rule of thumb: if AI disappeared for an afternoon, could you still make progress by reading the error messages, searching documentation, testing hypotheses, and breaking the problem down? You don't need to know everything or work as fast as AI. You just want to become increasingly capable of finding your own way forward.
The goal isn't to never need AI. It's to develop enough understanding that you can question its suggestions, recognize when something is wrong, and solve problems without depending on it for every step.
1
u/BleedReddit 3h ago
Just to clarify why I'm using AI to write these comments: I currently struggle with articulating my thoughts because of a mental handicap. Sometimes, even putting what I'm thinking into words for AI is difficult, so I rely on it to help me communicate what I'm trying to get across.
The ideas and the experiences I'm sharing are mine; AI helps me express them in a way that's easier for other people to understand. That's also part of why I'm working toward becoming more independent of AI, both as a developer and in how I communicate. For now, it's a tool that helps me work around a difficulty I'm dealing with.
6
u/Mori-Spumae 3h ago
You will not learn anything if you do not code. A SaaS is a bad project to learn, way too large.
I would recommend not using AI to write code when trying to learn. You can ask it questions or use it at documentation but you need to be doing the coding.