After you learn the basic building blocks of a programming language, there's still a lot to learn about when to use each one and how to make them all work together. In this workshop, Randy will walk you step-by-step through solving a programming problem. You'll get to listen in on discussions between Treehouse teachers, gaining insight into how programmers think and work. In Part 2, Randy and Andrew discuss the solution to the problem at a high level, and then Randy uses the robot and maze model to hammer out the details of the algorithm. You'll discover ways to improve your own workflow and code — whatever language you're working in.