I've been diving into programming for about two months now and I've started tackling web development, but I'm really hitting a wall. Prior to this, I enjoyed learning Python and creating simple scripts and mini-games. However, the past couple of weeks have been frustrating. Web development seems to involve a ton of elements—HTML, CSS, JavaScript, SQL, APIs, and various frameworks like Flask and Bootstrap. I've found myself spending around 80% of my time studying theory and only 20% actually coding, which feels discouraging. I really want to create a basic CRUD web app, but I'm starting to wonder if I jumped into web development too early. What should I focus on now to overcome this learning curve?
5 Answers
You aren’t overestimating your abilities; it's just that web development is deceptively complex. It looks simple from the outside, but inside it's a whole stack of technologies. If your goal is to create a basic CRUD app, start with Flask and SQLite along with plain HTML. Leave out the extra fluff like Bootstrap and APIs for now. Concentrate on the core functionalities first. Also, getting hands-on coding experience will make everything click—focus on that!
Web development can feel intense, especially when you're just starting out. The good news is that 2 months is just the beginning! I suggest focusing on the basics first, like HTML and CSS for simple pages. The Odin Project is a solid resource that covers these fundamentals. Don't rush through; take the time to really understand each piece before moving on to the more complex stuff. It's totally normal to feel overwhelmed; just keep at it and you'll get there!
Honestly, two months is nothing in the world of programming. It sounds like you're trying to learn too many things at once, which can definitely lead to that ‘overwhelm’ feeling. Instead of looking at everything, focus on one aspect at a time. For web dev, I recommend sticking with HTML and CSS first. Once you're comfy with those, add JavaScript into the mix. You've also got to turn that study ratio around—spend more time coding (like 70-80%) and less on theory. Practice really solidifies knowledge!
I appreciate the insight! It'll be a challenge, but I'm ready to tackle it head-on.
Trust me, every developer goes through this phase! My advice would be to build something practical with the skills you've learned so far, even if it’s simple. Working on something you’re excited about will help keep you motivated. I started with a portfolio website, and it really helped me apply my knowledge and feel progress. Get coding and enjoy the journey!
Thanks for the encouragement! I think a small project might be just what I need to boost my confidence.
Exactly! Practical experience is such a great way to learn.
Hitting a wall is totally normal in web development! Real learning often happens when you face challenges. A few things to ease the frustration: break challenges down into smaller problems, use browser tools to debug issues, and remember that shipping small, simple features beats aiming for perfection each time. After working through bugs and creating simple projects, it’ll start to feel more manageable. Stick with it!

That's really helpful advice! I realize I have been jumping around a lot, so I’ll definitely try to focus more on one thing at a time.