Sie sind auf Seite 1von 3

Students - Guide to Technical Development - Google Careers

https://www.google.com/about/careers/students/guide-to-technical-deve...

This guide provides tips and resources to help you develop your technical skills (academically and
non-academically) through self-paced, hands-on learning.
This guide is intended to target Computer Science students seeking an internship or university grad role
at Google.

You can use this guide to determine which courses to take, but be sure stay on track with your
courses required for your major to graduate.
We encourage you to learn more outside of this guide. The more you know, the better!
The online resources weve cited arent meant to replace courses available at your university, but
they may help supplement your education or provide an introduction to a topic.
The information and recommendations in this guide were gathered through our work with students
and candidates in the field. It is a work-in-progress, living document, so be sure to periodically
check back for updates.
Note: Following the recommendations in the guide doesnt guarantee a job at Google.

Follow our Google for Students +Page to get additional tips and resources, and connect with other
students.

1 de 3

07/09/2015 07:21 p.m.

Students - Guide to Technical Development - Google Careers

https://www.google.com/about/careers/students/guide-to-technical-deve...

Do you want to solicit feedback? If yes, provide an email address here.

Focus on basic coding instructions.


Online resources:
Take an Introduction to CS course
Udacity - Introduction to Computer Science
Coursera - Computer Science 101
Beginner online resources1:
Coursera - Learn to Program: The Fundamentals
MIT Intro to Programming in Java
Google's Python Class
Coursera - Introduction to Python, Python Open
Code in (at least) ONE object-oriented
programming language (C++, Java,
Python)

Source E-Book
Intermediate online resources1:
Udacity's Design of Computer Programs
Coursera - Learn to Program: Crafting Quality Code,
Coursera - Programming Languages
Brown University - Introduction to Programming
Language
Add to your repertoire:
JavaScript
CSS & HTML
Ruby

Learn other programming languages

PHP
C
Perl
Shell script
Lisp
Scheme

2 de 3

07/09/2015 07:21 p.m.

Students - Guide to Technical Development - Google Careers

https://www.google.com/about/careers/students/guide-to-technical-deve...

Online resources:
Codecademy
Udacity - Mobile Web Development
Udacity - HTML5 Game Development
Learn how to catch bugs, create tests, and break your
software. Online resources:
Test your code

Udacity - Software Testing Methods


Udacity - Software Debugging
Online resources:
MIT Mathematics for Computer Science

Develop logical reasoning and

Coursera - Introduction to Logic

knowledge of discrete math

Coursera - Linear and Discrete Optimization


Coursera - Probabilistic Graphical Models
Coursera - Game Theory
Learn about fundamental data types (stack, queues, and
bags), sorting algorithms (quicksort, mergesort, heapsort),
data structures (binary search trees, red-black trees, hash
tables), and Big O.

Develop a strong understanding of


algorithms and data structures

Online resources:
MIT Introduction to Algorithms
Coursera - Introduction to Algorithms Part 1 & Part 2
Coursera - List of Algorithms
Coursera - List of Data Structures
Coursera - Book:The Algorithm Design Manual

Develop a strong knowledge of operating


systems
Learn UX design

Online resources:UC Berkeley Computer Science 162


Online resources:Udacity - UX Design for Mobile
Developers
Online resources:

Learn artificial intelligence

Stanford University - Introduction to Robotics


Stanford University - Natural Language Processing
Stanford University - Machine Learning

3 de 3

07/09/2015 07:21 p.m.

Das könnte Ihnen auch gefallen