I'm new to programming and not directly studying it in college, but I've been dabbling in frontend development for fun. I've played around with React, TypeScript, and Tailwind CSS, creating some experimental websites inspired by brands like Nike and Disney. Recently, someone told me I should try backend development and suggested learning Spring Boot since it's in demand. After looking into it, I found that it is indeed popular, and I also encountered PostgreSQL. I watched a 7-hour tutorial on Spring Boot, and honestly, I found it overwhelming. I'm struggling to understand how everything connects and what to do when I hit errors in my code. I've been using AI like Google Gemini to help me troubleshoot, but I feel guilty about relying on it. Is it okay to use AI for learning, and what advice do you have for someone who's just getting into backend development, especially with Spring Boot?
2 Answers
You’re on the right track by trying to learn backend development! Honestly, AI can be a great ally in your learning journey. You mentioned feeling guilty about using it, but think of it as an assistant rather than a crutch. The real goal is to understand what you’re doing. You have a solid frontend background already, which is awesome!
Just take your time with Spring Boot. Instead of going for a big, long tutorial, try breaking it down into smaller, focused topics. Build simple projects and gradually introduce complexity. And don't forget, making mistakes and troubleshooting is a vital part of learning. Embrace that process!
First off, don’t feel guilty about using AI! It’s actually become a natural part of coding for many people. Think of it like any other tool that helps you get better at your craft. Learning to understand the code you write is more important than just writing everything perfectly on your own.
Backend can be tricky at first because it involves multiple concepts like databases and authentication. A 7-hour tutorial can be a lot for beginners. I recommend starting with something small, like creating a basic Spring Boot API with just one endpoint and stepping into PostgreSQL gradually. Mastering CRUD operations (create, read, update, delete) can really help you grasp the concepts better before diving into more complex structures. Remember, debugging is part of the process, and using AI for guidance is just modern troubleshooting. Keep building, asking questions, and using AI when needed, and you'll get the hang of it!
Exactly! And remember that every programmer started as a beginner. It’s all about building your foundation step by step.

Totally agree! Learning is all about progress, not perfection. And you will definitely get there!