Day 1 of 30 days of Data Structures and Algorithms and System Design Simplified : DSA and System Design made Easy
With examples, code and System Design …

Welcome back peeps! We are starting a new series along with other Data series that are already ongoing ( you can find it at the end of this article).
Honestly, this is one of the most important series I wanted to create 2 years back; but due to crazy work commitments I was in a busy drift. But now, I have some time over the weekends — so let’s get started.
System Design Case Studies — In Depth
Complete Data Structures and Algorithm Series
Github —
As a Sr. software engineer, I cannot stress how important Data Structures and Algorithms and System design is and most of the candidates I have interviewed throughout my career have some sort of phobia towards the tech interview process or to start with the preparation process itself. Let me put this straight — Grinding multiple platforms ( questions) and ’n’ no of problems wont do any good except unless your target is to memorize the solutions and then fail.
Goal of this series —
3 clear objectives —
Develop a thorough ( hands -on) understanding of DSA in detail ( Why of DSA)
Recognize the patterns and develop techniques
Solve and beat your own time every time
End Goal — Well, I can assure you one thing that you learning curve will be exponential and 99% of the time you will be busy implementing/coding solutions.
Golden rule
Tech interview = Strategy ( How to learn)+ Curated Resources ( What and Where to learn from)+Techniques ( shortcuts and patterns) + Practice ( time it and be fast)
What NOT to expect from this series -
Do not expect Theory — you can read the theory from other resources ( sorry! I’m too busy to dig in the theory)
Projects Videos —
All the projects, data structures, SQL, algorithms, system design, Data Science and ML , Data Analytics, Data Engineering, , Implemented Data Science and ML projects, Implemented Data Engineering Projects, Implemented Deep Learning Projects, Implemented Machine Learning Ops Projects, Implemented Time Series Analysis and Forecasting Projects, Implemented Applied Machine Learning Projects, Implemented Tensorflow and Keras Projects, Implemented PyTorch Projects, Implemented Scikit Learn Projects, Implemented Big Data Projects, Implemented Cloud Machine Learning Projects, Implemented Neural Networks Projects, Implemented OpenCV Projects,Complete ML Research Papers Summarized, Implemented Data Analytics projects, Implemented Data Visualization Projects, Implemented Data Mining Projects, Implemented Natural Leaning Processing Projects, MLOps and Deep Learning, Applied Machine Learning with Projects Series, PyTorch with Projects Series, Tensorflow and Keras with Projects Series, Scikit Learn Series with Projects, Time Series Analysis and Forecasting with Projects Series, ML System Design Case Studies Series videos will be published on our youtube channel ( just launched).
Subscribe today!
What to expect from this Series —
This series will cover —
Github for this series —
Complexity Analysis — Completed
Tips and Techniques- How to determine and differentiate Complexities
Arrays — Completed
Binary Search — Completed
Important Patterns and Techniques in Binary Search Questions
Hash Table/Hashing- Completed
Sliding Window — Completed
Important Patterns and Techniques in Sliding Window Questions
Two pointer Technique — Completed
Important Patterns and Techniques in Two pointer technique Questions
Tips and Techniques to solve Two pointer technique Questions Fast.
Recursion — Completed
Divide and Conquer Technique — Completed
What and Why Divide and Conquer technique(in 2–3 sentences)?
Important Patterns and Techniques in Divide and Conquer technique Questions
Tips and Techniques to solve Divide and Conquer Questions Fast.
1- D Dynamic Programming — Completed
Important Patterns and Techniques in 1-D Dynamic Programming Questions
Tips and Techniques to solve 1-D Dynamic Programming Questions Fast.
Strings — Completed
Stack — Completed
Queue — Completed
Linked List — Completed
Backtracking- Completed
Greedy- Completed
Graphs — Completed
Heap/Priority Queue — Completed
Important Patterns and Techniques in Heap/Priority Queue Questions
Tips and Techniques to solve Heap/Priority Queue Questions Fast.
2D Dynamic Programming — Completed
What and Why 2D Dynamic Programming technique(in 2–3 sentences)?
Important Patterns and Techniques in Dynamic Programming technique Questions
Tips and Techniques to solve Dynamic Programming technique Questions Fast.
Intervals — Completed
Trees- Completed
Tries
What and Why Tries(in two sentences)?
Important Patterns and Techniques in Trie Questions
Most Important Questions with Solutions
Tips and Techniques to solve Trie Questions Fast.
Math and Geometry
Important Patterns and Techniques in Math and Geometry Questions
Most Important Questions with Solutions
Tips and Techniques to solve Math and Geometry Questions Fast.
Bit Manipulation
What and Why Bit Manipulation(in 2–3 sentences)?
Important Patterns and Techniques in Bit Manipulation Questions
Most Important Questions with Solutions
Tips and Techniques to solve Bit Manipulation Questions Fast.
Topological Sort
What and Why Topological Sort(in 2–3 sentences)?
Important Patterns and Techniques in Topological Sort Questions
Most Important Questions with Solutions
Tips and Techniques to solve Topological Sort Questions Fast.
Dijkstra
What and Why Dijkstra(in 2–3 sentences)?
Important Patterns and Techniques in Dijktra Questions
Most Important Questions with Solutions
Tips and Techniques to solve Dijkstra Questions Fast.
Prim’s/MST
What and Why Prim’s/MST(in 2–3 sentences)?
Important Patterns and Techniques in Prim’s/MST Questions
Most Important Questions with Solutions
Tips and Techniques to solve Prim’s/MST Questions Fast.
Most Famous Algorithms ( that you should know)
What and Why each algorithm(in 2–3 sentences)?
Important Patterns and Techniques in Algorithm Questions
Most Important Questions with Solutions
Tips and Techniques to solve Algorithms Questions Fast.
For Complete System Design
6. Networking, How Browsers work, Content Network Delivery ( CDN)
Github —
Advanced SQL Series
Day 2 : SQL Basics, Query Structure, Built In functions Conditions
Day 4 : Set Theory Operations, Stored Procedures and CASE statements in SQL
Day 6 : Subqueries, Group by, order by and Having clauses in SQL and Analytical Functions
Day 7 : Window Functions, Grouping Sets and Constraints in SQL
Day 8 : BigQuery Basics, SELECT, FROM, WHERE and Date and Extract in BigQuery
Day 9 : Common Expression Table, UNNEST Clause, SQL vs NoSQL Databases
Day 10 : Triggers, Pivot and Cursors in SQL
Day 14 : MySQL in Depth
Day 15 : PostgreSQL inDepth
Anyways, For Day 15 of 15 days of Advanced SQL, we will cover —
PostgreSQL inDepth
Github for Advanced SQL that you can follow —
All the projects, data structures, algorithms, system design, Data Science and ML, Data Engineering, MLOps and Deep Learning videos will be published on our youtube channel ( just launched).
Subscribe today!
System Design Case Studies — In Depth
Complete Data Structures and Algorithm Series
Github —
Some of the other best Series —
How to solve any System Design Question ( approach that you can take)?
30 days of Data Structures and Algorithms and System Design Simplified
Data Science and Machine Learning Research ( papers) Simplified **
100 days : Your Data Science and Machine Learning Degree Series with projects
Complete Data Visualization and Pre-processing Series with projects
Exceptional Github Repos — Part 1
Exceptional Github Repos — Part 2
Tech Newsletter —
If you are interested, you can join my newsletter through which I send tech interview tips, techniques, patterns, hacks — Software Development, ML, Data Science, Startups and Technology projects to more than 30K readers. You can subscribe to Tech Brew :
30 days of Data Analytics Series —
Day 1 : Data Analytics basics and kickstart of Data analytics with projects series
Day 3 : Data Analytics Ecosystem — Data Life Cycle, Data Analysis complete process ( most important things)
Day 5 : Statistics
Day 6 : Basic and Advanced SQL
Day 8 : Pandas and Numpy
Day 9 : Data Manipulation
Day 10 : Data Visualization — Part 1
Day 11 : Project 1 : Data Visualization — Part 2
Day 12 : Data Visualization — Part 3
Day 13: Tableau — Part 1
Day 14: Tableau — Part 2
Day 15: Tableau — Part 3
Day 16 : Data Analysis Project 2
Day 17 : Data Analysis Project 3
Day 18: Data Analysis Project 4
Day 20 : Data Analysis Project 6
Day 21 : Data Analysis Project 7
Take Complete Hands On Tableau Course : Link
Subscribe/ Follow and Stay Tuned!!
Keep learning and coding :)
For Python Projects —
For complete 60 days of Data Science and ML : Day 1 — Day 60 : Quick Recap of 60 days of Data Science and ML
Follow for more updates. Stay tuned and keep coding!
For other projects, tune to —
Build Machine Learning Pipelines( With Code)
Recurrent Neural Network with Keras
Clustering Geolocation Data in Python using DBSCAN and K-Means
Facial Expression Recognition using Keras
Hyperparameter Tuning with Keras Tuner
Custom Layers in Keras






