While others will mention that Dr. Villafane's teaching method is frustrating, which I concur with indeed as it is difficult to pick out important material during lectures and his few Exams are over such a slim portion of the covered material, He does indeed know a thing or two about computing. His lectures are entertaining, but Exams are tough!