0% found this document useful (0 votes)
43 views6 pages

Trailer

This document outlines a curriculum for a Data Structures and Algorithms course that is divided into 6 modules covering topics like data structures, algorithms, SQL, low-level design, high-level design, and electives. The course is 4 months long and includes specializations in backend development, fullstack development, and electives in areas like competitive programming and product management.

Uploaded by

Giruba Karan A
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views6 pages

Trailer

This document outlines a curriculum for a Data Structures and Algorithms course that is divided into 6 modules covering topics like data structures, algorithms, SQL, low-level design, high-level design, and electives. The course is 4 months long and includes specializations in backend development, fullstack development, and electives in areas like competitive programming and product management.

Uploaded by

Giruba Karan A
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

MODULE - 1

DSA: Data Structures and Algorithms

4 Months

 Data Structures and Algorithms


o Time and Space Complexity
o Array Problem Solving Techniques
o Bit Manipulation
o Maths for Problem Solving
o Recursion
o Backtracking
o Sorting
o Searching(Binary Search)
o Two Pointers
o Hashing
o Strings and Pattern Matching

 Data Structures
o Linked Lists
o Stacks
o Queues and Deques
o Trees and BST
o Tries
o Heaps

 Advanced Problem Solving Techniques


o Greedy
o Dynamic Programming
o Graphs

MODULE - 2

SQL

0.5 Month

0.5 Month

 SQL
o Relational Model
o CRUD
o Joins
o Aggregation
o Subqueries
o Views
o Transactions
o Indexing

 MODULE - 3
 LLD
 2.5 Months

2.5 Months
*Only 1 Specialisation is allowed per learner. Recorded lectures for the other can
be availed via Student Dashboard. At Least 1 Specialisation is mandatory for
successful completion of the course.

Backend Development - 2.5 Months

 OOP

 Multithreading

 Adv Lang Concepts and Popular Interview Questions

 SOLID

 Design Patterns

 UML Diagrams

 Schema Design

 How Internet Works (TCP, UDP, HTTP, Layering Architecture)

 API Design

 MVC

 Backend LLD and Machine Coding Case Studies

Or
Fullstack Development - 2.5 Months

 HTML, CSS, Javascript

 Advanced HTML, CSS Case Studies

 JS for Web Dev (DOM Manipulation, Event Handling)


 Advanced JS Concepts (OOP and Concurrency) and Popular Interview
Questions

 Frontend Design Patterns

 How Internet Works (TCP, UDP, HTTP, Layering Architecture)

 API Design

 Frontend LLD and Machine Coding Case Studies

 Backend Design

MODULE - 4

HLD

1.5 Months

1.5 Months

 System Design (HLD)


o Consistent Hashing
o Caching
o CAP Theorem
o Distributed Systems & Databases
o SQL and NoSQL
o Scalability
o Zookeeper + Kafka
o Location Based Services (S3, Quad Trees)
o Microservices
o Case Studies

 MODULE - 5
 Capstone Project
 1 Month

1 Month
*Only 1 Specialisation is allowed per learner. Recorded lectures for the other can
be availed via Student Dashboard. At Least 1 Specialisation is mandatory for
successful completion of the course.

Backend Development - 1 month

 Unit Testing

 ORM

 Deployment

 Git

 Spring Boot

 Project Interview Questions (Spring/Hibernate)

 Capstone Projects (include advance things like implementing Payment API)

Or
Fullstack Development - 1 month

 Git

 React

 Redux

 Deployment

 Testing

 MongoDB

 NodeJS

 ExpressJS

 Capstone Projects

MODULE - 6

Electives

1-2 Months
1-2 Months
*A learner can do as many electives as they want, but only after completion of Core
Curriculum.

DSA for Competitive Programming - 1 Months

 Combinatorics and Probability

 Matrix exponentiation

 Advanced Trees: Segment Tree, k-D Tree

 Disjoint Set Union

 Advanced Dynamic Programming

 Advanced Graphs: Bridges, Articulation point, Network Flow

And/Or
Product Management for Engineers - 1 Month

 Introduction to Product Management

 Product Thinking & Product Discovery

 Product Roadmap & Prioritization

 Mental Models for Product Managers

 Product Analytics

 Hands-on case study & Mixpanel session

 Delivery & Project Management

 Practical ways to apply PM lessons as an Engineer

And/Or
Data Engineering - 2 Months

 Building efficient Data Processing Systems

 Advanced SQL

 Cloud Services - AWS, or GCP

 Developing ETL pipelines

 Map-Reduce Framework
 Big Data

 Data Warehousing & Modelling

 OLAP, Dashboarding

 Workflow Orchestration

 Logging, and Monitoring

 MapReduce, HiveQL, Presto

 Projects

You might also like