I'm a 2nd year BE(CS) student. My ambition is to get placed at Google (or any other tech giant). Is it too late for me to start participating in TopCoder, CodeChef, etc? What should my study pattern be in order to achieve my goal?