• According to this rule , first decide which programming language you want to learn. Eg- c , c++ , Java , The Official Microsoft ASP.NET Site , python etc.
  • Then download books of that language , many books are available on internet.
  • watch YouTube videos or download an application which teaches step by step procedure of a language or join a particular class.
  • Take an online course: while you are reading the textbooks and practising, an online course will open your eyes more to some concepts that you can’t figure out by merely reading the textbooks.
  • when you find it difficult to understand a topic, you can watch some youtube videos  3-4 on that topic. this gives you a broad idea of the topi

Rule 2 – “ Knowledge is of no value unless you put it into practice ”

  • Once you have learnt , start practicing . Spend some time and solve real life problems. Apply one hour rule – practice programming daily for one hour . In this way in a year you have given 365 hours of programming.
  • When you think , you are done with practicing then compete and win . Websites are available where you are given a challenge within a time limit to solve . If you won the challenge Celebrate ( attractive prize money) , if you lose still Celebrate because that moment you will understand where you stand.

Below are some list of websites where you can practice and compete –

 Improve your coding skills by solving and creating problems , Techie Delight , Technology and India’s Largest Tech Community , Programming Competition,Programming Contest,Online Computer Programming , Deliver Faster through Crowdsourcing , Google Code Jam

How can I really master a programming language?

People argue about whether coding is an art, a craft, an engineering discipline, or a branch of mathematics, and I think it’s fairest to say it’s some of each. As such, the more techniques you bring to mastery of the language, the better. Here is a partial list:

  • Use the language all day, every day. Usually this means being full-time employed in the language.
  • Read all you can about the language. Especially, “best practices” and idioms.
  • Join a users group to talk with others about the language and what they do with it.
  • Work with other people’s code! There is no faster way to learn what not to do in a language than to have to clean up after someone who did something awful.
  • Support the code you write – every bug becomes a tour of your worst decisions!
  • Study computer science and languages in general
  • Learn a very different language. A great compliment to C would be a functional language like Lisp. This will turn the way you think about your procedural language inside out.
  • Learn to use the frameworks and APIs available for that language.
  • Take the time to do your own experiments with the language. SICP is not applicable to C, but the attitude of learning a language by testing its limits is a very productive one.
  • Read the history of the language to learn why it was made the way it is.
  • Attend conferences to hear the language authors speak, or to hear what industry leaders are doing with the language.
  • Take a class in the language.
  • Teach the language to others (thanks to Bryan Oakley)

Ask your question in the comment section below



Want Audiobooks? Try Audible for free Now!!!Get Started