How do I spend summer productively so that I'll be ready for interviews / become a better programmer?
Aside from that, what can I do to spend the summer productively? My goal is to eventually get into a BIG4 company, but ultimately be knowledgeable enough to differentiate between an inefficient code and an efficient code, be confident in whiteboard coding.
I have some candidates to show you guys:
Competitive Programmer's Handbook
Algorithms I from Coursera
Master Algorithmic Programming Techniques
Other books I've considered are Clean Code and CTCI - but those I will be doing over slowly for the next year or year and a half.
There was a data structures / algorithm course that used C++ in coursera but that seems to be gone =(
I'm mainly going to concentrate on C++ and Java because these are languages that I'm most exposed to and I will be using it for the courses in upcoming Fall semester.
My level of programming is in between beginner and an intermediate.
tl;dr: level of programming = between beginner and intermediate, trying to get into BIG4, perform well in interviews and become a better programmer. What do you recommend I do?
I know it is a lot to ask only within 2 months and a half (about), I'm just trying to get to the intermediate level with decent knowledge of data structures and algorithms.
Recommendations welcome, thanks in advance!