I tutor most undergraduate computer science courses, from introductory programming to advanced algorithms, machine learning, operating systems, and theory of computation. Probably my most common subject is introductory algorithms (the second semester course at many universities), and I have become ... (read more)