Chapters 0 to 3 : Sipser, Introduction of Theory of Computation, 2ed
The following are suggested video lectures available from YouTube:
Theory of Computation & Automata Theory by Neso Academy
Theory of Computation - Fall 2011 (Course) in UC Davis
Juraj Hromkovic: Introduction to Theoretical Computer Science, Springer
The following are suggested video lectures available from YouTube:
Main Text References
[S] Sipser, Introduction to Theory of Computation (2ed): pdfs (2ed) (3ed)
[HS] Homer and Selman, Computability and Complexity (2ed) pdf (2ed) errata issues?
Suggested References
[N] Jones,N. .Computability and Complexity From a Programming Perspective
[F] Fortnow, L. The Computational Complexity Column
[BC] Bovet & Crescenzi Introduction to the theory of complexity
[S] Chapter 3 to 6 of Sipser, Introduction to Theory of Computation (2ed)
[HS] Chapters 2 and 3 of Homer and Selman, Computability and Complexity (2ed)
The following are suggested video lectures available from YouTube:
Chapter 3 [S]; Chapter 2 [HS]
Chapters 4 and 5 [S] ; Chapters 3 [HS]
Chapters 4 and 5 [S] ; Chapters 3 [HS]
Chapter 6 [S]; Chapter 3 [HS]
The following are suggested video lectures available from YouTube:
L11: Church-Turing Thesis and Examples of Decidable Languages from UC Davis
Rice's Theorem - Georgia Tech - Computability, Complexity, Theory: Computability by Udacity
Reductions and (Un)decidability - Georgia Tech - Computability, Complexity, Theory: Computability bh Udacity
Decidability/Complexity Relationship, Recursion Theorem by Chao Xu
Problem sets 1a and 1b (online submissions)
[HS] Chapters 4 to 7
[S] Chapters 7 to 9
The following are suggested video lectures available from YouTube:
Chapter 4 [HS]; Chapter 7 [S]
Chapter 5 [HS]; Chapters 7 and 8[S]
Chapter 6 [HS]; Chapter 7 [S]
Chapter 7 [HS]; Chapter 9 [S]
Chapter 7 [HS]; Chapter 9 [S]
The following are suggested video lectures available from YouTube:
Chapter 10 [S]
The following are suggested video lectures available from YouTube:
Introduction to Approximation Algorithm or Approximation Algorithms both are from Coursera
Algorithm ? oh “It Probably Works” from Association for Computing Machinery (ACM)
Parallel Algorithm from LEPROFESSEUR
Membrane Computing (CH_13) from Ch-13 Computer Science and Engineering by Kamala
Problem sets 2a and 2b (online submissions)
The following are suggested video lectures available from YouTube:
Twelve speedy tricks for answering NP-complete problems from TNG Technology Consulting GmbH
Great Ideas in Theoretical Computer Science: Approximation Algorithms (Spring 2016) from Ryan O'Donnell
Parallel Thinking from Microsoft Research
The P versus NP problem - Efficient computation and the limits of human knowledge - AVI Wigderson from International Centre for Theoretical Sciences
Proofs from Algorithms, Algorithms from Proofs - Pravesh Kothar from Institute for Advanced Study