To put it plainly, the question "python or java?" is not the right one for an FIAE. Neither the IHK nor your future employer cares if you can write fancy code in Python or Java. They want to know if you understand: 1. oop (classes, inheritance, and interfaces) 2. architecture that is clean 3. Structures of data Testing Debugging Basic SQL 4. control of versions Java is stricter about types and structure, which actually helps a lot of beginners understand what's going on behind the scenes. Python is more forgiving and lets you make prototypes faster. Both are good. What businesses really look for in an internship: 1. Can you think clearly? 2. Can you read code that is already there? 3. Could you tell me what your code does? 4. Are you dependable? A small business means more work, more chaos, and more learning. More processes, mentoring, and cleaner stacks come with a bigger company. Don't "specialize" while you're retraining. Make the basics. Once you get your first real dev job, the tech stack (which might not even be Python or Java) will determine your path. Don't think of yourself as a "java person" or "python person." Instead, think of yourself as a good application developer. That way of thinking will already put you ahead.