My name is Marty Stepp.
I am a computer scientist, educator, and software developer.
Welcome to my web site!
I have worked as a software developer for several companies in the past.
I have also worked on several large software projects.
I wrote an online practice tool to accompany my Java textbook, called , still used at the University of Washington and many other schools.
I wrote a large homework submission and grading system called that is still used at the University of Washington and other schools.
I developed and maintained a large C++ / Java library used in Stanford's introductory programming classes called the or SPL.
I recently retooled this library into a smaller version focused entirely on providing cross-platform GUI functionality for student C++ programs, called or SGL.
I created a Java and Kotlin library to assist students with Android application development, called .
I also enjoy hacking together small projects such as auto-grading programs for my homework assignments, small learning tools for my students, and other gizmos too numerous to list here.
I have worked as a computer science lecturer at Stanford University
and the University of Washington
I taught introductory programming in Java and C++, web development, mobile app development in Android,
software engineering, data structures, and other topics.
I have written and co-authored several textbooks.
I am co-author of an introductory Java programming textbook titled , written together with UW CSE principal lecturer .
Stuart and I also co-authored along with our colleague Allison Obourn from the University of Arizona.
I am the lead author of a web programming textbook called , with Jessica Miller of Microsoft and Victoria Kirst from UW and Google.
I am also first author of a C# textbook titled (no longer in print).