You are on page 1of 3

1. Make friends not friend circles.

2. Have books not PDFs.


3. Attend classes not toppers' room.
4. Make notes not camera clicks.
5. Make schedules not night plans.
6. Enjoy more but not much.
7. Try everything but in the end choose one
thing.
8.Be humble not silent.
9. Talk front not behind.
10. Read books not memes.
11. Do work hard but be smart.
12. Do play but not with feelings.
13. Talk with seniors with your queries.
14. Ask queries not doubts.
15. Explain in brief your
queries not elaborate.
16. Find hardwork not motivations.
17. Write blogs not comments.
18. Late to bed early to rise.
19. Centimetres to alcohols, drugs miles to
success.
20. CG is not just a number it's a cash.
The more you have, the more are
the opportunities.
Considering you as an above average IQ person with no prior experience in
programming or computer science, going from non-technical to technical advice, do the
following :

 Consider and make this fact fit into your mind, most of the things you learn at
college won't be of any use in your professional life.
 If you are a girl and you think that boys are better than you at computers, then
let this flow to your knowledge database that the first programmer ever was a
female, Ada Lovelace. For the rest of the answer, no gender discrimination.
 Focus on all subjects in such a way that you get pass atleast by a good
threshold(even when the subject has nothing to do with computer science, it
shall become hard enough for you to clear backlogs). CGPA are useless but they
still play important roles in placement and admission to Masters.
 If anyone says you that you have much time to make your career better and
that it is still starting point in your career, and asks you to go with a slow pace,
ignore him/her from then, doesn't matter if he/she is your HOD or Principal,
for now believe me, you will realize that I was correct by the end of 4 years.
 Recognise the fact that there are differences between college and school life.
Take benefits of these differences to gain some useful skills(may or may not
belong to CS). For instance, when everyone is bunking classes, you may get to
library or lab.
 Learn a programming language as soon as possible, most probably C/C++,
don't wait for your class to begin. Don't get hands on languages like python or
ruby for now, take them in second year else they will make you deprived of
underlying implementations of how language works.(Functional programming
language like LISP would be best if you have some spare time, else leave it for
future). PS - Programming is addictive.
 Switch from windows to Linux(see initials, Linux fanboy here), if you are the
only one to use the system you are working on, make Linux the host, Ubuntu
would be great, if you are comfortable with other distributions, then your
choice.
 Refuse/Scold/Slap someone forcing you to use Turbo C, and provide no reason
for your act.
 Master Data Structures and Algorithms, no its not too early, its the correct
time. Get a good book on it, I would strongly recommend Introduction to
Algorithms (also popular as CLRS), complete it within 2 years(assuming you
are lazy and procastinator).
 Get a reading on volumes written by Don Knuth.
 Start doing competitive programming, there are numerous sites, google that.
This will help you increase your grip over a language and algorithms and data
structures. This is the most important thing you should do in this whole list(I
know this is markup and not a list!), it may end up giving you job.
 Make an account at projecteuler.net and cross at least level 1 by the end of first
year.
 Do consider the fact that ocw.mit.edu and MOOCs exist in 21st century.
 If your perspective to look at the world and describe things in general doesn't
change, you are probably doing something wrong, computer science is much
beyond what you think.
 Start learning and working on vi(m) and/or Emacs, you will end up with
increased efficiency and/or doing magic with these editors.
 In India, google for Technical festivals in IITs and NITs, get the List of cultural
and technical festivals in IITs and NITs, and try your fingers in programming
contests of those festivals, you may also love to program some bots.
 Get used to with Git, and handle all your projects with it.
 Get an active account on Github, Stackoverflow, and Linkedin.
 Most people will suggest you to deactivate your accounts from social
networking sites, but turn your facebook wall as a programming knowledge
base and a source of reminders for competitions and a discussion forum and
make new contacts with people similar to you. This will stop you from wasting
time even when you are on facebook, sorry, can't suggest that for whatsapp.
 In second year, learn python, php, and sql. Also, learning html-css won't take
much of your time. Take javascript at your own pace.
 Attempt Google Code Jam, Facebook Hacker Cup, and ACM ICPC in second
year and onwards, each one of them is individually capable of changing your
future, however not each computer science student is capable of clearing them.
 Don't dream of Google or Facebook or Amazon, let others have that
opportunity for now, focus on building a backup, in case you fail at going to
those companies, you should fall back to atleast a moderate place and not in
the queue of unemployed or underemployed people. Make this backup before
you leave second year.
 Congratulations, by the end of second year, you have good command over
programming and can do web scripting both front-end and back-end. You have
a backup job(opportunity) and are now free to go in any direction you want. Set
yourself to prepare for your dream job, proceed in that direction. Say, my
dream job is to work in a company that uses ROR, then go for it and learn it
like hell, get a deep knowledge of it. You have 2 years to achieve whatever you
target, Databases, Operating System, Artificial Intelligence, Machine Learning,
Front-end using libraries and frameworks, etc.

You might also like