Codesmith offers a variety of opportunities for learners at different stages of their coding...
- According to one academic study, “Spatial reasoning is also considered by some to be an important determinant in program comprehension, due in part to source code being likened to a multidimensional virtual space that requires similar skills for navigation as those utilized in a real environment”-Cox, Fisher, & O’Brien, 2005. This goes to show that white boarding out how code runs is more than just a way to onboard the repetitive process of a for loop; it instead reflects the way that our brain organizes logic in an imagined space.
- As an instructor of these introductory workshops, my responsibility quickly changed from being sure of the ability to use these tools and concepts in my own work to practicing the language and whiteboard skills needed to transmit these concepts to others. While preparing to host these workshops, I reflected on how and when I applied the mental model introduced to me by Codesmith instructors and I arrived at topics as diverse as recursive algorithms, object oriented design patterns, and even the communications protocols and code that make up the internet.
- Below you’ll find a few examples important to my own journey beyond my first intro workshops, but many more exist in between and beyond.
- Object Oriented Programming:
- The Network: