Hey everyone! I'm wrapping up my first semester studying Computer Science in Germany and while I'm enjoying the theoretical aspects, I'm finding that my curriculum is quite heavy on math and logic, leaving little room for hands-on programming experience anytime soon. I want to start building a portfolio to apply what I'm learning. Right now, I'm mainly working with Java (my primary language in uni) and have some basic knowledge of Python. What suggestions do you have for projects or learning pathways that could help me develop practical skills? Any ideas or inspiration would be greatly appreciated!
5 Answers
Since you’re already on your way with programming, I suggest taking a look into Data Science as well. It’s a growing field that could really boost your employability, especially in areas like AI and Machine Learning. It pairs nicely with your programming skills, making for an impressive portfolio when you graduate!
You’ve got plenty of time to develop your skills as you finish your first year! I recommend focusing on deepening your understanding of core concepts and starting small projects that demonstrate what you've learned. You could also get into Competitive Programming—it's a fun way to hone your problem-solving skills. Plus, participating in hackathons can help you network and connect with likeminded individuals!
It’s totally okay to focus on your coursework in these early semesters. Many students overthink at this stage. If you do decide to work on personal projects, just make sure they won’t distract you too much. If you want a suggestion, consider exploring Python a bit more with some automation or web scraping projects. For example, I used Python to automate course registration for university sports—a must in order to get into popular classes! You could also create a simple website or a Discord bot for fun.
The best thing you can do is to dive into building projects! There are tons of project ideas out there that you can tackle at different levels. I suggest checking out the FAQ section on project ideas for inspiration. Just start building and learning along the way!
I had a similar experience years ago. While theory can be frustrating at first, it definitely helps you understand the core concepts later. Nowadays, I recommend checking out Java and Python projects on GitHub. There’s a repository called 'project-based-learning' that has links to tutorials aimed at building practical projects—definitely worth a look!

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