Resource Library
Below you can find all of the different resources in the Guide: practice problems, former Google interview questions, online courses, videos, and more.
System design
What is system design and how is this concept brought to life in software development? Check out this article to learn more about the system design process and how you can apply it to your workflow. (Medium)
Google for Education
Feast on this Google-designed resource set for students and educators. Programs that support diversity and grants for teaching computing are just a few of the many offerings found here. (Google)
Applied CS Skills: Case studies
Applied CS Skills is a free online course by Google that emphasizes hands-on coding experience. It also has resources for educators, such as examples of university adaptation and use of course content. (Google)
ESTIMATED TIME: 30-60 MINSGoogle Cloud Platform education credits
Want to try tools in the Cloud for free? Apply for a grant to get free credits if you’re a teacher or researcher. (Google)
Nifty Assignment ideas
Looking for assignment ideas that will challenge your computer science students and also rate high on the fun scale? This site features high-quality materials that may spark ideas for your curriculum. (Stanford University)
What companies expect students to know
This slide deck created by Google provides an industry/employer perspective on what CS concepts undergraduate students should to know to be career-ready. We hope that you can use it as you see fit. (Google)
Runestone - Free online textbooks
Check out these free interactive online textbooks hosted by Runestone. You can share these with students or create a custom private course.
NCWIT's Engage CSEdu repository
Explore resources that support diversity in undergraduate computer science, ranging from CS1/CS2 course materials to research-based teaching practices, created by the National Center for Women in IT. (NCWIT)
IEEE Computer Engineering curricula
This report, developed by the IEEE and ACM, details a suggested college computer engineering curriculum, traces the evolution of the discipline, and outlines requirements for program accreditation. (IEEE)
ACM Computing curricula
Looking for guidance in keeping your undergraduate curricula fresh and relevant? Developed jointly by the ACM and IEEE, these are some college curricular guidelines in various computing disciplines. (ACM)
Teaching Cloud Computing
New to teaching about the Cloud and want to draw on the experience of a veteran professor? This excellent article looks at the topic in the abstract and from a software engineering perspective. (St. Andrews University)
ESTIMATED TIME: 20-30 MINS