My 6-Month Backend Self-Study Roadmap as a Non-CS Major

I got a backend job last year after coming from a completely non-CS background. An acquaintance asked me about it recently, so I’m sharing what I had organized.

The premise is that you can invest at least 6 hours a day. If it’s less than that, assume the timeline doubles.

Months 1–2 — Language and fundamentals

  • Go deep on just one: Java or Python (don’t do both at once)
  • For data structures/algorithms, just the concepts at this stage
  • SQL: a little every day starting now

Months 3–4 — Frameworks and projects

  • Pick either Spring or Django and build a board with CRUD
  • The key is to deploy it yourself as well
  • Learn Git through the CLI, no exceptions

Months 5–6 — Job preparation

  • Go really deep into one project. Keep records of troubleshooting
  • Do coding test problems consistently, two a day
  • Read at least 100 other people’s resumes to see what they wrote

The most common mistake is just endlessly taking courses. When you finish a course, always build something. If you don’t, you’ll be in the same place six months later.

If you have questions, I’ll answer as best I can.

by 데이터덕후462

5 answers

Facts, just endlessly taking courses is a total trap lol. I only watched Inflearn lectures for 3 months too and had nothing to show for it.

by 월급루팡806 · ▲0

Getting a job in 6 months... I don't know, that seems like a pretty lucky case to me. Looking at the entry-level backend market these days, how many people actually get hired after 6 months of self-study? Sure, it worked for you, but I think it's risky to generalize that into some kind of roadmap. You're better off mentally if you give yourself at least a year.

by 초보개발자665 · ▲0

Keeping troubleshooting notes around the 5–6 month mark is genuinely important. I also spent almost 30 minutes in an interview just on that. When you explain it in the flow of 'why I made this choice, what the problem was, and how I solved it,' you're on a completely different level from people who just list CRUD. And hands-on deployment experience makes a surprisingly big difference too. People who've only run things locally don't know what to look at when the server goes down.

by AI덕후327 · ▲0

I totally agree with doing a bit of SQL every day. But telling people to only cover 'concepts' for data structures/algorithms at this point doesn't seem right. Once coding test season comes around later, the fundamentals end up holding you back. You're better off building the habit of solving even one or two problems a day from the start.

by 초보개발자927 · ▲0