I'm a 24-year-old MCA graduate from India who recently joined an MNC through an off-campus drive. My training was focused on automation testing, and I've been assigned to a project, but I haven't received any actual work yet. I've already spent about two months without a clear learning plan and may remain unassigned for an unknown amount of time.
During training, I learned Java, so I'm considering improving it further. At the same time, I'm interested in Python, AI, and newer areas such as agentic AI. I'm worried that if I start Python and later get placed on a Java project, I'll stop practicing Python and forget it.
What would be the most useful way to spend the next four or five months? Should I focus on Java and automation testing, learn Python as well, or explore another area such as Linux, Kubernetes, networking, or AI? I'd appreciate practical advice about skills that will help me in the long term, not just isolated tutorials or toy projects.
5 Answers
Focus on Java if you’re likely to use it professionally soon, especially Java fundamentals, object-oriented design, testing frameworks, automation tools, debugging, APIs, and version control. Don’t worry about permanently choosing one language—once you understand programming fundamentals, moving to Python later becomes much easier. Build a few useful automation projects instead of only reading language features.
You can keep Java as your main career focus and use Python for small side projects. That gives you a stable path for your current role without blocking your curiosity about AI. Learn Python only as deeply as your projects require, and keep both languages active with occasional practice rather than trying to master everything at once.
Don’t spend the whole period collecting tutorials. Pick one realistic project and finish it—for example, an automated test suite for a sample web application with reports, logging, and a CI pipeline. A completed project will reveal what you actually enjoy and give you something concrete to discuss when work is assigned.
A reasonable plan would be to spend most of your time on Java automation testing, then add supporting skills such as Linux, Git, SQL, HTTP, REST APIs, basic networking, and possibly Docker. These are useful across many projects. AI tools can help you learn and work in any stack, but sound judgment, problem-solving, system design, and hands-on experience will matter more than chasing every new framework.
Try to learn a domain alongside programming rather than treating language knowledge as the end goal. For example, use Java or Python to automate a real task, work with APIs, generate reports, test a web application, or investigate how systems and networks operate. Practical projects will teach you programming, debugging, design, and the domain at the same time.

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