Theory of Computation
Springer Nature, 2025
Automata, Formal Languages, Computability, Complexity Theory, and Compiler-related topics.
Former Scientist, Bhabha Atomic Research Centre (BARC), Mumbai • Former Professor & Head, Department of Computer Science, MBM Engineering College, Jai Narain Vyas University, Jodhpur
Prof. (Dr.) K. R. Chowdhary is an author, researcher, educator, and academic consultant in Computer Science and Artificial Intelligence. With more than four decades of experience in teaching, research, curriculum development, and faculty mentoring, he continues to contribute to Computer Science education through textbooks, open learning resources, lectures, research guidance, and academic consultancy.
This website brings together his books, lecture notes, course materials, tutorials, research resources, and academic material for students, teachers, researchers, and independent learners.
This website provides a collection of open educational resources for Computer Science developed from material used and refined during teaching at undergraduate and postgraduate levels.
The resources are intended for students, teachers, researchers, and independent learners. Depending on the subject, they include lecture notes, topic-wise material, lecture slides, tutorials, examples, algorithms, exercises, references, and other course resources.
The material covers important areas of Computer Science including Artificial Intelligence, Theory of Computation, Algorithms, Operating Systems, Computer Architecture, Compiler Design, Discrete Mathematics, Machine Learning, Natural Language Processing, and Distributed Computing.
Google Scholar | ORCID | DBLP | ResearchGate
Years in Teaching & Research
International Books
Research Publications
Ph.D. Scholars Supervised
These lecture notes and course materials are based on material developed, used, and refined during courses taught in Computer Science and Engineering. They are now being made available as open educational resources for students, teachers, researchers, and independent learners.
The course pages may contain lecture notes, slides, tutorials, algorithms, examples, exercises, references, and other teaching material. Where appropriate, the material is organized topic-wise so that learners can study individual subjects without having attended the original courses.
Resources for students, researchers, and faculty members interested in academic research, thesis preparation, research methodology, and Computer Science education.
Resources for engineering educators covering Computer Science teaching, Artificial Intelligence education, research methodology, and advanced academic topics.
I collaborate with universities, engineering institutions, faculty members, and students through academic consultation, curriculum development, professional mentoring, invited lectures, and research guidance.
For academic collaboration, invited lectures, curriculum consultancy, workshops, research guidance, or professional enquiries, please contact: