How To Effectively Learn A New Programming Language?


So, you want to learn a programming language? But, don’t know where to begin? Or you get lost in the enormous, overwhelming knowledge you get? Then read on to find out how you can learn every bit of it without facing any problems.

I’ve broken down the learning process into several steps so that you can follow easily.

Step 1: Choose a language.

So, how do you choose which language is best to get started with? This article might help you with that. My choice would be Python or C.

Step 2: Learn the basics.

This is what you should learn for any language you choose:

  • Data Types – Integer, Character, String, Double, Float, etc. Keep a good grab on these because nearly all of them are same for any programming language.
  • Operators – Learn about the basic operations you can perform using ‘+’ for addition, ‘-‘ for subtraction, ‘*’ for multiplication, ‘/’ for getting the quotient, and ‘%’ for getting the remainder after division.
  • Basic print-to-console commands – Now, the syntax for every language would be different but the working will be same, i.e., to print something on the console.
  • User input commands – This will allow you to ask the user any kind of input like a number, name or any other thing. And then that input can be used to perform operations based on your code.
  • Learn the program structure – Lean where to use which syntax. Where to open and close brackets ‘()’, ‘{}’. How to import required packages to use in your program. And basic structure of the program.
Step 3: Practice, Practice and more Practice!

After learning those basics, you just need to sit and practice and mess up with your code, and see what mistakes you’re making, and learn from those mistakes. Never be shy to tweak and mess up with your code, you’ll learn more that way.

Solve problems based on real life situations. Google them and try to solve them using the knowledge you’ve gained.

Step 4: Learn more advanced stuff.
  • Learn about complex data structures –  Like Arrays, Sets, Dictionaries, Linked Lists, etc.
  • Learn about Object Oriented Programming.
  • File Handling – Learn about how to perform read/write/append operation on files.
  • File Handling with databases – Now move on to learning how to store, retrieve and modify data in the cloud.
  • Learn network basics – learn how to make HTTP requests with your code. Learn about GET, POST, DELETE, etc.
Step 5: More Practice!

This is the final step and really it’s nothing but an ongoing process, the more you practice, more you’ll learn about it.  Practicing periodically is important even if you have mastered the particular language.

I hope this article has helped. If you have any questions, please ask them in the comments section below. Share this post on social media if you liked it.

Leave a Reply

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

%d bloggers like this: