Teaching material across the core and emerging areas of computer science, prepared by Dr. Sanjiban Sekhar Roy, School of Computer Science and Engineering, VIT Vellore. Each subject is covered with clear explanations, worked examples, and practice questions with answers.
Algorithms and Data Structures (DAA & DSA)
Greedy methods, divide and conquer, dynamic programming, backtracking, branch and bound, string matching, network flow, randomized algorithms, and NP-completeness — with solved numerical examples and complexity analysis.
Machine Learning and Deep Learning
Machine Learning, Advanced Machine Learning, Deep Learning, Generative AI, and Artificial Intelligence — from hypothesis space, FIND-S, and Candidate Elimination through supervised and unsupervised learning, ensemble methods, and reinforcement learning, with large MCQ practice sets.
Data Mining and Predictive Analytics
Discovering patterns in data and building predictive models, with tutorials and practice questions on the concepts most often tested in coursework.
AWS Cloud Computing
Cloud foundations, IAM, compute and storage, networking, database services, security, and migration — with certification-oriented practice questions.
Start with the most popular topics: Machine Learning, Design and Analysis of Algorithms, and AWS Tutorials.