Académique Documents
Professionnel Documents
Culture Documents
Engineers
Having a solid foundation in Computer Science is
important in being a successful Software Engineer.
This guide is a suggested path for University
students to develop their technical skills
academically and non-academically through self
paced hands-on learning. You may use this guide to
determine courses to take but please make sure you are taking courses
required for your major or faculty in order to graduate. The online resources
provided in this guide are not meant to replace courses available at your
University. However, they may help supplement your learnings or provide an
introduction to the topic.
Using this guide:
Please use this guide at your discretion
- There may be other things you want to learn or do outside of this guide - go for it!
- Checking off all items in this guide does not guarantee a job at Google
- This guide will evolve or change - check back for updates
- Follow our Google for Students +Page to get additional tips, resources, and other
students interested in development.
Recommendations for Academic Learnings
- Introduction to CS Course
Notes: Introduction to Computer Science Course that provides instructions on
coding Online Resources: Udacity - intro to CS course, Coursera - Computer
Science 101
- Code in at least one object oriented programming language: C++, Java, or
Python
Beginner Online Resources: Coursera - Learn to Program: The Fundamentals, MIT
Intro to Programming in Java, Google's Python Class, Coursera - Introduction to
Python, Python Open Source E-Book
Intermediate Online Resources: Udacity's Design of Computer Programs, Coursera
- Learn to Program: Crafting Quality Code, Coursera - Programming Languages,
Brown University - Introduction to Programming Languages