Daniel Liang teaches concepts of problem-solving and object-oriented programming using a fundamentals-first approach and effectively communicates critical problem-solving techniques to beginning ...