awesome-cse-projects

🎓 Learning Paths for CSE Students

Structured learning journeys to master different domains of Computer Science & Engineering. Each path includes curated projects, resources, and skill assessments.

🗺️ How to Use Learning Paths

  1. Assessment: Take the skill assessment quiz (coming soon)
  2. Path Selection: Choose based on your interests and career goals
  3. Progressive Learning: Follow projects in order of increasing difficulty
  4. Skill Verification: Complete milestone projects to verify your progress
  5. Portfolio Building: Document your journey and showcase completed projects

🌐 Full-Stack Web Developer Path

📊 Timeline: 4-6 months | Difficulty: Beginner to Advanced

Phase 1: Frontend Fundamentals (Weeks 1-4)

Goal: Master HTML, CSS, and JavaScript basics

Projects:

  1. Personal Portfolio Website (⭐⭐)
    • Skills: HTML5, CSS3, Responsive Design
    • Duration: 1 week
  2. Interactive Calculator (⭐⭐)
    • Skills: JavaScript, DOM manipulation, Event handling
    • Duration: 3-4 days
  3. Weather App (⭐⭐⭐)
    • Skills: API integration, Async JavaScript, JSON
    • Duration: 1 week

Milestone Project: Task Management App (⭐⭐⭐)

Phase 2: Modern Frontend (Weeks 5-8)

Goal: Learn React and modern frontend tools

Projects:

  1. React Todo App (⭐⭐⭐)
    • Skills: React components, State management, Hooks
    • Duration: 1 week
  2. E-commerce Product Catalog (⭐⭐⭐)
    • Skills: React Router, Context API, Component composition
    • Duration: 2 weeks

Milestone Project: Social Media Dashboard (⭐⭐⭐⭐)

Phase 3: Backend Development (Weeks 9-12)

Goal: Build REST APIs and understand server-side development

Projects:

  1. Express.js REST API (⭐⭐⭐)
    • Skills: Node.js, Express, HTTP methods, Middleware
    • Duration: 1 week
  2. Authentication System (⭐⭐⭐⭐)
    • Skills: JWT, bcrypt, Security best practices
    • Duration: 1 week

Milestone Project: Blog API with Admin Panel (⭐⭐⭐⭐)

Phase 4: Database Integration (Weeks 13-16)

Goal: Learn database design and integration

Projects:

  1. MongoDB Integration (⭐⭐⭐)
    • Skills: NoSQL databases, Mongoose, Data modeling
    • Duration: 1 week
  2. PostgreSQL with Relations (⭐⭐⭐⭐)
    • Skills: SQL, Relational databases, Joins, Migrations
    • Duration: 1 week

Milestone Project: E-commerce Backend (⭐⭐⭐⭐⭐)

Phase 5: Full-Stack Integration (Weeks 17-24)

Goal: Combine frontend and backend into complete applications

Projects:

  1. Real-time Chat Application (⭐⭐⭐⭐)
    • Skills: WebSockets, Socket.io, Real-time communication
    • Duration: 2 weeks
  2. Project Management Tool (⭐⭐⭐⭐⭐)
    • Skills: Complex state management, File uploads, Team collaboration
    • Duration: 3 weeks

Final Project: Choose Your Own Adventure (⭐⭐⭐⭐⭐)

🎯 Career Outcomes


🤖 Machine Learning Engineer Path

📊 Timeline: 6-8 months | Difficulty: Intermediate to Expert

Phase 1: Python & Data Foundations (Weeks 1-4)

Goal: Master Python programming and data manipulation

Projects:

  1. Data Analysis Dashboard (⭐⭐⭐)
    • Skills: Python, Pandas, NumPy, Matplotlib
    • Duration: 1 week
  2. Web Scraping Tool (⭐⭐⭐)
    • Skills: BeautifulSoup, Requests, Data cleaning
    • Duration: 1 week

Milestone Project: COVID-19 Data Analyzer (⭐⭐⭐⭐)

Phase 2: Machine Learning Basics (Weeks 5-12)

Goal: Understand ML algorithms and implementation

Projects:

  1. House Price Predictor (⭐⭐⭐)
    • Skills: Scikit-learn, Linear regression, Feature engineering
    • Duration: 1 week
  2. Customer Segmentation (⭐⭐⭐⭐)
    • Skills: Clustering algorithms, Unsupervised learning
    • Duration: 2 weeks
  3. Image Classifier (⭐⭐⭐⭐)
    • Skills: Computer vision, CNN, Transfer learning
    • Duration: 2 weeks

Milestone Project: Recommendation System (⭐⭐⭐⭐)

Phase 3: Deep Learning (Weeks 13-20)

Goal: Master neural networks and deep learning

Projects:

  1. Neural Network from Scratch (⭐⭐⭐⭐)
    • Skills: Backpropagation, Gradient descent, NumPy
    • Duration: 2 weeks
  2. Natural Language Processing (⭐⭐⭐⭐⭐)
    • Skills: NLTK, spaCy, Transformer models
    • Duration: 3 weeks

Milestone Project: Chatbot with NLP (⭐⭐⭐⭐⭐)

Phase 4: MLOps & Production (Weeks 21-24)

Goal: Deploy and maintain ML systems

Projects:

  1. Model Deployment with Flask (⭐⭐⭐⭐)
    • Skills: API development, Model serving, Docker
    • Duration: 2 weeks
  2. ML Pipeline with MLflow (⭐⭐⭐⭐⭐)
    • Skills: Experiment tracking, Model versioning, Pipeline automation
    • Duration: 2 weeks

Final Project: End-to-End ML System (⭐⭐⭐⭐⭐)

🎯 Career Outcomes


📱 Mobile App Developer Path

📊 Timeline: 5-6 months | Difficulty: Beginner to Advanced

Phase 1: Mobile Fundamentals (Weeks 1-4)

Choose Your Platform: React Native (Cross-platform) or Native (iOS/Android)

React Native Track:

  1. Simple Counter App (⭐⭐)
    • Skills: React Native basics, Component lifecycle
    • Duration: 3 days
  2. Todo List App (⭐⭐⭐)
    • Skills: State management, Local storage, Navigation
    • Duration: 1 week

Native Track (iOS Swift/Android Kotlin):

  1. Calculator App (⭐⭐)
    • Skills: UI components, Event handling, Auto Layout/ConstraintLayout
    • Duration: 1 week
  2. Notes App (⭐⭐⭐)
    • Skills: Data persistence, Core Data/Room, Table/RecyclerView
    • Duration: 1 week

Milestone Project: Weather App (⭐⭐⭐)

Phase 2: Intermediate Features (Weeks 5-12)

Goal: Implement complex app features

Projects:

  1. Social Media Feed (⭐⭐⭐⭐)
    • Skills: Image handling, Infinite scroll, Pull-to-refresh
    • Duration: 2 weeks
  2. E-commerce App (⭐⭐⭐⭐)
    • Skills: Shopping cart, Payment integration, User authentication
    • Duration: 3 weeks

Milestone Project: Fitness Tracker (⭐⭐⭐⭐)

Phase 3: Advanced Features (Weeks 13-20)

Goal: Master platform-specific features

Projects:

  1. Real-time Chat App (⭐⭐⭐⭐)
    • Skills: WebSocket communication, Real-time updates
    • Duration: 2 weeks
  2. AR/Camera App (⭐⭐⭐⭐⭐)
    • Skills: Camera integration, AR frameworks, Image processing
    • Duration: 3 weeks

Milestone Project: Food Delivery App (⭐⭐⭐⭐⭐)

Phase 4: Publishing & Optimization (Weeks 21-24)

Goal: Polish and publish apps

Projects:

  1. App Store Optimization (⭐⭐⭐)
    • Skills: App store guidelines, Screenshots, Descriptions
    • Duration: 1 week
  2. Performance Optimization (⭐⭐⭐⭐)
    • Skills: Memory management, Network optimization, Battery efficiency
    • Duration: 1 week

Final Project: Portfolio App (⭐⭐⭐⭐⭐)

🎯 Career Outcomes


🔒 Cybersecurity Specialist Path

📊 Timeline: 6-7 months | Difficulty: Intermediate to Expert

Phase 1: Security Fundamentals (Weeks 1-6)

Goal: Understand core security concepts

Projects:

  1. Password Security Analyzer (⭐⭐⭐)
    • Skills: Cryptography basics, Hash functions, Security analysis
    • Duration: 1 week
  2. Network Port Scanner (⭐⭐⭐)
    • Skills: Network protocols, Socket programming, Security scanning
    • Duration: 1 week
  3. Encryption/Decryption Tool (⭐⭐⭐⭐)
    • Skills: Symmetric/Asymmetric encryption, Key management
    • Duration: 2 weeks

Milestone Project: Security Audit Tool (⭐⭐⭐⭐)

Phase 2: Web Application Security (Weeks 7-12)

Goal: Master web security testing

Projects:

  1. SQL Injection Detector (⭐⭐⭐⭐)
    • Skills: Web vulnerabilities, Automated testing, SQL security
    • Duration: 2 weeks
  2. XSS Vulnerability Scanner (⭐⭐⭐⭐)
    • Skills: Client-side security, JavaScript security, DOM manipulation
    • Duration: 2 weeks

Milestone Project: Web Application Firewall (⭐⭐⭐⭐⭐)

Phase 3: Network Security (Weeks 13-20)

Goal: Understand network-level security

Projects:

  1. Intrusion Detection System (⭐⭐⭐⭐⭐)
    • Skills: Network monitoring, Anomaly detection, Machine learning
    • Duration: 3 weeks
  2. VPN Implementation (⭐⭐⭐⭐⭐)
    • Skills: Network tunneling, Cryptographic protocols, Network architecture
    • Duration: 2 weeks

Milestone Project: Network Security Dashboard (⭐⭐⭐⭐⭐)

Phase 4: Advanced Security (Weeks 21-28)

Goal: Specialize in advanced security domains

Choose Your Specialization:

Option A: Malware Analysis

  1. Malware Sandbox (⭐⭐⭐⭐⭐)
    • Skills: Reverse engineering, Virtual environments, Behavioral analysis
    • Duration: 4 weeks

Option B: Digital Forensics

  1. Digital Evidence Analyzer (⭐⭐⭐⭐⭐)
    • Skills: File system analysis, Data recovery, Chain of custody
    • Duration: 4 weeks

Final Project: Security Research Project (⭐⭐⭐⭐⭐)

🎯 Career Outcomes


☁️ Cloud Engineer Path

📊 Timeline: 5-6 months | Difficulty: Intermediate to Advanced

Phase 1: Cloud Fundamentals (Weeks 1-4)

Goal: Understand cloud computing basics

Projects:

  1. Static Website Hosting (⭐⭐)
    • Skills: AWS S3, CloudFront, Route 53
    • Duration: 3 days
  2. Serverless Function (⭐⭐⭐)
    • Skills: AWS Lambda, API Gateway, IAM
    • Duration: 1 week

Milestone Project: Three-Tier Web Application (⭐⭐⭐⭐)

Phase 2: Infrastructure as Code (Weeks 5-8)

Goal: Automate infrastructure deployment

Projects:

  1. Terraform Infrastructure (⭐⭐⭐⭐)
    • Skills: Infrastructure as Code, Version control, State management
    • Duration: 2 weeks
  2. CloudFormation Templates (⭐⭐⭐⭐)
    • Skills: AWS CloudFormation, Stack management, Nested stacks
    • Duration: 2 weeks

Phase 3: Containerization & Orchestration (Weeks 9-16)

Goal: Master containers and Kubernetes

Projects:

  1. Dockerized Application (⭐⭐⭐)
    • Skills: Docker, Container optimization, Multi-stage builds
    • Duration: 1 week
  2. Kubernetes Cluster (⭐⭐⭐⭐)
    • Skills: Pod management, Services, ConfigMaps, Secrets
    • Duration: 2 weeks
  3. Helm Charts (⭐⭐⭐⭐)
    • Skills: Package management, Templating, Release management
    • Duration: 1 week

Milestone Project: Microservices on Kubernetes (⭐⭐⭐⭐⭐)

Phase 4: DevOps & CI/CD (Weeks 17-24)

Goal: Implement continuous integration and deployment

Projects:

  1. CI/CD Pipeline (⭐⭐⭐⭐)
    • Skills: Jenkins, GitHub Actions, Pipeline as Code
    • Duration: 2 weeks
  2. Monitoring & Alerting (⭐⭐⭐⭐)
    • Skills: Prometheus, Grafana, ELK Stack
    • Duration: 2 weeks

Final Project: Complete DevOps Platform (⭐⭐⭐⭐⭐)

🎯 Career Outcomes


🎮 Game Developer Path

📊 Timeline: 6-8 months | Difficulty: Beginner to Advanced

Phase 1: Game Development Basics (Weeks 1-6)

Goal: Learn fundamental game development concepts

Projects:

  1. Pong Clone (⭐⭐)
    • Skills: Game loops, Collision detection, Basic physics
    • Duration: 1 week
  2. Tetris Clone (⭐⭐⭐)
    • Skills: Grid systems, Game state management, Timing
    • Duration: 2 weeks

Milestone Project: Platformer Game (⭐⭐⭐⭐)

Phase 2: 2D Game Development (Weeks 7-14)

Goal: Master 2D game development

Projects:

  1. RPG Battle System (⭐⭐⭐⭐)
    • Skills: Turn-based combat, Character stats, Inventory system
    • Duration: 3 weeks
  2. Multiplayer Game (⭐⭐⭐⭐⭐)
    • Skills: Network programming, Synchronized gameplay, Client-server architecture
    • Duration: 4 weeks

Milestone Project: Complete 2D Game (⭐⭐⭐⭐⭐)

Phase 3: 3D Game Development (Weeks 15-24)

Goal: Transition to 3D game development

Projects:

  1. 3D First-Person Controller (⭐⭐⭐⭐)
    • Skills: 3D mathematics, Camera control, Physics integration
    • Duration: 2 weeks
  2. 3D Racing Game (⭐⭐⭐⭐⭐)
    • Skills: Vehicle physics, Track design, AI opponents
    • Duration: 4 weeks

Final Project: 3D Adventure Game (⭐⭐⭐⭐⭐)

🎯 Career Outcomes


📊 Assessment & Certification

Skill Assessment Quiz

Coming Soon: Interactive quizzes to assess your current skill level and recommend appropriate learning paths.

Progress Tracking

Community Recognition


🚀 Getting Started

  1. Choose Your Path: Select based on career interests
  2. Set Your Timeline: Commit to consistent daily/weekly practice
  3. Join the Community: Connect with other learners
  4. Track Progress: Document your journey and challenges
  5. Share Your Work: Build your portfolio and get feedback

Ready to start your journey? Pick a learning path and begin with the first project today! 🎯