If debugging is process of removing software bugs,then programming must be the process of putting them in.

Software Developer

Definition

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software. Other job titles which are often used with similar meanings are programmer, software analyst, and software engineer.

CS Degree is not enough.

Companies look for people who are constantly in touch with Technology. They want people who are quick learners, who can play with technology, who can easily work in agile development methodologies. The learning curve has to be maintained at a constant rate.

I have learned it the hard way that its only hardwork and determination which gives you fruitful benifits. I am associated with Technology since last 6 years, yet I can say I am learning. I don't know many things which are essential. But it doesnt mean I should know everything. We can be jack of all the fields and later determine what interests us the most to become the master.

Showcase what you build.

Github is a platform where you can showcase how you develop your applications. It helps us to do collaborative development thereby enhancing our programming skills. It also helps us in contributing to idea of open source.

My ugly github: super-beam

Competitive Programming is alcohol; once addicted, even you can't make yourself apart.

Its a gateway for any person in CS to land a job in top companies like Directi, CodeNation, Intuit, Tower Research, Microsoft, Amazon etc..
I regret starting late.
Its said "Shoot for Moon, Even if you miss you will be among the Stars"
Start early in 1st year and target Google APAC to land among somewhere in the aforementioned.

Coding Handle: super-beam