Learn game development fundamentals and industry tools and create your own 2D games using the Unity Engine! All within the comfort of two units. Coming to you in Fall 2025.
In this hands-on, experiential course, students will design and develop 2D games using a modern game engine: Unity. You'll learn how to code up games both individually and in a team of others, using industry-standard tools like GitHub to participate in friendly "game jam" competitions.
This course utilizes C# as its primary coding language, so a recommended prerequisite is CS106A/B or equivalent programming experience.
CS42SI is an open course - any current Stanford student is welcome to attend! No application required. Simply sign up and attend the first class to enroll. This course is perfect for students interested in game development, app design, or interactive media.
Teaching Assistant Opportunities: We're looking for enthusiastic students to serve as teaching assistants (undergrads welcome!). Although this is an unpaid position, TAs receive guaranteed credits under independent study (CS199). If you're interested in becoming a TA, please reach out to lswang05@stanford.edu.
Note: The course syllabus is tentative. (Click to view full doc)
Check out some of the amazing games created by students in previous offerings of CS42SI!