Fast-Track to Full Spectrum Software Engineering
Embark on a transformative learning journey with our comprehensive course in Data Structures and Algorithms (DSA), MERN Stack Web Development, and Basic System Design. Designed for both beginners and experienced developers, this course offers a holistic approach to mastering essential concepts and technologies in software engineering.
22 LPA
Average Package
120%
Salary Hike
83Ā LPA
Highest Package
What I will learn?
- Develop a solid understanding of fundamental data structures and algorithms, enabling them to solve complex problems efficiently.
- Acquire essential system design principles such as scalability, reliability, and performance optimization, crucial for architecting robust software systems.
- Learn deployment strategies and best practices for deploying MERN stack applications, ensuring reliability, scalability, and security.
- Gain proficiency in building dynamic web applications using the popular MERN stack, comprising MongoDB, Express.js, React.js, and Node.js.
- Engage in hands-on projects and real-world applications, applying theoretical knowledge to practical scenarios and building a portfolio of projects.
- Prepare for a successful career in software engineering through career preparation guidance, access to resources for continuous learning, and insights into industry trends and best practices.
Material Includes
120+ Live Classes & Recordings
24/7 Live Doubt Support
400+ DSA Practice Questions
HackerRank Tests & Topic wise Quizzes
Case Studies
Access to Global Peer Community
Lifetime Support
Referrals
About Course
Embark on a transformative learning journey with our comprehensive course in Data Structures and Algorithms (DSA), MERN Stack Web Development, and Basic System Design. Designed for both beginners and experienced developers, this course offers a holistic approach to mastering essential concepts and technologies in software engineering.
Dive deep into DSA as you explore fundamental data structures like arrays, linked lists, trees, and graphs, alongside crucial algorithms such as sorting, searching, and dynamic programming.
Transition seamlessly into the world of modern web development with the MERN stack, where you'll learn to harness the power of MongoDB for database management, Express.js for building robust APIs, React.js for dynamic user interfaces, and Node.js for server-side logic.
Additionally, grasp the fundamentals of system design, including scalability, reliability, and performance optimization strategies, essential for architecting robust and efficient software systems.
Through a combination of engaging lectures, hands-on projects, and interactive assessments, you'll emerge from this course equipped with the skills and confidence to tackle real-world challenges in software development.
Whether you're aspiring to kickstart a career in tech or aiming to enhance your existing skill set, join us on this empowering journey and unlock your full potential as a proficient software engineer.
Course Curriculum
Data Structures & Algorithms
Number Theory
-
Number of Common Factors
-
Add Two Integers
-
Product of factors of number
-
Repeating GCD
-
Sieve of Eratosthenes
-
Exponentiation
-
Factorial
-
GCD & LCM
-
Prime Numbers and Primality Check
-
Sieve of Eratosthenes
-
Binary Exponentiation
-
Modulo Arithmetic
-
Inverse Modulo
-
nCr Computations using inverse modulo
-
Find all factorial numbers less than or equal to N
-
GCD, LCM and Distributive Property
-
Product of Prime Factors
-
Find Prime numbers in a range
-
HackerRank Test
Math
-
Plus One
-
Sqrt(x)
-
Power of Four
-
Excel Sheet Column Title
-
Reverse Integer
-
Factorial Trailing Zeroes
-
Palindrome Number
-
Fibonacci Number
-
Check If It Is a Straight Line
-
Count Days Spent Together
-
Minimum Sum of Four Digit Number After Splitting Digits
-
Day of the Year
-
Subtract the Product and Sum of Digits of an Integer
-
Prime Arrangements
-
HackerRank Test
Bit Manipulation
-
Single Number
-
XOR Operation in an Array
-
Sum of All Subset XOR totals
-
Convert a number to hexadecimal
-
Prime Number of Set Bits in Binary Representation
-
Maximum XOR of Two Numbers in an Array
-
XOR Queries of a Subarray
-
Total Hamming Distance
-
Single Number II
-
Find Sum Of Different Corresponding Bits For All Pairs
-
Divide Two Integers
-
Single Number iii
-
Bitwise ORs of Subarrays
-
HackerRank Test
Searching (Beginner)
-
sqrt(x)
-
Binary Search
-
Intersection of Two Array II
-
Count Negative Numbers in a Sorted Matrix
-
Check if Array is Sorted and Rotated
-
Rotate String
-
Find Peak Element
-
Single Element in a Sorted Array
-
Minimum Swaps to Sort
-
Matrix Median
-
Search in Rotated Sorted Array
-
Minimum Size Subarray Sum
-
Maximum Height Of The Staircase
-
Median Of Two Sorted Arrays
-
Search in Rotated Sorted Array II
-
HackerRank Test
Searching (Advanced)
-
Reach a Number
-
Most Profit Assigning Work
-
Ways to Split Array Into Three Subarrays
-
Plates between Candles
-
Aggressive Cows
-
Smallest Good Base
-
Allocate Books
-
Nth Magical Number
-
Painters Partition Problem
-
Square Root
-
Matrix Search
-
Rotate Image
-
Find Minimum In Rotated Sorted Array
-
HackerRank Test
Recursion
-
Fibonacci Number
-
Power of Four
-
Merge Two Sorted Lists
-
Power of Two
-
All Unique Permutations
-
Combination Sum
-
Permutations
-
Subsets
-
Combination Sum ii
-
Gray Code
-
Subsets ii
-
Permutation Sequence
-
Find the Winner of the Circular Game
-
HackerRank Test
Backtracking
-
Sum of All Subset XOR Totals
-
Binary Watch
-
Letter Tile Possibilities
-
Generate Parantheses
-
Unique Paths III
-
NQueens
-
Permutations II
-
Number Of Squareful Arrays
-
Palindrome Partitioning
-
N-Queens II
-
Numbers With Same Consecutive Differences
-
HackerRank Test
Sorting (Beginner)
-
Third Largest Number
-
Sort Array By Parity II
-
How Many Numbers are smaller than the current Number?
-
Fair Candy Swap
-
K Closest Points to Origin
-
Maximum Difference
-
Maximum Difference Between Increasing Elements
-
Number of sextuplets
-
Chocolate Distribution Problem
-
Sum Special Triplets Elements 3 Arrays
-
Find Right Interval
-
HackerRank Test
Sorting (Advanced)
-
Find the Distance value between Two Arrays
-
Merge Similar items
-
Split with Minimum Sum
-
Sort Even and Odd Indices Independently
-
Count of smaller numbers after self
-
Count of Range Sum
-
Reverse pairs
-
Lexicographically largest permutation of the array such that a[i] = a[i-1] + gcd(a[i-1], a[i-2])
-
Possible Arrangement Of Persons Waiting To Sit In A Hall
-
Inversion count in an array
-
Max Chunks To Make Sorted II
-
Reducing Dishes
-
HackerRank Test
Two Pointer
-
Find the Index of the First Occurrence in a String
-
Is Subsequence?
-
Check if N and its Double exist
-
Squares of a Sorted Array
-
Count of pairs with the given sum
-
Minimum Size Subarray Sum
-
Minimize the absolute difference
-
Smallest sequence with given Primes
-
Container With Most Water
-
Given Two Sorted Arrays Number X Find Pair Whose Sum Closest X
-
Counting Triangles
-
Trapping Rain Water
-
Longest Chunked Palindrome Decomposition
-
HackerRank Test
Hashing (Beginner)
-
Two Sum
-
Find the Difference
-
Fair Candy Swap
-
Maximum Number of Ballons
-
Subarray with 0 sum
-
Subarray Sum Equals K
-
Largest Continuous Sequence Zero Sum
-
Longest Consecutive Sequence
-
Equal
-
Anagrams
-
Valid Sudoku
-
Set Matrix Zeros
-
Find Pairs In Array Whose Sums Already Exist In Array
-
HackerRank Test
Hashing (Advanced)
-
Check if N and its Double exist
-
How many Numbers are Smaller than the current number
-
Sum of Unique Elements
-
Decode the Message
-
Palindrome Pairs
-
Window String
-
Longest Substring Without Repeat
-
Points on same line
-
Diffk ii
-
Grid Illumination
-
Find rectangle with corners as 1
-
Random Pick with Blacklist
Strings
-
Repeated Substring Pattern
-
Valid Palindrome II
-
Find Common characters
-
Check if a word occurs as a Prefix of any word in a sentence
-
Day of the Year
-
Longest Common Prefix
-
Compare Version Numbers
-
Reverse the String
-
Implement Strstr
-
Integer To Roman
-
Roman To Integer
-
Pretty Json
-
HackerRank Test
Stacks
-
Valid Parentheses
-
Next Greater Element I
-
Number of Students unable to eat Lunch
-
Remove all Adjacent Duplicates in String
-
Evaluate Expression
-
Min Stack
-
Largest Rectangle in Histogram
-
Trapping Rain Water
-
Nearest Smaller Element
-
Brace Expansion II
-
Maximal Rectangle
-
HackerRank Test
Queues
-
Implement Stack using Queues
-
First Unique Character in a String
-
Implement Queue using Stacks
-
Time needed to Buy Tickets
-
Sum of min and max
-
Reversing the first K elements of a Queue
-
N integers containing only 1, 2 & 3
-
Gas Station
-
Sliding Window Maximum
-
Given A String Find Its First Non Repeating Character
-
Max Value of Equation
-
Shortest Subarray with Sum at Least K
-
HackerRank Test
Linked List (Beginner)
-
Merge Two Sorted Lists
-
Palindrome Linked List
-
Intersection of Two Linked Lists
-
Middle of the Linked List
-
Remove Nth Node From End of List
-
List Cycle
-
Reverse Linked List Ii
-
Populating Next Right Pointers in Each Node
-
HackerRank Test
Linked List (Advanced)
-
Design Hashmap
-
Remove Duplicates from Sorted List
-
Linked List Cycle
-
Merge Two Sorted Lists
-
Flatten a Multilevel Doubly Linked List
-
Clone a Linked List
-
Intersection of Linked Lists
-
Remove Duplicates From Sorted List ii
-
Remove Duplicates From Sorted List
-
Length Longest Palindrome List Linked List Using O(1) Extra Space
-
Design a Text Editor
Trees (Beginner)
-
Same Tree
-
Maximum Depth of Binary Tree
-
Binary Tree Inorder Traversal
-
Binary Tree Preorder Traversal
-
Binary Tree Postorder Traversal
-
Binary Tree From Inorder And Postorder
-
Balanced Binary Tree
-
Check Tree Traversal
-
Binary Tree Zigzag Level Order Traversal
-
Construct Binary Tree From Preorder And Inorder Traversal
-
Populating Next Right Pointers in Each Node
-
HackerRank Test
Trees (Intermediate)
-
Symmetric Tree
-
Invert Binary Tree
-
Binary Tree Tilt
-
Evaluate Boolean Binary Tree
-
Vertical Order traversal
-
Binary Tree Right Side View
-
Sum Tree
-
2-Sum Binary Tree
-
TOP VIEW
-
Boundary Traversal Of Binary Tree
-
Add One Row to Tree
-
Serialize and Deserialize Binary Tree
Trees & BST
-
Convert Sorted Array to BST
-
Find Mode in BST
-
Minimum Absolute difference in BST
-
Two Sum IV – Input is a BST
-
Search in a BST
-
Kth Largest Element in a Stream
-
Recover Binary Search Tree
-
Sorted Array To Balanced BST
-
BST Iterator
-
Left view of binary tree
-
Least Common Ancestor
-
Invert the Binary Tree
-
Valid Binary Search Tree
-
Binary Tree to CDLL
-
Sum Root To Leaf Numbers
-
Symmetric Binary Tree
-
Identical Binary Trees
-
Path Sum
BST (Advanced)
-
Minimum Distance between BST nodes
-
Increasing order BST
-
Range Sum of BST
-
Leaf nodes from Preorder of a Binary Search Tree
-
Odd even level difference
-
Minimum Distance between Nodes of BST
-
Boundary Traversal Of Binary Tree
-
2sum Binary Tree
-
Binary Tree Paths
-
All Nodes Distance K In Binary Tree
Heap
-
Take Gifts from the Richest Pile
-
Delete greatest value in each row
-
Make Array zero by Subtracting equal amounts
-
Minimum amount of time to fill cups
-
N max pair combinations
-
Kth Largest Element in an Array
-
Merge k Sorted Lists
-
B Closest Points to Origin
-
Ways To Form Max Heap
-
Kth Largest Element In An Array
-
Magician And Chocolates
-
Sliding Window Median
-
HackerRank Test
Greedy
-
Largest Perimeter Triangle
-
Longest Palindrome
-
Maximum Sum with exactly K elements
-
Minimum Moves to convert string
-
Maximize Sum Of Array After K Negations
-
Assign Mice to Holes
-
Seats
-
Meeting rooms
-
Job Sequencing Problem
-
Task Scheduler
-
Kth Smallest Element In A Sorted Matrix
-
Minimum Number of Refueling Stops
-
Reducing Dishes
Dynamic Programming (Beginner)
-
Pascal’s Triangle
-
Best time to Buy and Sell Stock
-
Fibbonacci Number
-
Best Time to Buy and Sell Stock II
-
House Robber
-
Climbing Stairs
-
Length of Longest Fibonacci Subsequence
-
Min Jumps Array
-
Coins in a Line
-
Longest Increasing Subsequence
-
Tiling A Rectangle With The Fewest Squares
-
Max Sum Without Adjacent Elements
Dynamic Programming (Intermediate)
-
Pascal’s Triangle II
-
Counting Bits
-
Is Subsequence?
-
Perfect Squares
-
Minimum cost for tickets
-
Min Sum Path in Matrix
-
Longest Palindromic Subsequence
-
Longest Common Subsequence
-
Longest Increasing Subsequence
-
Unique Paths In A Grid
-
Coin Sum Infinite
-
Coins In A Line
-
Regular Expression Matching
Dynamic Programming (Advanced)
-
Divisor Game
-
N-th Tribonacci Number
-
Get Maximum in Generated Array
-
Predict the Winner
-
Maximum length of Pair Chain
-
Longest String chain
-
Minimum Time to make Rope colorful
-
Edit Distance
-
Regular Expression ii
-
Interleaving String
-
Palindrome Partitioning II
-
Word Break
-
Longest Palindromic Substring
-
Unique Binary Search Trees ii
-
Matrix chain multiplication
-
Tushars Birthday Party
-
Distinct Subsequences
-
Evaluate Expression To True
-
Russian Doll Envelopes
-
Word Break II
Graph (Beginner)
-
Find if Path exists in Graph
-
Find Center of Star Graph
-
Island Perimeter
-
Rotting Oranges
-
Minimum Depth of Binary Tree
-
Capture Regions on Board
-
Black Shapes
-
Frog Position After T Seconds
-
Smallest Multiple With 0 And 1
-
Number Of Islands
-
Jump Game IV
-
Shortest Path Visiting All Nodes
Graph (Advanced)
-
Min Cost to Connect All points
-
Find All Possible recipes from Given Supplies
-
All Ancestos of a Node in a Directed Acyclic Graph
-
Number of Provinces
-
Possibility of finishing all courses given pre-requisites
-
Commutable Islands
-
Knight On Chess Board
-
Dijkstra
-
Word Ladder I
-
Word Ladder II
-
Is Graph Bipartite?
Trie
-
Longest Common Prefix
-
Shortest Unique Prefix
-
Maximum XOR of Two Numbers in an Array
-
Subarrays Xor Less Than B
-
Distinct Echo Substrings
-
Concatenated Words
Segment Tree
-
Good Ranges
-
Falling Squares
-
Bob and Queries
-
Number of Longest Increasing Subsequence
-
Range Frequency Queries
Full Stack Web Development
Full-Stack Web Development ( Introduction to Web Development)
-
Internet Basics
-
Understanding Client-Server Architecture
-
Overview of Web Development
-
What happens when you visit a webpage
-
Setting up a Development Environment
HTML (HyperText Markup Language)
-
HTML Basics (What, why and how)
-
What are HTML Tags?
-
HTML Tags and Elements
-
div
-
span
-
label
-
Heading (h1, h2, h3, h4, h5, h6)
-
br tag
-
hr tag
-
Attributes (name, id, class, style)
-
Anchor tag (a)
-
Ordered list and type (ol)
-
Unordered list (ul)
-
List items
-
Displaying Images (img)
-
Displaying Videos (video)
-
Embedding another website or its portion into your page (iframe)
-
Creating Tables (table, thead, th, tr, td, tbody, tfooter)
-
Creating Forms (form)
-
Filling forms with inputs
-
Input type: text
-
Input type: number
-
Input type: checkbox
-
Input type: radio
-
Input type: file
-
Input type: button
-
Inline and Block elements (div VS span and more)
-
Semantic and non semantic tags (header, footer, etc / div, p, etc)
-
Importing/including content from other sources using link, script
-
HTML5 Features
-
Table exercise: Homework
-
Login Form: Homework
-
Design this HTML Page: Homework
CSS (Cascading Style Sheets) Basics
-
CSS Basics
-
Different ways to write CSS: class
-
Different ways to write CSS: id
-
Different ways to write CSS: inline
-
Text and Font Styles
-
Box Model and Layout
-
Properties
-
Colors
-
Backgrounds
-
Gradients
-
CSS Selectors
-
CSS Combinators
-
Specificity
-
Pseudo classes
-
Pseudo elements
-
Display property
-
Units
-
Units: px vs em vs rem
-
Revive this dead HTML Page: Homework
CSS Advanced
-
Transitions
-
Transformations
-
Transformations: translate
-
Transformations: scale
-
Transformations: rotate
-
Transformations: skew
-
Animations
-
The Flexbox!
-
Responsive Design with Media Queries
-
CSS Preprocessors
-
CSS Frameworks
-
CSS Frameworks: Bootstrap
-
CSS Frameworks: Tailwind CSS
-
CSS Best Practices
-
Creating these transforms: Homework
Getting started with JavaScript (JS)
-
Introduction and history of JavaScript
-
Where to start from and experiment
-
Which IDEs to use for optimal productivity
Fundamentals of JavaScript
-
Basic JS syntax
-
Data types
-
Variables: let, const and var
Stepping up with JavaScript
-
Basic JS syntax and data types
-
Control flow (if statements, loops)
-
Functions: Legacy
-
Functions: arrow
-
Functions: function expression
-
Functions: IIFE
-
Arrays
-
Arrays: common methods (length, slice, splice, concat, reverse)
-
Arrays: map, reduce and filter
-
Objects
-
Objects: Deep copy
-
Objects: Shallow copy
-
Destructuring
-
Maps and Sets
-
ES6 features (let/const vs var, arrow functions, promises, async/await)
Understanding and playing with DOM (Document Object Model)
-
Introduction to DOM
-
DOM manipulation (Dynamically changing the UI)
Event listeners in JS
-
Event handling (onclick)
-
Event handling (onsubmit)
-
Event handling (onmouseover)
-
addEventListener
-
Event bubbling
-
Event capturing
Fetching data in JS
-
AJAX and Fetch API
-
Sending and receiving payload
-
HTTP headers
Timing Events in JS
-
setTimeout
-
setInterval
-
Invoke an alert box after 3 seconds: Homework
-
Create seconds counter with play and pause functionality: Homework
Advanced JavaScript
-
Closures
-
Callbacks and Promises
-
Higher Order Functions
-
Asynchronous JavaScript
-
Modules and import/export
-
call
-
apply
-
bind
-
Polyfills
-
Creating the TODO App: Homework
JS Project
-
Weather App
-
Ticket Management Application
Frontend with React
-
Introduction to React
-
SPAs vs MPAs
-
How react works?
-
JSX and Rendering Elements
-
Components and Props
-
State and Lifecycle Methods
-
React Hooks!
-
React Hooks: useEffect
-
React Hooks: useState
-
React Hooks: useMemo
-
React Hooks: useCallback
-
React Hooks: useRef
-
Make custom hooks
-
Handling Events
-
Conditional Rendering
-
Lists and Keys
-
Forms in React
-
Lifting State Up
-
Composition vs Inheritance
-
React Router
-
ContextAPI vs Redux
-
ContextAPI for State Management
-
Redux for State Management
-
Redux Toolkit
-
Store
-
Actions
-
Reducers
-
Dispatch
-
Connecting React with Express
-
Adding libraries to your React App!
-
Axios for API calls
-
Styled components
-
Recreating a TODO App: Homework
-
Add redux to the TODO app: Homework
Styling with React
-
Global scoped
-
Inline styling
-
Component scoped CSS
-
Styled components
-
Styled components: dynamic styling
Component Lifecycle in React
-
What is Component Lifecycle?
-
Mounting Phase
-
Side effects
-
Updating
-
Un-mounting
Introduction to Node.js
-
Introduction to Node.js and NPM (How nodejs works, why is it required)
-
Learn how to install libraries and use them
-
Create a server
Modules in Node.js
-
What are modules?
-
Filesystem and path modules
-
npm, nvm and nodemon
-
HTTP module
-
events in Node.js
-
Create your own module
Introduction to express.js
-
Understanding Express.js
-
Routes
-
Controllers
-
Middlewares
-
Request types
Creating APIs with Express
-
Introduction to REST APIs
-
Routing with Express.js (Make your first route!)
-
Controllers in Express.js (Handle your first route request!)
-
Middleware in Express.js (Protect your routes, mutate/modify requests on go!)
-
Error Handling
-
Building a REST API with Express.js
-
File uploading
-
Session and Cookies
-
Query params
-
Body
Data Storage with MongoDB
-
Introduction to Databases
-
SQL vs NoSQL
-
Introduction to MongoDB (What is MongoDB (NoSQL DB), what are document based databases?)
-
CREATE Operation
-
READ Operation
-
UPDATE Operation
-
DELETE Operation
-
AGGREGATE Operation
-
Integrating MongoDB with Node.js (connecting your database to your backend)
-
Introduction to Mongoose
-
Data Modeling and Validation with Mongoose
Stitching all together: Understanding MERN Stack
-
Overview of MERN Stack
-
Setting up the Development Environment (Using VSCode)
-
Managing the structure
-
Understanding the connection state
-
Sending payload
-
Handling payload
-
Authentication
-
CORS
MERN project
-
Instagram
-
Amazon
Git and GitHub
-
Introduction to Version Control
-
Git Basics
-
Branching and Merging
-
Collaborating on GitHub
Deployment
-
Introduction to Deployment and Hosting
-
Deployment of MERN applications
Low Level System Design
Low Level Design (Basic Building Blocks)
-
Inheritence
-
Association
-
Composition
-
Aggregation
Solid Principles
-
Single Responsibility Principle
-
Open closed Principle
-
Dependency Inversion Principle
-
Liskovās substitution Principle
-
Interface Segregation Principle
Creational Design Patterns
-
Factory
-
Abstract Factory
-
Builder
-
Singleton
Structural Design Patterns
-
Decorator
-
Facade
-
Adapter
-
Bridge
Behavioural Design Patterns
-
Command
-
Observer
-
State
-
Strategy
LLD Topics
Pizza factory
SQL Query builder
Logger
-
Introduction & Class Diagram
03:02 -
Code Part 01
00:00 -
Singleton Logger
00:00 -
Code Part 02
00:00
Car Price Calculator
-
Car Price Calculator LLD Chapter 1
00:00 -
Car Price Calculator LLD Chapter 2
00:00 -
Car Price Calculator LLD Chapter 3
00:00 -
Car Price Calculator LLD Chapter 4
00:00 -
Car Price Calculator LLD Chapter 5
00:00
Weather Station
Ticket management system
-
Introduction to Ticket management system
Payment processor
-
Payment Processor LLD Chapter 1
00:00 -
Payment Processor LLD Chapter 2
00:00 -
Payment Processor LLD Chapter 3
00:00 -
Payment Processor LLD Chapter 4
00:00
Elevator System
Car parking
-
Introduction Video
00:00 -
Use Case Diagram
00:00 -
Class Diagram
00:00 -
Class Diagram continued
00:00 -
Services
00:00 -
Parking Service
00:00 -
Discussion on Parking Spots and Parking Service
00:00 -
Activity Diagram
00:00 -
Coding Part 1
00:00 -
How to add Logging in the system
00:00 -
Coding Part 2 (Adding Logging in the system)
00:00 -
Implementing Parking pots using Decorator Design pattern
00:00 -
Coding Part 3
00:00
Social media
Amazon
-
Requirements
-
Entities
-
Services
PayPal
-
Introduction to Paypal
-
Requirements
-
Data Modelling