I completed my undergrad in May 2014. Being passionate about web designing, apart from designing College Tech-Fest websites haven't done any great projects so far. Not really a great GPA, Not well versed with the DS/Algorithms, really poor at Topcoder,Codeforces Hackathons. Undertook two Coursera courses, thought of like, i have done great after getting 90% and distinction in both of them but going through them once again after 6 months feels like I just mugged up those things and somehow managed to get those results just to show off. So Even Online courses just doesn't help me. To simply describe about me in one line, I'm a complete noob at everything,and i feel dejected.<p>Now coming to terms of technical background.. good at Cpp, Python, Javascript.. Not really a pro again, Just syntax, few library functions, no projects again.<p>What to focus on..? To get a good job..?? I am just going through all the possibilities/ways i have right at the moment. I would like to discuss these things with you people and please suggest me what would be the better choice. I love each of them<p>Option 1: Get good at Coding Competitions/Hackathons. Facebook HackerCup, Google Code Jam, Codesprints are the three things that will help me in getting my resume noticed by Top Companies. <i>I am poor at DS/Algorithms, Gonna learn them</i><p>Option 2: Get really good at Web Designing, Design a portfolio of all my designs, blog about my design projects. Do Freelancing to earn few bucks, Build the resume. Then search for all the open FrontEnd positions.<p>Option 3: Learn Python, Javascript. Get good at them. ( I love both the languages). Learn Frameworks like Nodejs, Django and again repeat option 2, now i'm in backend too.<p>Option 4: Learn a Language, Do projects, Do open source, Wait for an oppurtunity<p>Google?Facebook? Yeah.. It doesn't matter if it is impossible or really a challenging task.
Aim High,Set the bar even higher..