Aditya Chatterjee

Independent Researcher and Author
Independent Researcher and Author

Aditya Chatterjee is an Independent Algorithmic Researcher, Software Developer and Technical Author. He is the founding member of OPENGENUS, an organization focused on changing Internet consumption. He has collaborated with over 500 researchers and has mentored over 3000 learners personally across the Globe through the Internship program at OPENGENUS.Read More...


Achievements

+3 moreView All

System Design at Google: Engineering Peak for Interviews

Books by Aditya Chatterjee

Read book preview at: https://www.amazon.com/gp/product/B0BBY5G9QS?asin=B0BBY5G9QS&format=4

This book “System Design at Google” is the only book you need to master System Design for Interviews.


This book is divided into two major sections:

* Knowledge on core Developer Products at Google such as BigQuery, BigTable, Hadoop and Dapper. This gives you practical knowledge.
* Detailed System Desig

Read More... Buy Now

Binary Search Problems

Books by Aditya Chatterjee

Did you know that you can calculate Square Root of a number using Binary Search?

This book will change your Algorithmic Problem-Solving skills forever. Read it now to level up your future.

This book “Binary Search Problems” is the only book you need to master. The focus is towards core problems for Coding Interviews. Many think that Binary Search is a simple search algorithm for sorted values to find target is O(logN). It is true bu

Read More... Buy Now

Data Science Interview Questions and Answers

Books by Aditya Chatterjee

This book “Data Science Interview Questions and Answers” is the only book you need to master Data Science for Interviews.

This book has over 100 interview questions that are frequently asked in Data Science Interviews at top companies.
The field is vast and Industry takes a different approach. The questions are tailored specific to the Industry Interviews which tests your theoretical knowledge of the field relevant for practical

Read More... Buy Now

System Design of YouTube: With cost estimation of hosting

Books by Aditya Chatterjee

This book “System Design of YouTube: With cost estimation of hosting” walks you through the requirements of building a scalable video hosting platform that is used by over 1B users worldwide. This book is unique in its second section where we do detailed calculations to estimate the minimum cost to host YouTube using various approaches.

Estimating and doing such calculations is a critical underrated skill to designing production syst

Read More... Buy Now

Decrease and Conquer Algorithms

Books by Aditya Chatterjee

This book will change your Algorithmic Problem-Solving skills forever. On mastering this book, you will be closer to become a National Programmer.

This book “Decrease and Conquer Algorithms” is the only book you need to master the algorithmic technique of Decrease and Conquer. The focus is towards core problems for Coding Interviews.
Very few programmers ever heard about “Decrease and Conquer” technique. This book wil

Read More... Buy Now

Master C Programming with Practical Projects

Books by Aditya Chatterjee

This is the only book you need to master C Programming Language practically.

There is no use if you know a Programming Language but struggle to implement tools. This is a problem with majority of programmers today. This book is specially designed to help you master C as your first programming language and learn it in a practical approach by:

• Learn the core fundamentals of C Programming Language.
• Implement major projects in C f

Read More... Buy Now

50+ Linux Commands before joining a Company

Books by Aditya Chatterjee

This book "50+ Linux Commands before joining a Company" will prepare you to use Linux in a way a professional developer would use. You can fit in any developer group instantly and will feel confident in using your computing system.

Moreover, when one is developing a software system that will be used by customers, it is important to test in different Linux variants and the key is to use Linux smoothly for wide collaboration. We have covered over

Read More... Buy Now

Mathematical Dynamic Programming

Books by Aditya Chatterjee

This book will change your Algorithmic Problem-Solving skills forever. Read it now to level up your future.

This book “Mathematical Dynamic Programming” is the only book you need to master Dynamic Programming. The focus is towards core Mathematical problems for Coding Interviews.

Many fail to solve basic DP problems such as Longest Increasing Subsequence and Shortest Common SuperSequence. All such problems are covere

Read More... Buy Now

Mathematical Algorithms for the day before your coding interview

Books by Aditya Chatterjee

Mathematical Algorithms are fundamentally important as several real-life problems can be modeled as a Mathematical problem. Solving such problems require mathematical insights.

These problems are a fundamental part of Interviews as it illustrates the thinking process of the candidate clearly. By going through the problems in this book, you will be well prepared to tackle any Mathematical problem.

Following are some of the problems we have explo

Read More... Buy Now

Machine Learning Interview Questions and Answers

Books by Aditya Chatterjee

This book “Machine Learning Interview Questions & Answers” is a must practice book to test your knowledge in the field of Machine Learning.

The field is vast and Industry takes a different approach. The questions are tailored specific to the Industry Interviews which tests your theoretical knowledge of the field relevant for practical work.

This book has over 120 MCQs (Multiple Choice Questions). Each one is provided w

Read More... Buy Now

Mastering Quick Sort

Books by Aditya Chatterjee

This book “Mastering Quick Sort” is the only book you need to master Quick Sort along with its detailed analysis.

Quick Sort is the most asked topic in Coding Interviews and is equally challenging. This book help you understand all core concepts, in-depth complexity analysis and advanced research direction as well.
Each concept introduced in this book is supported with sample implementations which help you get practical experi

Read More... Buy Now

Linked List Problems

Books by Aditya Chatterjee

Did you know that the algorithms dealing with L1, L2 and L3 cache in your computer rely on Linked List?

The calculations for Rocket and Satellite launches in NASA use Linked Lists to store numbers and perform critical calculations.

These are just 2 instances of Linked List. It is one of the most used Data Structures and you should definitely master it before you jump into the real world.

This book "Linked List Problems"

Read More... Buy Now

Java Interview Questions

Books by Aditya Chatterjee

In this book “Java Interview Questions: with detailed answers”, we have presented several Interview Questions in Java (MCQ) covering all important topics in Java. These questions are frequently asked in Coding Interviews and you must attempt these questions. Each question is provided with the detailed answer.

This book is divided into four core sections:

• Basic Java Interview Questions: These are simple questions on bac

Read More... Buy Now

Learn Java in one day

Books by Aditya Chatterjee

This book “Learn Java in one day: Practical approach for Coding Interview” helps reader understand the basics of Java Programming Language and to implement Algorithmic solutions in Coding Interview.

This book cover:

* Fundamental ideas in Java
* Utilities/ libraries available in Java
* Basic Implementation Strategy for various Algorithms and Data Structures
* Implementations of all concepts

Going through t

Read More... Buy Now

Rust Programming Interview Questions

Books by Aditya Chatterjee

This book “Rust Programming Interview Questions” prepare you for your upcoming Coding Interview on Rust Programming Language. Rust is becoming an important and promising Programming Language in the league of C++, Java and Python.

Learning and using Rust makes you a relevant Programmer in the future and help tap into a hot Programming Job segment.

This book present Multiple Choice Questions (MCQs) on Rust. Each question

Read More... Buy Now

Computational Geometry for the day before your Coding Interview

Books by Aditya Chatterjee

This book “Computational Geometry for the day before your Coding Interview” is carefully designed to help you get into Problem Solving Mindset for Coding Interview within a day.

We have carefully selected 5 problems which you can complete in a couple of hours. The problems are such that it captures all key ideas of Computational Geometry important for Coding Interviews. With this, you will be able to crack any Coding Interview

Read More... Buy Now

String Algorithms for the day before your Coding Interview

Books by Aditya Chatterjee

Strings are fundamental data type in real world and developing algorithms to deal with it is an important domain. In interviews, often, string algorithms are most insightful and challenging.

In this guide for the day before your coding interview, we have explored some problems and demonstrated the thought process to solve it starting from the brute force solutions.
In the process, we have covered all fundamental ideas along with applying Dynamic Pr

Read More... Buy Now

Dynamic Programming on Trees

Books by Aditya Chatterjee

This book "Dynamic Programming on Trees" is a deep dive into applying Dynamic Programming technique on Tree Data Structure based problems. On completing this book, you will have these core skills:

* Strong hold on Dynamic Programming on Trees
* Easily solve Dynamic Programming problems in Coding Interview

Best approach to go through this book:

* Master the basics (Part 1): This part introduces you to the basics of Tree

Read More... Buy Now

Problems on Array

Books by Aditya Chatterjee

This book "Problems on Array: For Interviews and Competitive Programming" is a deep dive into Array Data Structure, important algorithms and Practice problems on Array. On completing this book, you will have these core skills:

* Strong hold on Array (Research Level)
* Easily solve any Array based Coding Interview Problem
* Design Custom Data Structures


Best approach to go through this book:

* Master the basics of

Read More... Buy Now

Time Complexity Analysis

Books by Aditya Chatterjee

This book “Time Complexity Analysis” introduces you to the basics of Time Complexity notations, meaning of the Complexity values and How to analyze various Algorithmic problems. This book includes Time and Space Complexity cheat sheets at the end as a bonus resource.

We have tackled several significant problems and demonstrated the approach to analyze them and arrived at the Time and Space Complexity of the problems and Algorithms.

Read More... Buy Now

7 days with Binary Tree

Books by Aditya Chatterjee

Do you know that Microsoft Excel uses a Binary Tree to represent the spreadsheet? Go through this book to get the basic idea of how Binary Tree is used to solve problems efficiently.

Binary Tree is one of the most important Data Structure (for Coding Interviews and Real Life System Design) and is equally challenging. With practice and correct way of thinking, you can master it easily and know when to use it in real life problems.

We will

Read More... Buy Now

Binary Tree Problems

Books by Aditya Chatterjee

This book “Binary Tree Problems” is carefully crafted to present you the knowledge and practice (around the data structure, Binary Tree) needed to ace Coding Interviews and Competitive Coding Contests.

The book takes you through the fundamentals of Binary Tree, presents how to implement it in a good and secure way, make you practice key problems, present variants like Threaded Binary Tree, Binary Space Partitioning Tree, Skewed Binar

Read More... Buy Now

Dynamic Programming for the day before your coding interview

Books by Aditya Chatterjee

Dynamic Programming is a fundamental algorithmic technique which is behind solving some of the toughest computing problems. Have an upcoming Coding Interview? Get this book now.

In this book, we have covered some Dynamic Programming problems which will give you the general idea of formulating a Dynamic Programming solution and some practice on applying it on a variety of problems.

Some of the problems we have covered are:

* Permu

Read More... Buy Now

7 days with Dynamic Programming

Books by Aditya Chatterjee

Become Dynamic Programming Master in 7 days

Dynamic Programming is one of the most important algorithmic domains and is equally challenging. With practice and correct way of thinking, you can master it easily.

If a problem takes O(2^N) time to search a solution among possible solutions, Dynamic Programming has the potential to reduce it to O(N) or polynomial time thereby reducing the search space.

We will attempt one problem ever

Read More... Buy Now

Edit Your Profile

Maximum file size: 5 MB.
Supported File format: .jpg, .jpeg, .png.
https://notionpress.com/author/