"Technology is here to stay. There are two main ways of interfacing with technology: passively as a user and actively as a developer. Today's technical problems are very complicated -- they cannot all be solved in theory on a whiteboard or exhaustively via computation. The use of simulation methods to obtain a "solution" to the problem at hand is not uncommon in industry. The purpose of this post is to provide broadly a "why" and "how to" for introducing simulation methodologies into high school math and programming courses. While the subject matter is technically deep, the concepts are well within the grasp of high school students -- and possibly younger students."