Nick's first formal teaching experience was in 1985-1986 at Rensselaer Polytechnic Institute, working as a calculus instructor while completing his M.S. in Operations Research and Statistics. On an occasional basis over the next few years, he provided tutoring in college-level statistics, decision sciences, and general mathematics.
From the mid-1990s to the mid-2000s, Nick taught several workshops in business process implementation tools and techniques. These focused heavily on the ActionWorks workflow automation platforms developed by Action Technologies, but also (depending on the client and project needs) included instruction in Microsoft SQL Server and Transact-SQL, Lotus Notes (now IBM Notes), Visual Basic and VBScript, JavaScript, ColdFusion, etc.
In 2002, Nick began his involvement with the New Mexico Supercomputing Challenge; this led to participation in several educational outreach programs sponsored or administered by the Santa Fe Institute, including Project GUTS, FiBR, Summer Internship-Mentorship, Summer Complexity and Modeling Programming, and CS4All. For these programs, Nick has created and delivered curriculum in probability and statistics; mathematical modeling; agent-based modeling and simulation in NetLogo and Java with Repast; data visualization with JavaScript and Processing; and general programming in Java and Python.
Since 2010, Nick has been part-time visiting faculty in the postgraduate programs on Complexity Science and Chaos Theory offered by the Instituto de Altos Estudios en Ciencias Sociales in the Dominican Republic, and—in collaboration with Stephen Guerin, of Redfish Group—has created and conducted workshops for health service administrators, educators, and other professionals in the Dominican Republic and Cuba.
Nick is currently the lead instructor for a Java+Android boot camp (for which he developed most of the curriculum), offered by CNM Ingenuity/Deep Dive Coding.