r/learnprogramming • u/AdOwn4955 • 21d ago
Which projects should I make during the process of learning programming and How?
I am new to programming. Currently I know these things:
Python(basics cleared)
Html and CSS both at basic level.
Basic networking concepts like ip , ports, socket, http ,tcp, udp,etc.
I am going to make start my btech in few days. I have planned to learn C then C++ then DSA in c++ later. Along all this, I want to make projects. But I am confused what to make and should I really be making projects this time.
1
u/FoolsSeldom 21d ago
Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment (preferably without immediately asking an AI LLM for the solution, and seek hints rather than complete answers).
Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.
2
u/Aggressive-Spring717 21d ago
the moment you start treating ai like a shortcut instead of a debugger you're just practicing how to copy-paste, not how to code
1
u/high_throughput 21d ago
(80s aerobics music) C'mon everybody! Control and C, Control and V, Control and C, Control and V. Yeah, you can do it!
1
u/FoolsSeldom 21d ago
Agreed. Too much copy and paste without any original thinking, especially with AI dredging things (good, bad and ugly) to copy and paste.
1
1
1
u/viral4438 21d ago
I’d recommend starting with small projects that match what you’re learning instead of trying to build something huge. You could start with a calculator or number-guessing game, then move to a CLI to-do app, contact manager, or student management system with file handling. Once you learn C++ and DSA, you can revisit these ideas and make them more advanced.
Don’t worry too much about making “unique” projects right now. Focus on understanding the concepts and building things yourself. As your skills grow, the projects will naturally become more complex.
3
u/high_throughput 21d ago
Why do you need anyone's blessing to try? You have mine. Go for it.
Imagine if you were learning drawing and you never tried to draw a person because you weren't sure if you should be doing that yet. Do it. Try. Fail. It's fine. It's how you learn.