I'm starting from zero and have about four months before applying to a STEM-focused school for 11th and 12th graders. Coding isn't required, but I think it could help me stand out and it's something I've wanted to learn for a while. My goal isn't to become job-ready—I'd be happy with a solid foundation, enough to build a basic website, and ideally a small game prototype. How much time should I study each day or week, and what beginner-friendly courses or tutorials would you recommend? I'm also curious about using AI as a learning tool without relying on it to do everything for me.
3 Answers
Think of this like learning an instrument: you can make noticeable progress in four months, but there’s no point where you’ve completely finished learning. Studying around 30–90 minutes most days is more useful than cramming occasionally. Spend most of that time writing code yourself and building small projects—calculators, text games, quizzes, or a personal webpage. Use AI to explain errors, suggest practice exercises, or review code after you’ve tried it, but don’t let it generate the whole project because understanding the code is the part that will help you improve.
Yes, four months is enough to learn programming fundamentals and complete a small project, especially if you study consistently. The important thing is to define a specific target: learning basic Python is very different from becoming job-ready or building advanced graphics systems. For your goals, choose one beginner path and stick with it rather than jumping between technologies. A course such as CS50P can introduce Python and core programming concepts, while a basic HTML, CSS, and JavaScript course would be more directly useful for websites.
For a first game prototype, pick a beginner-friendly tool and keep the scope tiny. A simple 2D project with a few controls and a clear objective is realistic; a large commercial-style game is not. You could learn Python first and make a text-based or very small 2D game, or start with HTML, CSS, and JavaScript if the website goal matters more. Either way, focus on variables, conditionals, loops, functions, data structures, debugging, and breaking a problem into smaller steps. Those fundamentals transfer between languages and will matter more than collecting lots of tutorials.
A small finished project will probably help more than trying to learn several languages at once. It also gives you something concrete to show when discussing your interest in STEM.

That makes sense. I’m aiming for foundational knowledge rather than professional-level skills, with a simple website or small game prototype as the end goal.