akimabs/sina

0

stars

3

commits

TypeScript

primary language

Apr 12, 2026

updated

README

🚀 8-Semester Software Engineering & AI Career Path

A comprehensive, 2,240-hour bootcamp curriculum designed to transform you into a job-ready software engineer with expertise in web development, data science, and AI/ML.

📊 Program Overview

AspectDetails
Duration8 semesters (~2 years)
Total Hours2,240 hours
Study Pace14 hours/week (2 hours/day)
Modules61 comprehensive modules
Career Tracks4 paths (Software Engineer, Data Scientist, AI/ML Engineer, Full-Stack AI)
OutcomesJob-ready with production-ready portfolio and interview readiness

Designed for students targeting:

  • 💼 Software Engineer ($100k-$150k+)
  • 📊 Data Scientist ($120k-$180k+)
  • 🤖 AI/ML Engineer ($140k-$220k+)

🎯 Tech Stack

  • Frontend: JavaScript/TypeScript, React, Tailwind CSS, Vite
  • Backend: Node.js, Express, PostgreSQL, MongoDB, Prisma ORM
  • Data Science: Python, NumPy, Pandas, Scikit-learn, PyTorch
  • AI/ML: TensorFlow, PyTorch, Hugging Face, LLMs, RAG Systems
  • DevOps: Docker, GitHub Actions, AWS/GCP, Kubernetes

📚 Career Pathways

  1. Full-Stack Software Engineer - Web development, backend systems, cloud deployment
  2. Data Scientist - Data analysis, machine learning, business analytics
  3. AI/ML Engineer - Advanced AI, LLMs, production ML systems
  4. Full-Stack AI Engineer - All three areas for maximum flexibility

Key Features

Job-Market Aligned - Based on 2025-2026 industry research ✅ 61 Comprehensive Modules - Every topic covered with case studies ✅ Hands-On Projects - Real-world projects in every module ✅ Progressive Difficulty - Fundamentals → Advanced specialization ✅ Interview Ready - System design, coding challenges, behavioral prep ✅ Deployment Focus - Learn production systems and DevOps ✅ Mentor-Based Learning - Case studies showing Pendekatan dasar vs. better approaches ✅ Production-Ready - Deploy and monitor real applications


📖 Complete Curriculum: All 61 Modules by Semester

Semester 1: Programming Foundations & Web Basics

Duration: 16 weeks | Total Hours: 224 | Theme: Building foundations in programming and web development

1.1 HTML & CSS Mastery (2 weeks, 28 hours)

  • Topics: HTML5 semantic structure, CSS flexbox/grid, responsive design, CSS animations, accessibility (a11y)
  • Primary Project: Build a portfolio website with responsive design
  • Skills Gained: Responsive design, Semantic HTML, CSS mastery

1.2 JavaScript Fundamentals (3 weeks, 42 hours)

  • Topics: Variables/data types, functions/scope, objects/arrays, async/await/promises, DOM manipulation
  • Primary Project: Build an interactive calculator app with data validation
  • Skills Gained: Core JavaScript, DOM API, Async programming

1.3 Git & Version Control (1 week, 14 hours)

  • Topics: Git basics, branching/merging, GitHub workflow, pull requests, conflict resolution
  • Primary Project: Collaborate on open-source repository with pull requests
  • Skills Gained: Git proficiency, collaboration, open-source contribution

1.4 Node.js & NPM Basics (2 weeks, 28 hours)

  • Topics: Node.js runtime/event loop, npm/package management, file I/O, streams, module systems
  • Primary Project: Build a CLI tool or file processor script
  • Skills Gained: Node.js runtime, NPM mastery, backend basics

1.5 TypeScript Introduction (2 weeks, 28 hours)

  • Topics: Types/interfaces, classes/inheritance, generics, decorators, project setup
  • Primary Project: Convert JavaScript projects to TypeScript with full type safety
  • Skills Gained: Type safety, TypeScript syntax, project setup

1.6 Python Fundamentals (3 weeks, 42 hours)

  • Topics: Python syntax, data structures (lists/dicts/tuples), functions/decorators, OOP, list comprehensions, exception handling
  • Primary Project: Build a data analysis script or simple chatbot
  • Skills Gained: Python syntax, OOP fundamentals, data structures

1.7 Algorithms & Data Structures (3 weeks, 42 hours)

  • Topics: Big O notation, sorting algorithms, arrays/linked lists/stacks/queues, trees/graphs, hash tables, dynamic programming
  • Primary Project: Implement sorting algorithms and build graph visualizer
  • Skills Gained: Algorithm thinking, complexity analysis, problem-solving

Semester 1 Final Project: Build a multi-page website (HTML/CSS/JS) that fetches data from an API and displays it responsively. Includes proper version control with 10+ GitHub commits.


Semester 2: Web Development & React Fundamentals

Duration: 16 weeks | Total Hours: 224 | Theme: Mastering modern frontend development with React

2.1 React Core Concepts (4 weeks, 56 hours)

  • Topics: Components/JSX, props/state, hooks (useState/useEffect/useContext), custom hooks, event handling, forms
  • Primary Project: Build a weather app with multiple components and state management
  • Skills Gained: React fundamentals, hooks, component design

2.2 Advanced State Management (2 weeks, 28 hours)

  • Topics: useReducer, Context API, Redux/Redux Toolkit, Zustand, state persistence
  • Primary Project: Implement context-based theme switcher or migrate to Redux
  • Skills Gained: State management patterns, Redux, Zustand

2.3 Vite & Modern Build Tools (2 weeks, 28 hours)

  • Topics: Vite configuration, module federation, environment variables, build optimization, hot module replacement
  • Primary Project: Setup Vite and optimize bundle size with analysis
  • Skills Gained: Vite mastery, build optimization, DevTools

2.4 Styling & CSS-in-JS (2 weeks, 28 hours)

  • Topics: Tailwind CSS, CSS modules, styled components, Sass/SCSS, design systems, dark mode
  • Primary Project: Build component library with Tailwind and dark mode toggle
  • Skills Gained: Tailwind CSS, styling strategies, design systems

2.5 Async Data Fetching & API Integration (2 weeks, 28 hours)

  • Topics: Fetch API/Axios, React Query (TanStack Query), GraphQL basics, error handling, caching strategies
  • Primary Project: Fetch data with React Query and implement infinite scroll pagination
  • Skills Gained: Data fetching, React Query, API integration

2.6 Form Handling & Validation (2 weeks, 28 hours)

  • Topics: Controlled/uncontrolled components, React Hook Form, Zod/Yup validation, file uploads, multi-step forms
  • Primary Project: Build robust form with validation and multi-step registration flow
  • Skills Gained: Form handling, validation, React Hook Form

2.7 Routing & Navigation (1 week, 14 hours)

  • Topics: React Router v6, dynamic routing, nested routes, lazy loading, code splitting, protected routes
  • Primary Project: Build multi-page SPA with routing and route guards
  • Skills Gained: React Router, SPA patterns, code splitting

2.8 Testing React Applications (1 week, 14 hours)

  • Topics: Jest fundamentals, React Testing Library, unit testing, integration testing, snapshot testing, mocking
  • Primary Project: Write comprehensive unit tests with 80%+ code coverage
  • Skills Gained: Unit testing, React Testing Library, test patterns

Semester 2 Final Project: Build a full-featured React application (Twitter/Trello clone) with routing, state management, data fetching, forms, and tests. Deploy to production (Vercel/Netlify).


Semester 3: Backend Development with Node.js & Express

Duration: 16 weeks | Total Hours: 224 | Theme: Building production-ready backend APIs

3.1 Express.js Fundamentals (3 weeks, 42 hours)

  • Topics: Express setup/routing, middleware, error handling, async handlers, request logging, static files
  • Primary Project: Build REST API with custom middleware and error handlers
  • Skills Gained: Express routing, middleware patterns, error handling

3.2 RESTful API Design & Best Practices (2 weeks, 28 hours)

  • Topics: REST principles, HTTP methods/status codes, API versioning, HATEOAS, rate limiting
  • Primary Project: Design complete REST API with versioning and rate limiting
  • Skills Gained: API design, REST conventions, HTTP standards

3.3 Authentication & Authorization (2 weeks, 28 hours)

  • Topics: JWT deep dive, OAuth2, session-based auth, password hashing (bcrypt), RBAC, two-factor authentication
  • Primary Project: Implement JWT auth and add OAuth2 login (Google/GitHub)
  • Skills Gained: JWT, OAuth2, security, RBAC

3.4 SQL & PostgreSQL (3 weeks, 42 hours)

  • Topics: SQL basics/advanced queries, window functions, CTEs, indexes, transactions, normalization
  • Primary Project: Design normalized schemas and write complex optimized SQL queries
  • Skills Gained: SQL mastery, PostgreSQL, query optimization

3.5 ORMs & Data Access (2 weeks, 28 hours)

  • Topics: Prisma ORM fundamentals, relationships, migrations, type safety, seed strategies
  • Primary Project: Build API with Prisma and implement complex relationships
  • Skills Gained: Prisma ORM, database migrations, relationships

3.6 NoSQL & MongoDB (2 weeks, 28 hours)

  • Topics: MongoDB document model, CRUD operations, aggregation pipeline, indexing, transactions, Mongoose ODM
  • Primary Project: Build API with MongoDB and implement aggregation pipelines
  • Skills Gained: MongoDB, NoSQL design, Mongoose

3.7 Caching & Redis (1 week, 14 hours)

  • Topics: Redis fundamentals, cache strategies, session storage, pub/sub messaging, rate limiting
  • Primary Project: Implement caching layer and build session storage with Redis
  • Skills Gained: Redis, caching patterns, performance optimization

3.8 Testing Backend Services (1 week, 14 hours)

  • Topics: Unit testing with Jest, integration testing with Supertest, database seeding, mocking, test fixtures
  • Primary Project: Write comprehensive API tests with mocked external services
  • Skills Gained: API testing, Jest, test automation

Semester 3 Final Project: Build a complete backend API (Express, PostgreSQL, JWT, Redis) with comprehensive test coverage. Deploy to production with monitoring.


Semester 4: Full-Stack Integration & Deployment

Duration: 16 weeks | Total Hours: 224 | Theme: Connecting frontend and backend; deployment and DevOps

4.1 Docker & Containerization (2 weeks, 28 hours)

  • Topics: Docker fundamentals, Dockerfile creation, Docker Compose, container networking, volumes, security
  • Primary Project: Containerize Node.js app and setup multi-container environment
  • Skills Gained: Docker, containerization, Docker Compose

4.2 CI/CD Pipelines & GitHub Actions (2 weeks, 28 hours)

  • Topics: GitHub Actions fundamentals, workflow configuration, testing in CI, Docker image building, deployment automation
  • Primary Project: Setup GitHub Actions to automate testing and deploy on release
  • Skills Gained: CI/CD, GitHub Actions, automation

4.3 Frontend-Backend Integration (3 weeks, 42 hours)

  • Topics: CORS, API client libraries, error handling, loading states, type-safe APIs, OpenAPI/Swagger
  • Primary Project: Integrate React frontend with Node.js backend and implement OpenAPI documentation
  • Skills Gained: Full-stack integration, API documentation, type safety

4.4 Deployment & Cloud Basics (3 weeks, 42 hours)

  • Topics: Cloud platforms (AWS/GCP), Heroku/Railway deployment, environment configuration, monitoring, scaling
  • Primary Project: Deploy full-stack app to Heroku/Railway with environment variables
  • Skills Gained: Cloud deployment, environment management, monitoring

4.5 Performance Optimization (2 weeks, 28 hours)

  • Topics: Frontend performance (Lighthouse/Web Vitals), code splitting, image optimization, database optimization, profiling
  • Primary Project: Optimize React app and achieve 90+ Lighthouse score
  • Skills Gained: Performance optimization, profiling, Web Vitals

4.6 Security Best Practices (2 weeks, 28 hours)

  • Topics: OWASP Top 10, input validation, SQL injection prevention, XSS/CSRF protection, secure headers, environment secrets
  • Primary Project: Audit application for vulnerabilities and implement CSP headers
  • Skills Gained: Application security, threat modeling, security audit

4.7 Logging & Monitoring (1 week, 14 hours)

  • Topics: Structured logging, log aggregation, error tracking (Sentry), performance monitoring, health checks
  • Primary Project: Setup structured logging and integrate error tracking
  • Skills Gained: Logging, error tracking, observability

4.8 Full-Stack Project: E-Commerce MVP (1 week, 14 hours)

  • Topics: Project planning, feature prioritization, agile development, testing strategy
  • Primary Project: Build complete e-commerce platform with auth, products, cart, orders
  • Skills Gained: Full-stack development, project management

Semester 4 Final Project: Deploy a complete full-stack e-commerce application to production with CI/CD, monitoring, and security hardening. Includes payment processing and analytics.


Semester 5: Data Science & Analytics Foundations

Duration: 16 weeks | Total Hours: 224 | Theme: Building data science skills with Python, SQL, and analytics

5.1 Python Data Science Stack (3 weeks, 42 hours)

  • Topics: NumPy fundamentals, Pandas dataframes, data cleaning, EDA, visualization (Matplotlib/Seaborn)
  • Primary Project: Clean real datasets and create visualization dashboards
  • Skills Gained: NumPy, Pandas, data cleaning, EDA

5.2 Statistical Analysis & Probability (3 weeks, 42 hours)

  • Topics: Probability theory, descriptive statistics, hypothesis testing, correlation/regression, Bayes theorem, A/B testing
  • Primary Project: Conduct hypothesis test and perform A/B test analysis
  • Skills Gained: Statistical thinking, hypothesis testing, experimentation

5.3 SQL for Data Analysis (2 weeks, 28 hours)

  • Topics: Advanced SQL queries, window functions, CTEs, string/date functions, aggregation, query optimization
  • Primary Project: Solve complex SQL problems and analyze time-series data
  • Skills Gained: Advanced SQL, window functions, analytics queries

5.4 Machine Learning Fundamentals (3 weeks, 42 hours)

  • Topics: Supervised/unsupervised learning, train/validation/test splits, evaluation metrics, regression, decision trees, feature engineering
  • Primary Project: Build classification models, compare performance, implement feature engineering
  • Skills Gained: ML fundamentals, Scikit-learn, model evaluation

5.5 Advanced ML & Ensemble Methods (2 weeks, 28 hours)

  • Topics: Gradient boosting (XGBoost/LightGBM/CatBoost), ensemble techniques, stacking, imbalanced classification, feature importance, SHAP
  • Primary Project: Build ensemble models and optimize for imbalanced data
  • Skills Gained: Gradient boosting, ensemble methods, model interpretability

5.6 Time Series Analysis (2 weeks, 28 hours)

  • Topics: Time series decomposition, ARIMA/SARIMA, Prophet forecasting, anomaly detection, multivariate time series
  • Primary Project: Forecast stock prices and detect anomalies in sensor data
  • Skills Gained: Time series forecasting, Prophet, anomaly detection

5.7 Data Visualization & Storytelling (1 week, 14 hours)

  • Topics: Visualization principles, advanced Matplotlib/Seaborn, interactive dashboards (Plotly), communication through data
  • Primary Project: Create interactive dashboards and build data storytelling presentation
  • Skills Gained: Data visualization, interactive dashboards, communication

5.8 Jupyter Notebooks & Reproducibility (1 week, 14 hours)

  • Topics: Jupyter best practices, notebook organization, version control, reproducible research, notebook sharing
  • Primary Project: Create well-documented notebook and publish analysis on GitHub/Kaggle
  • Skills Gained: Jupyter mastery, reproducible research

Semester 5 Final Project: End-to-end data science project: load real data, clean/preprocess, perform EDA, build/compare ML models, evaluate, and present findings with visualizations.


Semester 6: Deep Learning & Neural Networks

Duration: 16 weeks | Total Hours: 224 | Theme: Deep learning, neural networks, and modern AI architectures

6.1 Neural Networks Fundamentals (3 weeks, 42 hours)

  • Topics: Perceptrons/activation functions, backpropagation, gradient descent, batch normalization, dropout, weight initialization
  • Primary Project: Implement neural network from scratch and train feedforward networks
  • Skills Gained: Neural networks, backpropagation, optimization

6.2 PyTorch Fundamentals (3 weeks, 42 hours)

  • Topics: PyTorch tensors, autograd/automatic differentiation, nn.Module, custom layers, DataLoader, training loops
  • Primary Project: Build neural networks with PyTorch and implement custom layers
  • Skills Gained: PyTorch mastery, custom modules, training pipelines

6.3 Convolutional Neural Networks (2 weeks, 28 hours)

  • Topics: Convolutional layers/pooling, classic architectures (VGG/ResNet), transfer learning, image augmentation, object detection (YOLO)
  • Primary Project: Build image classification and fine-tune pretrained models
  • Skills Gained: CNNs, transfer learning, image processing

6.4 Recurrent Neural Networks & Transformers (2 weeks, 28 hours)

  • Topics: LSTM/GRU architectures, sequence-to-sequence models, attention mechanism, transformers, self-attention, BERT
  • Primary Project: Build sequence prediction model and fine-tune transformer models
  • Skills Gained: RNNs, transformers, attention mechanisms

6.5 Natural Language Processing (2 weeks, 28 hours)

  • Topics: Text preprocessing/tokenization, word embeddings, text classification, NER, question answering, text generation
  • Primary Project: Build sentiment analysis model and implement NER system
  • Skills Gained: NLP, language models, text processing

6.6 Computer Vision Beyond Classification (2 weeks, 28 hours)

  • Topics: Semantic segmentation, instance segmentation (Mask R-CNN), GANs, style transfer, face detection
  • Primary Project: Build segmentation model and implement style transfer or GAN
  • Skills Gained: Computer vision, segmentation, image generation

6.7 Model Deployment & MLOps Basics (2 weeks, 28 hours)

  • Topics: Model serialization/versioning, model serving, ONNX format, Docker for ML, REST APIs, batch vs real-time inference
  • Primary Project: Deploy model as REST API and containerize ML model
  • Skills Gained: Model deployment, ONNX, API serving

Semester 6 Final Project: Build end-to-end deep learning project: data collection, model training, evaluation, and production deployment (image recognition app, chatbot, or text summarization service).


Semester 7: Large Language Models (LLMs) & AI Engineering

Duration: 16 weeks | Total Hours: 224 | Theme: Working with large language models and modern AI applications

7.1 LLM Fundamentals & GPT Models (2 weeks, 28 hours)

  • Topics: Transformer architecture, tokenization, prompt engineering, few-shot learning, sampling strategies, GPT models
  • Primary Project: Build prompt engineering pipelines and create chatbot with temperature tuning
  • Skills Gained: LLM fundamentals, prompt engineering, GPT models

7.2 Fine-tuning & Adaptation (2 weeks, 28 hours)

  • Topics: Parameter-efficient fine-tuning (LoRA/QLoRA), instruction tuning, domain adaptation, evaluation metrics
  • Primary Project: Fine-tune open-source LLM and implement LoRA
  • Skills Gained: Fine-tuning, parameter-efficient methods, domain adaptation

7.3 RAG & Knowledge Systems (3 weeks, 42 hours)

  • Topics: RAG architecture, vector databases/embeddings, semantic search, chunking strategies, reranking, knowledge graphs
  • Primary Project: Build RAG system for document Q&A and implement vector search
  • Skills Gained: RAG architecture, vector databases, knowledge systems

7.4 LLM Agents & Orchestration (2 weeks, 28 hours)

  • Topics: Agent architectures (ReAct), tool use/function calling, multi-step reasoning, memory management, AutoGen
  • Primary Project: Build autonomous agent with tool use and multi-step reasoning
  • Skills Gained: Agent design, tool use, multi-step reasoning

7.5 Evaluation & Safety (2 weeks, 28 hours)

  • Topics: LLM evaluation metrics, human evaluation frameworks, hallucination detection, bias/fairness, adversarial testing
  • Primary Project: Evaluate LLM outputs and test for biases and hallucinations
  • Skills Gained: LLM evaluation, safety testing, bias detection

7.6 Production LLM Applications (2 weeks, 28 hours)

  • Topics: LLM API integration/cost optimization, caching strategies, latency optimization, monitoring, error handling
  • Primary Project: Build cost-optimized LLM app with caching and monitoring
  • Skills Gained: Production LLM apps, cost optimization, monitoring

7.7 Vision-Language Models (1 week, 14 hours)

  • Topics: Multimodal architectures, CLIP, GPT-4V/Claude Vision, image captioning, visual QA
  • Primary Project: Build image understanding app and implement image search
  • Skills Gained: Vision-language models, multimodal AI

7.8 Advanced Topics: Reasoning, Quantization, Serving (2 weeks, 28 hours)

  • Topics: Model quantization, model compression, MoE, chain of thought prompts, long context handling
  • Primary Project: Quantize model for deployment and implement long-context handling
  • Skills Gained: Model quantization, reasoning prompts, efficient serving

Semester 7 Final Project: Build production-ready AI application (LLMs, RAG, agents, or VLMs) with evaluation, safety checks, monitoring, and deployment.


Semester 8: Final Projects & Career Preparation

Duration: 16 weeks | Total Hours: 224 | Theme: Real-world projects, portfolio building, and job readiness

8.1 System Design & Architecture (3 weeks, 42 hours)

  • Topics: Scalability principles, high-level design, database sharding, caching strategies, load balancing, microservices
  • Primary Project: Design Twitter-like, Uber-like, or Netflix-like system
  • Skills Gained: System design, scalability, architecture patterns

8.2 Interview Preparation & Problem Solving (3 weeks, 42 hours)

  • Topics: Coding interview patterns, LeetCode hard problems, data structure optimization, behavioral interviews
  • Primary Project: Solve 100+ LeetCode problems and practice system design interviews
  • Skills Gained: Interview skills, algorithm optimization, communication

8.3 Portfolio Development & Presentation (2 weeks, 28 hours)

  • Topics: GitHub portfolio optimization, documentation, project demos, technical blogs, personal website
  • Primary Project: Refactor projects, create 3 case studies, build portfolio website, write 3 blog posts
  • Skills Gained: Portfolio building, communication, self-marketing

8.4 Cloud & DevOps Deep Dive (2 weeks, 28 hours)

  • Topics: AWS fundamentals, Infrastructure as Code (Terraform), Kubernetes, serverless architecture
  • Primary Project: Deploy app to AWS with Terraform and Kubernetes
  • Skills Gained: AWS, Kubernetes, Infrastructure as Code

8.5 Full-Stack Final: Web App (Software Engineer Track) (2 weeks, 28 hours)

  • Topics: Feature development, performance optimization, deployment, user feedback
  • Primary Project: Build SaaS application or marketplace with payment processing
  • Skills Gained: Full-stack development, monetization, production deployment

8.6 Data Science Final: ML Project (Data Track) (2 weeks, 28 hours)

  • Topics: End-to-end ML pipeline, feature engineering, model evaluation, MLOps
  • Primary Project: Build production ML model with data pipeline and monitoring
  • Skills Gained: MLOps, feature engineering, business analytics

8.7 AI/ML Final: LLM Application (AI Track) (2 weeks, 28 hours)

  • Topics: Advanced LLM development, evaluation/benchmarking, scaling, safety
  • Primary Project: Build advanced AI application with evaluation and monitoring
  • Skills Gained: Advanced AI engineering, production AI systems

8.8 Job Search & Career Growth (1 week, 14 hours)

  • Topics: Resume optimization, LinkedIn, networking, salary negotiation, continuous learning
  • Primary Project: Update resume/LinkedIn, contribute to open source, apply to 20+ positions
  • Skills Gained: Career management, networking, negotiation

Semester 8 Final Project (Choose ONE based on your track):

  1. Software Engineer: SaaS application or marketplace (auth, payments, responsive design, production deployment)
  2. Data Scientist: Production ML system (pipeline, engineering, evaluation, MLOps infrastructure)
  3. AI/ML Engineer: Advanced AI application (RAG, agents, VLMs with evaluation, safety, monitoring)

🚀 Quick Start - Local Setup

Prerequisites

  • Node.js 18+ (backend)
  • npm or yarn
  • Docker & Docker Compose (optional)

Setup

Option 1: Local Development

  1. Clone and setup
cd syllabus-platform
npm install
  1. Backend
cd backend
npm install
npm run dev
# Server runs on http://localhost:3000
  1. Frontend (new terminal)
cd frontend
npm install
npm run dev
# App runs on http://localhost:5173

Option 2: Docker Compose

docker-compose up
# Backend: http://localhost:3000
# Frontend: http://localhost:5173

🎓 Career Pathways

1. Full-Stack Software Engineer Path

  • Semesters: 1, 2, 3, 4, then 8.5 Final Project
  • Electives: 8.1 (System Design), 8.4 (AWS/DevOps)
  • Job Roles: Full-Stack Developer, Backend Engineer, Frontend Engineer, DevOps Engineer
  • Estimated Salary: $100k-$150k+
  • Focus: Web development, backend systems, cloud deployment, and DevOps

2. Data Scientist & Analytics Path

  • Semesters: 1 (foundations), 5 (data science), 6 (deep learning), then 8.6 Final Project
  • Electives: 2 (React basics), 3.4 (Advanced SQL)
  • Job Roles: Data Scientist, ML Engineer, Analytics Engineer, Data Analyst
  • Estimated Salary: $120k-$180k+
  • Focus: Data analysis, statistical thinking, machine learning, and business analytics

3. AI/ML Engineer Path

  • Semesters: 1 (foundations), 5 (ML), 6 (deep learning), 7 (LLMs), then 8.7 Final Project
  • Electives: 3.1-3.2 (Backend), 4.4 (Cloud)
  • Job Roles: AI/ML Engineer, Research Engineer, AI Product Engineer, ML Research Scientist
  • Estimated Salary: $140k-$220k+
  • Focus: Advanced AI, LLMs, deep learning, and production ML systems

4. Full-Stack AI Engineer Path

  • Semesters: 1, 2, 3, 4 (web), 5, 6, 7 (AI/ML), then 8 (choice of final project)
  • Electives: All available modules
  • Job Roles: Full-Stack AI Engineer, ML Systems Engineer, AI Product Engineer
  • Estimated Salary: $130k-$200k+
  • Focus: Balanced expertise in web development, data science, and AI/ML

Commitment: 2 hours/day (Monday-Friday)

Daily Breakdown (2 hours)

  • 30 min: Learn theory from videos/documentation
  • 60 min: Code along and practice implementation
  • 20 min: Read additional resources
  • 10 min: Review and take notes

Weekly Breakdown

  • 4 hours: Lectures and learning materials
  • 6 hours: Hands-on coding and tutorials
  • 3 hours: Building projects
  • 1 hour: Review and assessment

Module Completion Strategy

  • Typical Module: 1-2 weeks to complete (depending on complexity)
  • Study Approach:
    1. Watch YouTube tutorials (45-60 min)
    2. Code along and experiment (30-45 min)
    3. Build the project (45-60 min)
    4. Push to GitHub and track progress

📚 Learning Resources by Semester

Platforms & Communities

  • FreeCodeCamp - Free, comprehensive video tutorials
  • Udemy - Affordable courses on specific topics
  • Coursera - University-level courses and specializations
  • Kaggle - Datasets and competitions for data science
  • HuggingFace - AI/ML models and tutorials
  • LeetCode - Interview preparation and problem solving

Documentation

  • MDN Web Docs - Comprehensive JavaScript and web documentation
  • Official Documentation - For all libraries and frameworks
  • GitHub Pages - Deploy and share your projects

Communities

  • GitHub - Open source and collaboration
  • Stack Overflow - Q&A for technical questions
  • Dev Community - Networking and knowledge sharing
  • LinkedIn - Professional networking and job opportunities

Must-Read Books

  • Cracking the Coding Interview - Interview preparation
  • Designing Data-Intensive Applications - System design
  • Introduction to Algorithms - Computer science fundamentals
  • Deep Learning by Goodfellow et al. - Deep learning theory
  • Eloquent JavaScript - JavaScript mastery

✅ Success Metrics & Graduation Requirements

MilestoneTarget
GitHub ContributionsConsistent commits on all projects
Portfolio Projects8+ polished, deployed projects
Code Coverage80%+ test coverage on major projects
Interview ReadinessComfortable with LeetCode hard problems
System DesignCan design scalable systems
DeploymentAll major projects deployed to production
DocumentationEvery project has comprehensive README
Technical Writing3+ published technical blog posts
Open SourceContributions to community projects
Community InvolvementActive in tech communities

🎯 Graduation & Next Steps

You Will Have Upon Completion:

  • ✅ 8+ production-ready projects on GitHub
  • ✅ Strong foundation in web development, data science, and AI/ML
  • ✅ Interview-ready skills for FAANG companies
  • ✅ Professional portfolio and personal brand
  • ✅ Specialized expertise in your chosen track

Career Options:

  1. Job Search - Apply to positions matching your track ($100k-$220k+)
  2. Freelancing - Build client projects and earn income
  3. Open Source - Contribute to major projects and build reputation
  4. Specialization - Deep-dive into areas of interest
  5. Teaching - Mentor others and build your community
  6. Entrepreneurship - Build your own products or startup

💡 Tips for Success

  1. Consistency Over Intensity - 2 hours daily beats 16 hours once weekly
  2. Build, Don't Just Learn - Projects solidify concepts better than tutorials alone
  3. Join Communities - Networking accelerates learning and opens opportunities
  4. Document Everything - Blogs and READMEs demonstrate expertise
  5. Review Fundamentals - Revisit core concepts regularly
  6. Stay Current - Follow tech blogs, podcasts, and GitHub trends
  7. Contribute to Open Source - Real-world experience and portfolio building
  8. Interview Practice - Mock interviews starting from semester 3-4
  9. Mentor Others - Teaching solidifies your understanding
  10. Take Breaks - Balance learning with rest to avoid burnout

🛠️ Development & Deployment

Tech Stack Versions (2026)

  • Node.js: 20 LTS
  • React: 18
  • TypeScript: 5.3+
  • Vite: 5
  • Express: 4.18+
  • PostgreSQL: 15+
  • Python: 3.11+
  • PyTorch: 2.1+
  • TensorFlow: 2.14+
  • Docker: 24+

Development Commands

Backend

cd backend
npm run dev          # Development server
npm run build        # TypeScript compilation
npm run type-check   # Type checking
npm test             # Run tests

Frontend

cd frontend
npm run dev          # Development server
npm run build        # Production build
npm run type-check   # Type checking
npm run preview      # Preview built app

API Endpoints

  • GET /api/semesters - All semesters with modules
  • GET /api/semesters/:id - Specific semester details
  • GET /api/semesters/:id/modules/:moduleId - Module details with case study and YouTube queries

Project Structure

syllabus-platform/
├── backend/
│   ├── src/
│   │   ├── index.ts                    # Express server
│   │   └── db/
│   │       ├── syllabus.json           # All 61 modules
│   │       ├── case-studies.ts         # 61 case studies
│   │       └── youtube-queries.ts      # YouTube resources
│   ├── package.json
│   └── Dockerfile
├── frontend/
│   ├── src/
│   │   ├── main.tsx
│   │   ├── App.tsx
│   │   ├── components/
│   │   │   ├── SemesterView.tsx        # Module browser
│   │   │   ├── DailyStreakView.tsx     # Progress tracking
│   │   │   └── ...
│   │   └── index.css
│   ├── package.json
│   ├── vite.config.ts
│   └── Dockerfile
├── docker-compose.yml
└── .env.example

Production Deployment

Backend (Node.js)

  • Heroku: git push heroku main
  • Railway: Connect GitHub repository
  • AWS EC2/ECS: Use Dockerfile and container deployment
  • DigitalOcean: Deploy from Dockerfile

Frontend (React/Vite)

  • Vercel: Zero-config deployment
  • Netlify: Connect GitHub repository
  • AWS S3 + CloudFront: npm run build && aws s3 sync
  • GitHub Pages: Push to gh-pages branch

Docker Compose (Local)

docker-compose up --build
# Backend: http://localhost:3000
# Frontend: http://localhost:5173

📋 Platform Features

For Students

  • 📚 Module Browser - Browse all 61 modules by semester
  • 🔥 Streak Tracking - Maintain daily learning streaks
  • Progress Tracking - Mark modules as complete
  • 🎥 YouTube Resources - Curated tutorials for each topic
  • 📋 Case Studies - Real-world scenarios with mentoring examples
  • 💾 Persistent State - localStorage for saved progress

For Instructors

  • 📊 Analytics Ready - All data structured for analysis
  • 🎯 Customizable - Easy to modify syllabus.json
  • 🔗 API Access - RESTful API for integrations
  • 🚀 Deployment Ready - Docker-based deployment

📞 Support & Troubleshooting

Common Issues

  • Port conflicts: Change ports in docker-compose.yml
  • Module not loading: Check backend is running on port 3000
  • API errors: Verify case-studies.ts and youtube-queries.ts syntax

Getting Help

  • Search Stack Overflow for specific technical issues
  • Check official documentation for libraries/frameworks
  • Review module case studies for implementation examples
  • Join developer communities (GitHub, Discord, Reddit)

📄 Program Metadata

  • Total Modules: 61
  • Total Hours: 2,240 hours
  • Estimated Duration: 2 years at 14 hours/week
  • Career Tracks: 4 specialized paths
  • Technologies: 20+ frameworks and tools
  • Project-Based: Every module includes hands-on projects
  • Mentor-Style: Case studies showing Pendekatan dasar vs. better approaches
  • Production-Ready: Deploy and monitor real applications

🙏 Acknowledgments

This curriculum is designed based on:

  • Industry hiring requirements from FAANG companies
  • Modern tech stack demands in 2024-2026
  • Educational best practices and mentorship models
  • Feedback from thousands of developers and students
  • Real-world project requirements and challenges

📝 License

MIT - Free for personal and educational use

🎯 Getting Started Today

  1. Clone the repository
git clone <repository-url>
cd syllabus-platform
  1. Choose your path - Select from 4 career tracks
  2. Setup environment - Install dependencies
  3. Start Semester 1 - Begin with programming foundations
  4. Build projects - Create portfolio pieces throughout
  5. Track progress - Use the platform to monitor your journey
  6. Interview prep - Semester 8 prepares you for job search
  7. Land your job - Ready for $100k-$220k+ roles

Ready to transform your career? Start your learning journey today! 🚀

Questions or feedback? Open an issue on GitHub or check the individual semester documentation.

Last Updated: April 2026 Platform Version: 1.0 - Complete 8-Semester Curriculum

Contributors

ahakimabs-hue

3 commits

akimabs/sina

0

stars

3

commits

TypeScript

primary language

Apr 12, 2026

updated

README

🚀 8-Semester Software Engineering & AI Career Path

A comprehensive, 2,240-hour bootcamp curriculum designed to transform you into a job-ready software engineer with expertise in web development, data science, and AI/ML.

📊 Program Overview

AspectDetails
Duration8 semesters (~2 years)
Total Hours2,240 hours
Study Pace14 hours/week (2 hours/day)
Modules61 comprehensive modules
Career Tracks4 paths (Software Engineer, Data Scientist, AI/ML Engineer, Full-Stack AI)
OutcomesJob-ready with production-ready portfolio and interview readiness

Designed for students targeting:

  • 💼 Software Engineer ($100k-$150k+)
  • 📊 Data Scientist ($120k-$180k+)
  • 🤖 AI/ML Engineer ($140k-$220k+)

🎯 Tech Stack

  • Frontend: JavaScript/TypeScript, React, Tailwind CSS, Vite
  • Backend: Node.js, Express, PostgreSQL, MongoDB, Prisma ORM
  • Data Science: Python, NumPy, Pandas, Scikit-learn, PyTorch
  • AI/ML: TensorFlow, PyTorch, Hugging Face, LLMs, RAG Systems
  • DevOps: Docker, GitHub Actions, AWS/GCP, Kubernetes

📚 Career Pathways

  1. Full-Stack Software Engineer - Web development, backend systems, cloud deployment
  2. Data Scientist - Data analysis, machine learning, business analytics
  3. AI/ML Engineer - Advanced AI, LLMs, production ML systems
  4. Full-Stack AI Engineer - All three areas for maximum flexibility

Key Features

Job-Market Aligned - Based on 2025-2026 industry research ✅ 61 Comprehensive Modules - Every topic covered with case studies ✅ Hands-On Projects - Real-world projects in every module ✅ Progressive Difficulty - Fundamentals → Advanced specialization ✅ Interview Ready - System design, coding challenges, behavioral prep ✅ Deployment Focus - Learn production systems and DevOps ✅ Mentor-Based Learning - Case studies showing Pendekatan dasar vs. better approaches ✅ Production-Ready - Deploy and monitor real applications


📖 Complete Curriculum: All 61 Modules by Semester

Semester 1: Programming Foundations & Web Basics

Duration: 16 weeks | Total Hours: 224 | Theme: Building foundations in programming and web development

1.1 HTML & CSS Mastery (2 weeks, 28 hours)

  • Topics: HTML5 semantic structure, CSS flexbox/grid, responsive design, CSS animations, accessibility (a11y)
  • Primary Project: Build a portfolio website with responsive design
  • Skills Gained: Responsive design, Semantic HTML, CSS mastery

1.2 JavaScript Fundamentals (3 weeks, 42 hours)

  • Topics: Variables/data types, functions/scope, objects/arrays, async/await/promises, DOM manipulation
  • Primary Project: Build an interactive calculator app with data validation
  • Skills Gained: Core JavaScript, DOM API, Async programming

1.3 Git & Version Control (1 week, 14 hours)

  • Topics: Git basics, branching/merging, GitHub workflow, pull requests, conflict resolution
  • Primary Project: Collaborate on open-source repository with pull requests
  • Skills Gained: Git proficiency, collaboration, open-source contribution

1.4 Node.js & NPM Basics (2 weeks, 28 hours)

  • Topics: Node.js runtime/event loop, npm/package management, file I/O, streams, module systems
  • Primary Project: Build a CLI tool or file processor script
  • Skills Gained: Node.js runtime, NPM mastery, backend basics

1.5 TypeScript Introduction (2 weeks, 28 hours)

  • Topics: Types/interfaces, classes/inheritance, generics, decorators, project setup
  • Primary Project: Convert JavaScript projects to TypeScript with full type safety
  • Skills Gained: Type safety, TypeScript syntax, project setup

1.6 Python Fundamentals (3 weeks, 42 hours)

  • Topics: Python syntax, data structures (lists/dicts/tuples), functions/decorators, OOP, list comprehensions, exception handling
  • Primary Project: Build a data analysis script or simple chatbot
  • Skills Gained: Python syntax, OOP fundamentals, data structures

1.7 Algorithms & Data Structures (3 weeks, 42 hours)

  • Topics: Big O notation, sorting algorithms, arrays/linked lists/stacks/queues, trees/graphs, hash tables, dynamic programming
  • Primary Project: Implement sorting algorithms and build graph visualizer
  • Skills Gained: Algorithm thinking, complexity analysis, problem-solving

Semester 1 Final Project: Build a multi-page website (HTML/CSS/JS) that fetches data from an API and displays it responsively. Includes proper version control with 10+ GitHub commits.


Semester 2: Web Development & React Fundamentals

Duration: 16 weeks | Total Hours: 224 | Theme: Mastering modern frontend development with React

2.1 React Core Concepts (4 weeks, 56 hours)

  • Topics: Components/JSX, props/state, hooks (useState/useEffect/useContext), custom hooks, event handling, forms
  • Primary Project: Build a weather app with multiple components and state management
  • Skills Gained: React fundamentals, hooks, component design

2.2 Advanced State Management (2 weeks, 28 hours)

  • Topics: useReducer, Context API, Redux/Redux Toolkit, Zustand, state persistence
  • Primary Project: Implement context-based theme switcher or migrate to Redux
  • Skills Gained: State management patterns, Redux, Zustand

2.3 Vite & Modern Build Tools (2 weeks, 28 hours)

  • Topics: Vite configuration, module federation, environment variables, build optimization, hot module replacement
  • Primary Project: Setup Vite and optimize bundle size with analysis
  • Skills Gained: Vite mastery, build optimization, DevTools

2.4 Styling & CSS-in-JS (2 weeks, 28 hours)

  • Topics: Tailwind CSS, CSS modules, styled components, Sass/SCSS, design systems, dark mode
  • Primary Project: Build component library with Tailwind and dark mode toggle
  • Skills Gained: Tailwind CSS, styling strategies, design systems

2.5 Async Data Fetching & API Integration (2 weeks, 28 hours)

  • Topics: Fetch API/Axios, React Query (TanStack Query), GraphQL basics, error handling, caching strategies
  • Primary Project: Fetch data with React Query and implement infinite scroll pagination
  • Skills Gained: Data fetching, React Query, API integration

2.6 Form Handling & Validation (2 weeks, 28 hours)

  • Topics: Controlled/uncontrolled components, React Hook Form, Zod/Yup validation, file uploads, multi-step forms
  • Primary Project: Build robust form with validation and multi-step registration flow
  • Skills Gained: Form handling, validation, React Hook Form

2.7 Routing & Navigation (1 week, 14 hours)

  • Topics: React Router v6, dynamic routing, nested routes, lazy loading, code splitting, protected routes
  • Primary Project: Build multi-page SPA with routing and route guards
  • Skills Gained: React Router, SPA patterns, code splitting

2.8 Testing React Applications (1 week, 14 hours)

  • Topics: Jest fundamentals, React Testing Library, unit testing, integration testing, snapshot testing, mocking
  • Primary Project: Write comprehensive unit tests with 80%+ code coverage
  • Skills Gained: Unit testing, React Testing Library, test patterns

Semester 2 Final Project: Build a full-featured React application (Twitter/Trello clone) with routing, state management, data fetching, forms, and tests. Deploy to production (Vercel/Netlify).


Semester 3: Backend Development with Node.js & Express

Duration: 16 weeks | Total Hours: 224 | Theme: Building production-ready backend APIs

3.1 Express.js Fundamentals (3 weeks, 42 hours)

  • Topics: Express setup/routing, middleware, error handling, async handlers, request logging, static files
  • Primary Project: Build REST API with custom middleware and error handlers
  • Skills Gained: Express routing, middleware patterns, error handling

3.2 RESTful API Design & Best Practices (2 weeks, 28 hours)

  • Topics: REST principles, HTTP methods/status codes, API versioning, HATEOAS, rate limiting
  • Primary Project: Design complete REST API with versioning and rate limiting
  • Skills Gained: API design, REST conventions, HTTP standards

3.3 Authentication & Authorization (2 weeks, 28 hours)

  • Topics: JWT deep dive, OAuth2, session-based auth, password hashing (bcrypt), RBAC, two-factor authentication
  • Primary Project: Implement JWT auth and add OAuth2 login (Google/GitHub)
  • Skills Gained: JWT, OAuth2, security, RBAC

3.4 SQL & PostgreSQL (3 weeks, 42 hours)

  • Topics: SQL basics/advanced queries, window functions, CTEs, indexes, transactions, normalization
  • Primary Project: Design normalized schemas and write complex optimized SQL queries
  • Skills Gained: SQL mastery, PostgreSQL, query optimization

3.5 ORMs & Data Access (2 weeks, 28 hours)

  • Topics: Prisma ORM fundamentals, relationships, migrations, type safety, seed strategies
  • Primary Project: Build API with Prisma and implement complex relationships
  • Skills Gained: Prisma ORM, database migrations, relationships

3.6 NoSQL & MongoDB (2 weeks, 28 hours)

  • Topics: MongoDB document model, CRUD operations, aggregation pipeline, indexing, transactions, Mongoose ODM
  • Primary Project: Build API with MongoDB and implement aggregation pipelines
  • Skills Gained: MongoDB, NoSQL design, Mongoose

3.7 Caching & Redis (1 week, 14 hours)

  • Topics: Redis fundamentals, cache strategies, session storage, pub/sub messaging, rate limiting
  • Primary Project: Implement caching layer and build session storage with Redis
  • Skills Gained: Redis, caching patterns, performance optimization

3.8 Testing Backend Services (1 week, 14 hours)

  • Topics: Unit testing with Jest, integration testing with Supertest, database seeding, mocking, test fixtures
  • Primary Project: Write comprehensive API tests with mocked external services
  • Skills Gained: API testing, Jest, test automation

Semester 3 Final Project: Build a complete backend API (Express, PostgreSQL, JWT, Redis) with comprehensive test coverage. Deploy to production with monitoring.


Semester 4: Full-Stack Integration & Deployment

Duration: 16 weeks | Total Hours: 224 | Theme: Connecting frontend and backend; deployment and DevOps

4.1 Docker & Containerization (2 weeks, 28 hours)

  • Topics: Docker fundamentals, Dockerfile creation, Docker Compose, container networking, volumes, security
  • Primary Project: Containerize Node.js app and setup multi-container environment
  • Skills Gained: Docker, containerization, Docker Compose

4.2 CI/CD Pipelines & GitHub Actions (2 weeks, 28 hours)

  • Topics: GitHub Actions fundamentals, workflow configuration, testing in CI, Docker image building, deployment automation
  • Primary Project: Setup GitHub Actions to automate testing and deploy on release
  • Skills Gained: CI/CD, GitHub Actions, automation

4.3 Frontend-Backend Integration (3 weeks, 42 hours)

  • Topics: CORS, API client libraries, error handling, loading states, type-safe APIs, OpenAPI/Swagger
  • Primary Project: Integrate React frontend with Node.js backend and implement OpenAPI documentation
  • Skills Gained: Full-stack integration, API documentation, type safety

4.4 Deployment & Cloud Basics (3 weeks, 42 hours)

  • Topics: Cloud platforms (AWS/GCP), Heroku/Railway deployment, environment configuration, monitoring, scaling
  • Primary Project: Deploy full-stack app to Heroku/Railway with environment variables
  • Skills Gained: Cloud deployment, environment management, monitoring

4.5 Performance Optimization (2 weeks, 28 hours)

  • Topics: Frontend performance (Lighthouse/Web Vitals), code splitting, image optimization, database optimization, profiling
  • Primary Project: Optimize React app and achieve 90+ Lighthouse score
  • Skills Gained: Performance optimization, profiling, Web Vitals

4.6 Security Best Practices (2 weeks, 28 hours)

  • Topics: OWASP Top 10, input validation, SQL injection prevention, XSS/CSRF protection, secure headers, environment secrets
  • Primary Project: Audit application for vulnerabilities and implement CSP headers
  • Skills Gained: Application security, threat modeling, security audit

4.7 Logging & Monitoring (1 week, 14 hours)

  • Topics: Structured logging, log aggregation, error tracking (Sentry), performance monitoring, health checks
  • Primary Project: Setup structured logging and integrate error tracking
  • Skills Gained: Logging, error tracking, observability

4.8 Full-Stack Project: E-Commerce MVP (1 week, 14 hours)

  • Topics: Project planning, feature prioritization, agile development, testing strategy
  • Primary Project: Build complete e-commerce platform with auth, products, cart, orders
  • Skills Gained: Full-stack development, project management

Semester 4 Final Project: Deploy a complete full-stack e-commerce application to production with CI/CD, monitoring, and security hardening. Includes payment processing and analytics.


Semester 5: Data Science & Analytics Foundations

Duration: 16 weeks | Total Hours: 224 | Theme: Building data science skills with Python, SQL, and analytics

5.1 Python Data Science Stack (3 weeks, 42 hours)

  • Topics: NumPy fundamentals, Pandas dataframes, data cleaning, EDA, visualization (Matplotlib/Seaborn)
  • Primary Project: Clean real datasets and create visualization dashboards
  • Skills Gained: NumPy, Pandas, data cleaning, EDA

5.2 Statistical Analysis & Probability (3 weeks, 42 hours)

  • Topics: Probability theory, descriptive statistics, hypothesis testing, correlation/regression, Bayes theorem, A/B testing
  • Primary Project: Conduct hypothesis test and perform A/B test analysis
  • Skills Gained: Statistical thinking, hypothesis testing, experimentation

5.3 SQL for Data Analysis (2 weeks, 28 hours)

  • Topics: Advanced SQL queries, window functions, CTEs, string/date functions, aggregation, query optimization
  • Primary Project: Solve complex SQL problems and analyze time-series data
  • Skills Gained: Advanced SQL, window functions, analytics queries

5.4 Machine Learning Fundamentals (3 weeks, 42 hours)

  • Topics: Supervised/unsupervised learning, train/validation/test splits, evaluation metrics, regression, decision trees, feature engineering
  • Primary Project: Build classification models, compare performance, implement feature engineering
  • Skills Gained: ML fundamentals, Scikit-learn, model evaluation

5.5 Advanced ML & Ensemble Methods (2 weeks, 28 hours)

  • Topics: Gradient boosting (XGBoost/LightGBM/CatBoost), ensemble techniques, stacking, imbalanced classification, feature importance, SHAP
  • Primary Project: Build ensemble models and optimize for imbalanced data
  • Skills Gained: Gradient boosting, ensemble methods, model interpretability

5.6 Time Series Analysis (2 weeks, 28 hours)

  • Topics: Time series decomposition, ARIMA/SARIMA, Prophet forecasting, anomaly detection, multivariate time series
  • Primary Project: Forecast stock prices and detect anomalies in sensor data
  • Skills Gained: Time series forecasting, Prophet, anomaly detection

5.7 Data Visualization & Storytelling (1 week, 14 hours)

  • Topics: Visualization principles, advanced Matplotlib/Seaborn, interactive dashboards (Plotly), communication through data
  • Primary Project: Create interactive dashboards and build data storytelling presentation
  • Skills Gained: Data visualization, interactive dashboards, communication

5.8 Jupyter Notebooks & Reproducibility (1 week, 14 hours)

  • Topics: Jupyter best practices, notebook organization, version control, reproducible research, notebook sharing
  • Primary Project: Create well-documented notebook and publish analysis on GitHub/Kaggle
  • Skills Gained: Jupyter mastery, reproducible research

Semester 5 Final Project: End-to-end data science project: load real data, clean/preprocess, perform EDA, build/compare ML models, evaluate, and present findings with visualizations.


Semester 6: Deep Learning & Neural Networks

Duration: 16 weeks | Total Hours: 224 | Theme: Deep learning, neural networks, and modern AI architectures

6.1 Neural Networks Fundamentals (3 weeks, 42 hours)

  • Topics: Perceptrons/activation functions, backpropagation, gradient descent, batch normalization, dropout, weight initialization
  • Primary Project: Implement neural network from scratch and train feedforward networks
  • Skills Gained: Neural networks, backpropagation, optimization

6.2 PyTorch Fundamentals (3 weeks, 42 hours)

  • Topics: PyTorch tensors, autograd/automatic differentiation, nn.Module, custom layers, DataLoader, training loops
  • Primary Project: Build neural networks with PyTorch and implement custom layers
  • Skills Gained: PyTorch mastery, custom modules, training pipelines

6.3 Convolutional Neural Networks (2 weeks, 28 hours)

  • Topics: Convolutional layers/pooling, classic architectures (VGG/ResNet), transfer learning, image augmentation, object detection (YOLO)
  • Primary Project: Build image classification and fine-tune pretrained models
  • Skills Gained: CNNs, transfer learning, image processing

6.4 Recurrent Neural Networks & Transformers (2 weeks, 28 hours)

  • Topics: LSTM/GRU architectures, sequence-to-sequence models, attention mechanism, transformers, self-attention, BERT
  • Primary Project: Build sequence prediction model and fine-tune transformer models
  • Skills Gained: RNNs, transformers, attention mechanisms

6.5 Natural Language Processing (2 weeks, 28 hours)

  • Topics: Text preprocessing/tokenization, word embeddings, text classification, NER, question answering, text generation
  • Primary Project: Build sentiment analysis model and implement NER system
  • Skills Gained: NLP, language models, text processing

6.6 Computer Vision Beyond Classification (2 weeks, 28 hours)

  • Topics: Semantic segmentation, instance segmentation (Mask R-CNN), GANs, style transfer, face detection
  • Primary Project: Build segmentation model and implement style transfer or GAN
  • Skills Gained: Computer vision, segmentation, image generation

6.7 Model Deployment & MLOps Basics (2 weeks, 28 hours)

  • Topics: Model serialization/versioning, model serving, ONNX format, Docker for ML, REST APIs, batch vs real-time inference
  • Primary Project: Deploy model as REST API and containerize ML model
  • Skills Gained: Model deployment, ONNX, API serving

Semester 6 Final Project: Build end-to-end deep learning project: data collection, model training, evaluation, and production deployment (image recognition app, chatbot, or text summarization service).


Semester 7: Large Language Models (LLMs) & AI Engineering

Duration: 16 weeks | Total Hours: 224 | Theme: Working with large language models and modern AI applications

7.1 LLM Fundamentals & GPT Models (2 weeks, 28 hours)

  • Topics: Transformer architecture, tokenization, prompt engineering, few-shot learning, sampling strategies, GPT models
  • Primary Project: Build prompt engineering pipelines and create chatbot with temperature tuning
  • Skills Gained: LLM fundamentals, prompt engineering, GPT models

7.2 Fine-tuning & Adaptation (2 weeks, 28 hours)

  • Topics: Parameter-efficient fine-tuning (LoRA/QLoRA), instruction tuning, domain adaptation, evaluation metrics
  • Primary Project: Fine-tune open-source LLM and implement LoRA
  • Skills Gained: Fine-tuning, parameter-efficient methods, domain adaptation

7.3 RAG & Knowledge Systems (3 weeks, 42 hours)

  • Topics: RAG architecture, vector databases/embeddings, semantic search, chunking strategies, reranking, knowledge graphs
  • Primary Project: Build RAG system for document Q&A and implement vector search
  • Skills Gained: RAG architecture, vector databases, knowledge systems

7.4 LLM Agents & Orchestration (2 weeks, 28 hours)

  • Topics: Agent architectures (ReAct), tool use/function calling, multi-step reasoning, memory management, AutoGen
  • Primary Project: Build autonomous agent with tool use and multi-step reasoning
  • Skills Gained: Agent design, tool use, multi-step reasoning

7.5 Evaluation & Safety (2 weeks, 28 hours)

  • Topics: LLM evaluation metrics, human evaluation frameworks, hallucination detection, bias/fairness, adversarial testing
  • Primary Project: Evaluate LLM outputs and test for biases and hallucinations
  • Skills Gained: LLM evaluation, safety testing, bias detection

7.6 Production LLM Applications (2 weeks, 28 hours)

  • Topics: LLM API integration/cost optimization, caching strategies, latency optimization, monitoring, error handling
  • Primary Project: Build cost-optimized LLM app with caching and monitoring
  • Skills Gained: Production LLM apps, cost optimization, monitoring

7.7 Vision-Language Models (1 week, 14 hours)

  • Topics: Multimodal architectures, CLIP, GPT-4V/Claude Vision, image captioning, visual QA
  • Primary Project: Build image understanding app and implement image search
  • Skills Gained: Vision-language models, multimodal AI

7.8 Advanced Topics: Reasoning, Quantization, Serving (2 weeks, 28 hours)

  • Topics: Model quantization, model compression, MoE, chain of thought prompts, long context handling
  • Primary Project: Quantize model for deployment and implement long-context handling
  • Skills Gained: Model quantization, reasoning prompts, efficient serving

Semester 7 Final Project: Build production-ready AI application (LLMs, RAG, agents, or VLMs) with evaluation, safety checks, monitoring, and deployment.


Semester 8: Final Projects & Career Preparation

Duration: 16 weeks | Total Hours: 224 | Theme: Real-world projects, portfolio building, and job readiness

8.1 System Design & Architecture (3 weeks, 42 hours)

  • Topics: Scalability principles, high-level design, database sharding, caching strategies, load balancing, microservices
  • Primary Project: Design Twitter-like, Uber-like, or Netflix-like system
  • Skills Gained: System design, scalability, architecture patterns

8.2 Interview Preparation & Problem Solving (3 weeks, 42 hours)

  • Topics: Coding interview patterns, LeetCode hard problems, data structure optimization, behavioral interviews
  • Primary Project: Solve 100+ LeetCode problems and practice system design interviews
  • Skills Gained: Interview skills, algorithm optimization, communication

8.3 Portfolio Development & Presentation (2 weeks, 28 hours)

  • Topics: GitHub portfolio optimization, documentation, project demos, technical blogs, personal website
  • Primary Project: Refactor projects, create 3 case studies, build portfolio website, write 3 blog posts
  • Skills Gained: Portfolio building, communication, self-marketing

8.4 Cloud & DevOps Deep Dive (2 weeks, 28 hours)

  • Topics: AWS fundamentals, Infrastructure as Code (Terraform), Kubernetes, serverless architecture
  • Primary Project: Deploy app to AWS with Terraform and Kubernetes
  • Skills Gained: AWS, Kubernetes, Infrastructure as Code

8.5 Full-Stack Final: Web App (Software Engineer Track) (2 weeks, 28 hours)

  • Topics: Feature development, performance optimization, deployment, user feedback
  • Primary Project: Build SaaS application or marketplace with payment processing
  • Skills Gained: Full-stack development, monetization, production deployment

8.6 Data Science Final: ML Project (Data Track) (2 weeks, 28 hours)

  • Topics: End-to-end ML pipeline, feature engineering, model evaluation, MLOps
  • Primary Project: Build production ML model with data pipeline and monitoring
  • Skills Gained: MLOps, feature engineering, business analytics

8.7 AI/ML Final: LLM Application (AI Track) (2 weeks, 28 hours)

  • Topics: Advanced LLM development, evaluation/benchmarking, scaling, safety
  • Primary Project: Build advanced AI application with evaluation and monitoring
  • Skills Gained: Advanced AI engineering, production AI systems

8.8 Job Search & Career Growth (1 week, 14 hours)

  • Topics: Resume optimization, LinkedIn, networking, salary negotiation, continuous learning
  • Primary Project: Update resume/LinkedIn, contribute to open source, apply to 20+ positions
  • Skills Gained: Career management, networking, negotiation

Semester 8 Final Project (Choose ONE based on your track):

  1. Software Engineer: SaaS application or marketplace (auth, payments, responsive design, production deployment)
  2. Data Scientist: Production ML system (pipeline, engineering, evaluation, MLOps infrastructure)
  3. AI/ML Engineer: Advanced AI application (RAG, agents, VLMs with evaluation, safety, monitoring)

🚀 Quick Start - Local Setup

Prerequisites

  • Node.js 18+ (backend)
  • npm or yarn
  • Docker & Docker Compose (optional)

Setup

Option 1: Local Development

  1. Clone and setup
cd syllabus-platform
npm install
  1. Backend
cd backend
npm install
npm run dev
# Server runs on http://localhost:3000
  1. Frontend (new terminal)
cd frontend
npm install
npm run dev
# App runs on http://localhost:5173

Option 2: Docker Compose

docker-compose up
# Backend: http://localhost:3000
# Frontend: http://localhost:5173

🎓 Career Pathways

1. Full-Stack Software Engineer Path

  • Semesters: 1, 2, 3, 4, then 8.5 Final Project
  • Electives: 8.1 (System Design), 8.4 (AWS/DevOps)
  • Job Roles: Full-Stack Developer, Backend Engineer, Frontend Engineer, DevOps Engineer
  • Estimated Salary: $100k-$150k+
  • Focus: Web development, backend systems, cloud deployment, and DevOps

2. Data Scientist & Analytics Path

  • Semesters: 1 (foundations), 5 (data science), 6 (deep learning), then 8.6 Final Project
  • Electives: 2 (React basics), 3.4 (Advanced SQL)
  • Job Roles: Data Scientist, ML Engineer, Analytics Engineer, Data Analyst
  • Estimated Salary: $120k-$180k+
  • Focus: Data analysis, statistical thinking, machine learning, and business analytics

3. AI/ML Engineer Path

  • Semesters: 1 (foundations), 5 (ML), 6 (deep learning), 7 (LLMs), then 8.7 Final Project
  • Electives: 3.1-3.2 (Backend), 4.4 (Cloud)
  • Job Roles: AI/ML Engineer, Research Engineer, AI Product Engineer, ML Research Scientist
  • Estimated Salary: $140k-$220k+
  • Focus: Advanced AI, LLMs, deep learning, and production ML systems

4. Full-Stack AI Engineer Path

  • Semesters: 1, 2, 3, 4 (web), 5, 6, 7 (AI/ML), then 8 (choice of final project)
  • Electives: All available modules
  • Job Roles: Full-Stack AI Engineer, ML Systems Engineer, AI Product Engineer
  • Estimated Salary: $130k-$200k+
  • Focus: Balanced expertise in web development, data science, and AI/ML

Commitment: 2 hours/day (Monday-Friday)

Daily Breakdown (2 hours)

  • 30 min: Learn theory from videos/documentation
  • 60 min: Code along and practice implementation
  • 20 min: Read additional resources
  • 10 min: Review and take notes

Weekly Breakdown

  • 4 hours: Lectures and learning materials
  • 6 hours: Hands-on coding and tutorials
  • 3 hours: Building projects
  • 1 hour: Review and assessment

Module Completion Strategy

  • Typical Module: 1-2 weeks to complete (depending on complexity)
  • Study Approach:
    1. Watch YouTube tutorials (45-60 min)
    2. Code along and experiment (30-45 min)
    3. Build the project (45-60 min)
    4. Push to GitHub and track progress

📚 Learning Resources by Semester

Platforms & Communities

  • FreeCodeCamp - Free, comprehensive video tutorials
  • Udemy - Affordable courses on specific topics
  • Coursera - University-level courses and specializations
  • Kaggle - Datasets and competitions for data science
  • HuggingFace - AI/ML models and tutorials
  • LeetCode - Interview preparation and problem solving

Documentation

  • MDN Web Docs - Comprehensive JavaScript and web documentation
  • Official Documentation - For all libraries and frameworks
  • GitHub Pages - Deploy and share your projects

Communities

  • GitHub - Open source and collaboration
  • Stack Overflow - Q&A for technical questions
  • Dev Community - Networking and knowledge sharing
  • LinkedIn - Professional networking and job opportunities

Must-Read Books

  • Cracking the Coding Interview - Interview preparation
  • Designing Data-Intensive Applications - System design
  • Introduction to Algorithms - Computer science fundamentals
  • Deep Learning by Goodfellow et al. - Deep learning theory
  • Eloquent JavaScript - JavaScript mastery

✅ Success Metrics & Graduation Requirements

MilestoneTarget
GitHub ContributionsConsistent commits on all projects
Portfolio Projects8+ polished, deployed projects
Code Coverage80%+ test coverage on major projects
Interview ReadinessComfortable with LeetCode hard problems
System DesignCan design scalable systems
DeploymentAll major projects deployed to production
DocumentationEvery project has comprehensive README
Technical Writing3+ published technical blog posts
Open SourceContributions to community projects
Community InvolvementActive in tech communities

🎯 Graduation & Next Steps

You Will Have Upon Completion:

  • ✅ 8+ production-ready projects on GitHub
  • ✅ Strong foundation in web development, data science, and AI/ML
  • ✅ Interview-ready skills for FAANG companies
  • ✅ Professional portfolio and personal brand
  • ✅ Specialized expertise in your chosen track

Career Options:

  1. Job Search - Apply to positions matching your track ($100k-$220k+)
  2. Freelancing - Build client projects and earn income
  3. Open Source - Contribute to major projects and build reputation
  4. Specialization - Deep-dive into areas of interest
  5. Teaching - Mentor others and build your community
  6. Entrepreneurship - Build your own products or startup

💡 Tips for Success

  1. Consistency Over Intensity - 2 hours daily beats 16 hours once weekly
  2. Build, Don't Just Learn - Projects solidify concepts better than tutorials alone
  3. Join Communities - Networking accelerates learning and opens opportunities
  4. Document Everything - Blogs and READMEs demonstrate expertise
  5. Review Fundamentals - Revisit core concepts regularly
  6. Stay Current - Follow tech blogs, podcasts, and GitHub trends
  7. Contribute to Open Source - Real-world experience and portfolio building
  8. Interview Practice - Mock interviews starting from semester 3-4
  9. Mentor Others - Teaching solidifies your understanding
  10. Take Breaks - Balance learning with rest to avoid burnout

🛠️ Development & Deployment

Tech Stack Versions (2026)

  • Node.js: 20 LTS
  • React: 18
  • TypeScript: 5.3+
  • Vite: 5
  • Express: 4.18+
  • PostgreSQL: 15+
  • Python: 3.11+
  • PyTorch: 2.1+
  • TensorFlow: 2.14+
  • Docker: 24+

Development Commands

Backend

cd backend
npm run dev          # Development server
npm run build        # TypeScript compilation
npm run type-check   # Type checking
npm test             # Run tests

Frontend

cd frontend
npm run dev          # Development server
npm run build        # Production build
npm run type-check   # Type checking
npm run preview      # Preview built app

API Endpoints

  • GET /api/semesters - All semesters with modules
  • GET /api/semesters/:id - Specific semester details
  • GET /api/semesters/:id/modules/:moduleId - Module details with case study and YouTube queries

Project Structure

syllabus-platform/
├── backend/
│   ├── src/
│   │   ├── index.ts                    # Express server
│   │   └── db/
│   │       ├── syllabus.json           # All 61 modules
│   │       ├── case-studies.ts         # 61 case studies
│   │       └── youtube-queries.ts      # YouTube resources
│   ├── package.json
│   └── Dockerfile
├── frontend/
│   ├── src/
│   │   ├── main.tsx
│   │   ├── App.tsx
│   │   ├── components/
│   │   │   ├── SemesterView.tsx        # Module browser
│   │   │   ├── DailyStreakView.tsx     # Progress tracking
│   │   │   └── ...
│   │   └── index.css
│   ├── package.json
│   ├── vite.config.ts
│   └── Dockerfile
├── docker-compose.yml
└── .env.example

Production Deployment

Backend (Node.js)

  • Heroku: git push heroku main
  • Railway: Connect GitHub repository
  • AWS EC2/ECS: Use Dockerfile and container deployment
  • DigitalOcean: Deploy from Dockerfile

Frontend (React/Vite)

  • Vercel: Zero-config deployment
  • Netlify: Connect GitHub repository
  • AWS S3 + CloudFront: npm run build && aws s3 sync
  • GitHub Pages: Push to gh-pages branch

Docker Compose (Local)

docker-compose up --build
# Backend: http://localhost:3000
# Frontend: http://localhost:5173

📋 Platform Features

For Students

  • 📚 Module Browser - Browse all 61 modules by semester
  • 🔥 Streak Tracking - Maintain daily learning streaks
  • Progress Tracking - Mark modules as complete
  • 🎥 YouTube Resources - Curated tutorials for each topic
  • 📋 Case Studies - Real-world scenarios with mentoring examples
  • 💾 Persistent State - localStorage for saved progress

For Instructors

  • 📊 Analytics Ready - All data structured for analysis
  • 🎯 Customizable - Easy to modify syllabus.json
  • 🔗 API Access - RESTful API for integrations
  • 🚀 Deployment Ready - Docker-based deployment

📞 Support & Troubleshooting

Common Issues

  • Port conflicts: Change ports in docker-compose.yml
  • Module not loading: Check backend is running on port 3000
  • API errors: Verify case-studies.ts and youtube-queries.ts syntax

Getting Help

  • Search Stack Overflow for specific technical issues
  • Check official documentation for libraries/frameworks
  • Review module case studies for implementation examples
  • Join developer communities (GitHub, Discord, Reddit)

📄 Program Metadata

  • Total Modules: 61
  • Total Hours: 2,240 hours
  • Estimated Duration: 2 years at 14 hours/week
  • Career Tracks: 4 specialized paths
  • Technologies: 20+ frameworks and tools
  • Project-Based: Every module includes hands-on projects
  • Mentor-Style: Case studies showing Pendekatan dasar vs. better approaches
  • Production-Ready: Deploy and monitor real applications

🙏 Acknowledgments

This curriculum is designed based on:

  • Industry hiring requirements from FAANG companies
  • Modern tech stack demands in 2024-2026
  • Educational best practices and mentorship models
  • Feedback from thousands of developers and students
  • Real-world project requirements and challenges

📝 License

MIT - Free for personal and educational use

🎯 Getting Started Today

  1. Clone the repository
git clone <repository-url>
cd syllabus-platform
  1. Choose your path - Select from 4 career tracks
  2. Setup environment - Install dependencies
  3. Start Semester 1 - Begin with programming foundations
  4. Build projects - Create portfolio pieces throughout
  5. Track progress - Use the platform to monitor your journey
  6. Interview prep - Semester 8 prepares you for job search
  7. Land your job - Ready for $100k-$220k+ roles

Ready to transform your career? Start your learning journey today! 🚀

Questions or feedback? Open an issue on GitHub or check the individual semester documentation.

Last Updated: April 2026 Platform Version: 1.0 - Complete 8-Semester Curriculum

Contributors

ahakimabs-hue

3 commits

Languages

TypeScript

98.9%