Professional Documents
Culture Documents
6 Important Points From A Googler
6 Important Points From A Googler
Do you know most CS graduates prefer Jobs where they need a graphical user interface to do
point and click jobs?
Do you know 90% of Software engineers aren't used to Coding?
As per AVP-NELSON Survey, 80% CS Degree holders can answer any damn theoretical
questions but when it come to ground rules, you can't expect them to print more than "Hello World".
Following guide from Google 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 the following
course 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 learning or provide an
introduction to the topic.
Using this guide:
There may be other things you want to learn or do outside of this guide - go for it!
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
Learn cryptography
Online Resources: Coursera - Cryptography, Udacity - Applied Cryptography
Work on a small piece of a large system (codebase), read and understand existing code,
track down documentation, and debug things.
Notes: Github is a great way to read other peoples code or contribute to a project.
Online Resources: Github, Kiln
1.
This self-paced, online course is intended for anyone who wants to learn more about how to
structure, visualize, and manipulate data
2.
3.
4.
5.
Also Read: Ellen Spertus' answer to How can I effectively use my last two years of college to
prepare for a great Software Engineering job at Google/FB or a startup?
your college days" and importance of "Machine Learning in your post-graduate days". So, Following are
detailed list of courses you must master in-order to design complex algorithms. For college-graduates, if
you had ignored these subject, I highly recommend you should revise it in the best possible way you can.
After you're done with introductory syllabus from your school books, practice the following courses for
deeper understanding. Most college students (even working professionals) underestimate the importance
of these courses and end up being just another average programmers:
Linear Algebra - Learning them will help you easily read and understand any complex algorithm
created by others. Reading codes not created by you is as important as modifying or improving codes
created by others.
1. Linear Algebra | Mathematics | MIT OpenCourseWare (Recommended by Me)
2. Coding the Matrix: Linear Algebra Through Computer Science Application (Recommended by a
coworker)
Learning these will help you understand Regression ModelThe basic step. You won't be taught
these linear algebra courses in any school, colleges, research labs or institution. Learn it on your
own.
Calculus
1. Calculus 1 - Ohio State University
2. Pre-Calculus Courses - Universitat Autonoma de Barcelona
3. Calculus for Beginners and Artists - MIT
RISE Awards
Google RISE is a partnership and awards program designed to promote and support STEM and
Computer Science education initiatives for K-12/Primary and Secondary/Class 10th and 12th
students around the world.
Trailblazer
Trailblazer is a global network of leaders, advocates, and ambassadors for computer science
education who will be charged with empowering youth and educators around the globe to be
connected to and inspired by computer science.
Connected Classrooms
Collaborate with teachers and education organizations to offer experiential learning opportunities for
K-12 students on Google+.