Google Summer of Code and Google Code Jam are two different competitions organized by Google focusing on two different aspects of Computer Science which are Application Development and Algorithmic Problem Solving. Having said that strategies for both of them are completely different. Google Code Jam is a series of online algorithmic coding rounds where you are given few problems to solve in a time constraint of 2-3 hrs. These problems are designed to test your skills in algorithms and data structures. The problems are similar to problems on various online competitive programming websites like Codeforces, TopCoder, Uva,Spoj, HackerRank and Codechef. The solution to these problems are standalone programs which are tested against input test cases and their corresponding output values. Facebook Hacker Cup and ACM-ICPC are other prestigious competitive programming competitions on the same lines. Strategy for Google Code Jam - TL;DR - Practice. Analyse. Optimize. Repeat. 1) Develop skill t