DEV Community

Cover image for What I Learned Building 20+ Real Projects as a CS + AI/ML Student :- The Practical Roadmap I Wish I Had on Day 1
Kushagra
Kushagra

Posted on

What I Learned Building 20+ Real Projects as a CS + AI/ML Student :- The Practical Roadmap I Wish I Had on Day 1

When I started Computer Science with a specialization in AI/ML, I made one decision early:

I will not just “learn concepts.” I will build things.
This one rule transformed everything.

Over the last year, I built projects in:
- AI & Machine Learning
- Android (Kotlin + Jetpack)
- Full-Stack MERN
- React Native + Expo
- Docker + Microservices
- Open-source (GSoC, C4GT, NumFOCUS)

Here’s a complete roadmap — the way I wish someone explained to me when I started.
Learn → Build → Break → Fix → Contribute → Scale.


1. Foundations That Actually Matter (Not the Useless Stuff We Memorize)

Forget memorizing definitions. Focus on:

✔️ Data Structures & Algorithms (by building apps)

Not just solving problems -
Use them in real apps like:
- A search engine using tries
- A pathfinding visualizer
- A recommendation system

✔️ Object-Oriented Design (OOP) in Real Code

I used OOP heavily in:
- Android MVVM
- Backend API design
- Microservices
- Design Patterns (Builder, Strategy, Singleton, etc.)

When you apply OOP to real codebases, it finally makes sense.


2. AI/ML That Companies Actually Use

Most students stop at:
- Linear regression
- Classification
- Titanic dataset

But real ML looks like this:

✔️ Building ML Systems End-to-End
- Data cleaning
- Feature engineering
- Model training
- Vectorization
- Deploying models
- Monitoring performance

✔️ Cool AI Projects I Built:
- A complete recommendation engine
- A Spam Detector using NLP
- A face recognition system
- A real-time ML inference API using Python + FastAPI

These get real attention on GitHub & resumes.


3. Android Development (Kotlin) — Where I Grew the Most

I built multiple apps using modern Android architecture:

What I Learned:
- MVVM architecture
- RecyclerView with Pagination
- Coroutines + Flow
- Room & SQLite
- Retrofit + API integration
- Dagger & Dependency Injection
- Background Services
- Clean Architecture
- Jetpack Compose basics

My favorite Android app:

MilkBuddy — A full app with:
- Firebase Realtime Database
- Foreground Service
- TabLayout
- Provider
- Offline storage

This is the kind of app that gets recruiters interested.


4. Full-Stack Web Dev (MERN) — Where You Gain “System Thinking”

In my HealthSetu project, I learned:
- JWT Authentication
- Role-Based Access Control (RBAC)
- Server-Side Pagination
- Google Calendar API
- Infinite Scroll
- Admin dashboards
- React + Vite performance optimizations

Full-stack development teaches you how systems talk to each other — which is core to being a good engineer.


5. Docker + Microservices — My Turning Point

Once I containerized apps using Docker, everything clicked.

✔️ What I practiced:
- Dockerfile creation
- NGINX reverse proxy
- Microservice design
- REST APIs with Go
- Backend-to-backend communication

Now I can deploy:
- ML APIs
- Node services
- Microservice clusters
- Android backend servers

This is the exact skill companies want.


6. Open-Source & GSoC — The Career Multiplier

I began contributing to:
- NumFOCUS projects
- Community Health Toolkit
- Signal Android client
- C4GT projects
- Tekdi SaaS platform

What open source taught me:
- Reading large codebases
- Creating real pull requests
- Debugging like a professional
- Documentation writing
- Team collaboration
- Code reviews

This is the shortcut to becoming a strong engineer early.


7. A Roadmap YOU Can Follow (From Zero → Job Ready)

Step 1 — Learn the Essentials
- DSA basics
- Git + GitHub
- Python
- JavaScript
- SQL

Step 2 — Build Practical Projects
- 3 Android apps
- 3 AI/ML models
- 2 full-stack apps
- 1 microservice backend

Step 3 — Contribute to Open Source

Start with issues labelled:

good first issue • help wanted • documentation

Step 4 — Prepare for Internships
- Build a clean GitHub
- Write Dev.to blogs
- Publish open-source work
- Share project architecture diagrams

Step 5 — Create a Personal Brand

- DEV.to writing
- LinkedIn weekly posts
- GitHub active contributions
- Portfolio website

This roadmap puts you ahead of 95% of students.


Closing Thoughts

You don’t need to be perfect.
You just need to build consistently.

Whether it’s:
- Android
- AI/ML
- MERN
- React Native
- Microservices
- Open Source

Pick something → Build → Share → Learn → Repeat.

This is how you grow.🫶


If your team works on AI, Android, backend, or open-source — I’m open to internships and collaboration!

Let’s connect:
- GitHub: https://github.com/Aerospace-prog
- LinkedIn: www.linkedin.com/in/kushagra-pandey22

Top comments (0)