Learn to Code.

Learn to Code
 

Computer programming (or coding) is one of the largest subject fields in the world. Millions of programmers code away to give you apps for your desktop and mobile. Developing countries have jumped on to this bandwagon years ago to alleviate themselves out of poverty and provide their citizens access to a very robust economy that computer programming holds on to.

In Pakistan, there are 1000s of talented programmers, churning out codes in the wee hours of the night, slowly and surely aiding our economy and in turn their wallets. Is enough being done? No.

Ask any IT/Technology company and the one constant complain you will hear is the lack of quality coders. What is preventing us from becoming world class coders? Why can we educate our students and churn out quality coders in our country, considering how easy it is for us to have access to all the study material (and teachers) that are available today on the Internet?

The problem is not that simple. The root cause as pointed out by many people, is the education system. Our universities and colleges are the first entry point for computer programming and that too is flawed in many ways.

On the high-school level, computer programming is virtually non existent. Barring a few eliter schools, the majority of the high-schools in this country have a curriculum that has an absolute vacuum when it comes to computer programming.

To understand why computer programming is important, and why we need to inculcate coding as part of our curriculum  early on, do watch these videos:

Learn to Code via Code.org (1 Minute version)

httpv://www.youtube.com/watch?v=wVn1TqUfZjc

Learn to Code via Code.org (5 Minute version)

httpv://www.youtube.com/watch?v=nKIu9yen5nc

Learn to Code via Code.org (9 Minute version)

httpv://www.youtube.com/watch?v=dU1xS07N-FA

There is a vast list of programming languages from which we can choose and code from. Two websites that really are a source of much needed inspiration and perhaps implementation in Pakistan are HackReactor and DevBootcamp – both of these teach people how to code, intense program in as little as 9 to 12 weeks. They are currently offered only in the US, but if someone were to model this in Pakistan, and charge a decent premium, whilst delivering the kind of quality that these two organisations put out, a lot would change.

There are computer training institutes in Pakistan, but they are literally struggling to stay afloat because of the price wars amongst institutes. Add to this, there is the issue of teachers (instructors). The instructors themselves have very little training in true Computer Science curriculum. Most of the graduates become teachers, just to supplement their income. They cut-borrow-paste material from the Internet and try to pass it on as authentic course material, doing a massive injustice to the students who enroll hoping to become quality coders. Most instructors that I have talked to, have very little industry experience, and those that do stand out, have limited time in learning and polishing their skills set. Very, very few instructors are truly shining examples, and these are paid well and retained by the companies they work for.

For a student wanting to learn how to code, the road to self-education can be an information overload. Which course to choose? Which one pays off well? Which one is the correct course to start learning with? What is the true path towards become a quality coder?

List of Most Popular Programming Languages 2013

The above is Codeeval‘s list of most popular coding languages (for the year 2013).  This list (and the one below) however, should not be taken as the definitive list. There are literally 100s of languages and apps one can learn. There is a huge world of Big Data for which companies are desperately looking for coders. Then there is a surge in the jobs for coders who excel in NoSQL, specifically Apache Cassandra, MongoDB and CouchDB. The list is literally endless, where one graduates from the coding itself to using apps that require you to have a prerequisite of coding, like modifying the Linux Kernel or large distributed computing using Hadoop or Google’s MapReduce.

But, I digress. For most, the 10 or 20 most popular programming languages would be an excellent menu to start from. Choose a language to your liking, and take it from there. If you cannot decide on which language to start with, I would always recommend you get started with HTML. Basic HTML is something you can dive into from Day 1.

Most popular programming languages of 2013

 

Whilst, everyone has a different approach as to which language they choose, you should not be in a hurry to decide. Take your time, learn what each language does, its advantage over the others. Its weak points. The market for it. In simple words, take good 1-2 months (in my opinion) and learn about all the languages in the images here (depicting their popularity).

RedMonk published their Programming Languages Ranking (for January 2013). This is also a decent read (for the slightly advanced) on what is in demand out there (click on image to enlarge)

RedMonk Programming Languages (Jan 2013)

No matter how you look at it, the languages that are highly popular today are:

I hav tried listing below a few resources that I have personally visited and read up on. The amount of resources available on the Internet, are in the millions. If you are looking for expanding your horizon, improving your skills set, perhaps you should seriously look at coding as a gateway to a world that is full of promises. 

References / Study Guides:

Comments

comments

Leave a Reply

Your email address will not be published. Required fields are marked *