In Lecture 26, Gusfield gives correct, formal definitions of P and NP, ending with a brief definition of NP-complete problems (languages).
See All 30 Episodes of "Algorithm Design and Analysis"