I'm 30, originally from the Middle East, and have had to rebuild my life several times because of war and difficult circumstances. I had to leave university and am now starting over in Germany while learning German. I'm also dealing with serious depression and burnout, so I'm trying to move forward without overwhelming myself.
Programming and computer science are the areas I'm genuinely passionate about. I don't want to remain in temporary or dead-end work, but I also don't have a university degree. I'd really like to hear realistic stories from people who entered software development or another tech career through self-study, especially around age 30 or later. How did you learn, find your first opportunity, and build stability? Would studying at a German university, completing an Ausbildung, or starting in IT support be a better route?
5 Answers
Don’t treat burnout as something you have to ignore in order to succeed. Stabilizing your health first, even for a few months, is not giving up—it can make the learning process sustainable. Then choose one manageable path instead of trying every language and career area at once. Build a small application around something you enjoy, keep improving it, and use it to demonstrate what you can actually do. A temporary job can also be a bridge while you train; it doesn’t define your future.
A degree or formal training could be especially useful in Germany. University can be relatively affordable, and an Ausbildung or work-study program may combine structured learning, workplace experience, and a recognized qualification. Another practical route is an entry-level IT role such as help desk, computer operations, or junior system administration, ideally with an employer that supports further education. Improving your German will also open many more doors.
A structured, employment-focused program may help if studying alone is hard to sustain. Free courses such as introductory computer science, web development, or project-based coding programs can provide a starting point, but the important part is completing projects and learning how to discuss them. Networking through local meetups, career-change groups, and professional events can lead to advice, referrals, or internships. Stability is a reasonable definition of success, and you can reach it through several technology paths—not only software engineering.
Thirty is absolutely not too late. People who made this transition often focused on fundamentals, built several practical projects they could explain in interviews, practiced basic problem-solving, and worked on communication skills. The current junior market is difficult, so it may take persistence, but your age alone is not the problem. Finding supportive peers or a study group can make the process much easier.
There are genuine self-taught success stories. One person began learning at 25 with free introductory courses, web-development material, coding exercises, and small projects, then found a job and stayed there for several years. Another started programming at 30 after a period of depression and found work about a year later. A third person in Germany moved from design and animation into front-end, back-end, and eventually full-stack development over many years. These paths were gradual rather than instant, but they show that it is possible.

That kind of work-study route is called an Ausbildung here. I’m considering it, although three years feels like a long time when I’m already exhausted and eager to become stable.