Absolutely Essential
January 31, 2010
I am guiding my niece in India with some of her undergraduate programming course work. She is learning C++ as her first programming language. And she is facing some hurdles getting the development environment installed on her machine.
There are just too many hurdles when you are a beginner programmer. And I believe that it would have been much better if she would have started to program in Python or JavaScript or Java.
Here is my list of the absolutely essential programming languages and skills that a new software engineering graduate should master:
- Python
- JavaScript
- HTML5
- CSS
- Google App Engine SDK
- Google Closure or JQuery or some JavaScript library
- Unix Shell Programming
- Choose one of C or GO or C++ for systems programming
- Know how to use SVN or Mercurial
- Participation in any capacity with an open source project
- Ability to write complex specifications in English
What do you think?
Advertisement