Abstract: In computer science (CS) academia it can be a challenge to help beginning students develop the thought process to be a successful software engineer. Although code is implemented in a linear ...