What should a first year CSE student do in the 40 days holiday before starting of 2nd year? by @balajivis
Answer by Balaji Viswanathan:
Days 1-10: Setup linux and learn Linux commands. Even if you later end up using Windows, a good engineer should always know Linux/Unix commands. Get immersed into the command line GUI is for non-engineers 😉
Days 11-16: If you don't already know a language, start with Codecademy or something similar to get started. Look to spend 10-15 hours a day on that. If you can't, you must look for some other career option beyond programming. Pick one language – say Ruby or Python – anything that is easy for beginners.
Days 17-20: Familiarize yourself with a good IDE if you have not already. Eclipse is usually the best for a lot of languages, but you could pick something else too like Komodo, NetBeans, Sublime Text or Atom. Understand what debugger means for instance and continue with your coding lessons.
Day 22-25: Setup an account in Github and browse through Github Explore– Make a note of interesting projects on Evernote as you go along. Read through the project description and note the activity in there.
Days 26-39: Pick up one interesting project from your previous research that has some activity and where you have some understanding. Start contributing to it – you could start with just text based documentation. Write the project description to make is very usable for a new user. Go inside the code and add intelligent comments where things are not obvious.
For these, you have to pull the code in your local Git repository, make edits and then push it back. Mainly stick to commenting in your initial contributions. If there is a community page for that project, get active there and ask about what else you can contribute. Be a good listener.
What will you learn:
- Note taking and organizing information
- Learn to work in a command shell in Linux
- One programming language
- One IDE to manage your code
- Source control [Git]
- Understand some hot new projects on Github
- Learn to work in a team in a professional environment
- Get connections in open source ecosystem
- Learn to read code
- Understand the importance of commenting
That's it. Have a nice summer. Wanna go to the next year. Here it is: