Courses Taught at Various Places
HMRITM College New Delhi
Operating Systems
Computer Network
LNMIIT Jaipur
Introduction to Complexity Theory (Computability (TM, undecidability, recursive function, decidability of logical theories, Kolmogorov complexity) and complexity theory(time, space and limits of diagonalization))
Combinatorics for Computer Science (Classical, Linear Algebraic, Probabilistic, Polynomial)
JAVA Programming
Operating System Lab (fork, pipe, shared memory, thread, synchronization, scheduling)
BITS Pilani Hyderabad
Compiler Design Lab
Design and Analysis of Algorithms Tutorial
Discrete Structure for Computer Science (Proof Strategies, Sets, Induction, Counting (including bijective and double), Recurrence, Generating Functions, Number Theory (Congruence, GCD, Prime number, Fermat, Wilson, CRT), Graph Theory, Modern Algebra(Group, Subgroup, Lagrange theorem, Burnside lemma, Group homomorphism, Definitions of Ring, Ideal and Field))
Theory of Computation (FA, regular language, regular grammar, PDA, CFG, CFL, LBA, CSL, TM, Unrestricted grammar, Chomsky hierarchy, Undecidability)
Cryptography (Perfect Secrecy, Game-based definition of secrecy, Classical encryption schemes, Pseudorandom generator, LFSR, DES and its Cryptanalysis, MAC, Markele Damgard Construction, Hash Functions, and some classical attacks, AES, RSA, ElGammal, Digital Signature)
VIT Bhopal
Object Oriented Programming in C++
Object Oriented Programming in JAVA
Software Engineering
Database Management Systems
Design and Analysis of Algorithms(RAM Model, Proving Correctness, Analysis of GCD, Divide and Conquer, Dynamic Programming, Greedy Strategy, Amortized Analysis, Strings, Geometric and Approximation Algorithms)
Convex Optimization (Only Theory Part of Convex Optimization)
SRM University AP
Formal Languages and Automata Theory
Compiler Design Theory and Lab
Central University of South Bihar, Gaya
Mathematical Foundation of AI (Logic, Linear Algebra, Probability and Statistics, Multivariate Function and Partial Derivative)
Machine Learning (Concept learning, Decision tree, ANN, Evaluation of Hypothesis, Bayesian Learning, Linear Regression and Classification, SVM, Clustering)
Deel Learning (MLP, ANN, PCA, Autoencoder, CNN, RNN, LSTM, Word2Vec etc)
Used Books
Discrete Mathematics by Kenneth Rosen
Discrete Mathematics by Tremblay and Manohar
Elementary Number Theory by David Burton
Problem-Solving Strategies by Arthur Engel
A path to Combinatorics for Undergraduates by Titu Andresscu and Zuming Feng
Introduction to Linear Algebra by Gilbert Strang
Topics in Algebra by IN Herestein
Algebra by Michael Artin
Contemporary Abstract Algebra by Joseph A. Gallian
Algebraic Number Theory and Fermat's Last Theorem by Stewart and Tall
Number Field by Marcus
Introduction to Commutative Algebra Atiyah and Macdonald
Calculus and Analytic Geometry by George B. Thomas and Ross L. Finney
Topology of Metric Space by Kumaresan
Advanced Calculus by Fitzpatrick
Extremal Combinatorics by Stasys Jukna
Theory of Computation by Michael Sipser
Introduction to formal languages, automata, and theory of computation by Hopraft and Ullman
Computational Complexity: A Modern Approach by Sanjay Arora and Boaz Barak
Introduction to Algorithms by Coreman Rivest et al.
Algorithm Design by Kleinberg and Tardos
Convex Optimization by Boyed et al.
Probability Models by Sheldon Ross
Probability and Statistics for Scientists and Engineers by Sheldon Ross
Probability and Computing Mitzenmacher and Upfal
Randomized Algorithms by Motwani and Raghvan
Cryptography: Theory and Practices by Douglas Stinson
Modern Cryptography by Katz and Lindell
Complexity of Lattices Problems by D. Micciancio and S. Goldwasser,
Machine Learning by Tom M Mitchell
Elements of Statistical Learning: Data Mining, Inference and Prediction by Hastie, Tibshirani and Friedman.
Compiler Design by Aho, Ullman, Sethi, and Lam
Database Management Systems by Navathe et al.
Software Engineering by Pressman
C++ by Balaguruswamy
Java by Herbert Schmidt
Java by Deitel and Deitel
Operating Systems by Galvin et al.
Computer Network by Forouzen
etc.
Attended Offline Lectures:
Modern Algebra Prof. P.A.S. Krishna (Attended)
Modern Algebra Prof. Shyamsree Upadhyay (Attended)
Randomized Algorithm Prof. Benny George Kenkireth (Attended)
Probabilistic Methods Prof. Benny George Kenkireth (Attended)
Parallel Algorithms Prof Sushant Karmakar (Credited)
Algebraic Number Theory Prof. Rupam Berman (Attended)
Real Analysis by Prof Bhabha Kumar Sharma (Attended)
Advanced Theory of Computation (Complexity Theory) by Prof. Deepanjan Kesh (Attended)
Mathematica Foundation of CS by Prof. Purandar Bahduri (Credited)
Cryptography and Network Security by Prof. Sukumar Nandi (Credited)
Graph Theory Prof. Bikash Bhattacharya (Attended)
Listened Online Videos and Made Notes:
Linear Algebra by Prof. Vittal Rao
Mathematical Logic by Prof. Arindama Singh
Machine Learning by Prof. Balram Ravindran
Deep Learning by Prof. Mithesh Khapra
Algorithms by Prof. Tim Roughgarden
Galois Theory by Prof. Dilip Patil
Introduction to Commutative Algebra and Algebraic Geometry by Prof. Dilip Patil
Probability MIT OCW by Prof. John Tsitsiklis
Cryptography Prof. Ashish Choudhary
Randomized Methods in Complexity by Prof. Nitin Saxena (NPTEL Certificate)
Quantum Algorithms and Cryptography by Prof. Shweta Agrawal (NPTEL Certificate)
Enumerative Combinatorics by Prof. Fedrico Ardila