I want to start building personal projects, but my coding skills are still fairly basic. How long might it take to become comfortable creating something like a full-stack website or training an AI model? I have some foundational programming knowledge and want to figure out what would be a realistic next step.
4 Answers
Modern tools can help you get a prototype running surprisingly quickly, sometimes in a few weeks, even if you’re still learning. Just make sure you understand and test the code rather than copying everything blindly. The fastest way to improve is to choose a manageable idea, build it, run into problems, and solve them one at a time.
There isn’t a fixed timeline. It depends on how consistently you practice, how good your learning resources are, and how ambitious the project is. With focused study, a beginner can make simple web apps within months, while becoming genuinely comfortable with full-stack development may take a year or more. A structured curriculum such as The Odin Project can provide a useful path from basic pages to larger applications.
Full-stack development and AI training are very different tracks. You can probably build a basic web app fairly soon by learning a frontend framework, a backend, a database, and deployment one piece at a time. Training a small model for something simple, such as handwriting classification, is also approachable. Building a useful large language model or highly capable vision system is a much more advanced research and engineering project, requiring deep math, machine learning knowledge, substantial computing resources, and usually a team.
In that case, choose one practical project in an area that interests you and build a small version end to end. For web development, try authentication, a database, an API, and deployment. Once you finish that, you’ll have a much clearer idea of which areas you need to study next.
Don’t wait until you feel ready—start with something small today. Build a calculator, to-do list, or a simple scorekeeper for a game you play. Then keep improving that project as you learn new concepts. A full-stack app or AI model is a much bigger goal, so breaking it into smaller projects will give you useful experience faster.

I’m not starting completely from scratch—I’m a third-year computer science major and understand the fundamentals. I’m mainly unsure what project would be a suitable next step.