I recently accepted a software engineering job at a company where I interned for more than two years. My academic background is in IT, and I only took basic C++ courses without going very deeply into programming. During my internship, the work focused heavily on AI, so I did not get much practice with core software development. Now I feel anxious about catching up to the level expected of a junior developer. Most of the programming I currently do is Python automation. What would be a practical way to identify my gaps and build the fundamentals I need while working in this role?
5 Answers
Use your current job as the starting point. If your work involves automation, build small tools that use the same kinds of files, APIs, testing, error handling, and command-line interfaces you encounter at work. Learning concepts in a familiar context will be more useful than making unrelated projects just to check boxes.
Create a structured study plan around Python fundamentals, data structures, debugging, version control, testing, APIs, databases, and basic software design. Use practice sites or small projects to reinforce the material, and periodically explain or implement each concept without assistance so you can confirm that you actually understand it.
It is okay to be direct about this with your manager. Ask what you should be able to accomplish over the next three to six months and request feedback on specific tasks. Clear expectations and regular check-ins can reduce the anxiety much more effectively than trying to prepare for every possible topic on your own.
Ask your manager what skills and goals are expected for your role. Many teams have a competency matrix, onboarding plan, or performance rubric that can show you exactly what to work on. That gives you a realistic target instead of comparing yourself with vague online definitions of a junior developer.
This is more common than it may seem, especially for interns or new graduates who spent most of their time on AI-related work. Rather than trying to guess what a junior developer should know, take one Python automation task you already understand and rebuild a smaller version from scratch without relying on AI. It will quickly reveal which fundamentals you actually need to practice.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically