Question
Asked 25th Apr, 2019

What are some of the fastest ways to learn a new programming language?

For somebody who already knows some programming skills and languages, what are the best and fastest strategies to master other programming languages?

Most recent answer

31st Oct, 2019
Shivam Garg
Oracle Corporation
I always believe that the best and the fastest way to learn anything is by doing it. Unless you don't do it practically, you won't be an expert on it. Because when you perform something practically, you grab the concept way more easily and remember it for a long time And for learning programming, I think this is the only way possible. You will never be an expert in any programming language if you only learn it theoretically.
"A goal without a plan is just a wish."
Here's a plan that you can follow to master any programming language-
1. Start with the Basics
2. Decide your area of interest
3. Decide your daily tasks and complete them on time
4. Data Structures and Algorithms
5. Projects
Execute your plans on time and you will be an expert in the respective programming language in no time.
1 Recommendation

Popular answers (1)

25th Apr, 2019
Dimitriοs Bouziotas
KWR Water Research Institute
Apply it. Do mockup examples, try toy models, whatever floats your boat, just get your hands dirty writing code from the beginning to end. Progressively you can add complexity and structure (e.g. integrated applications, OOP) to your examples to explore the language further. Oh, and after reaching an intermediate theory, try to balance theory (books & tutorials) with examples from your domain.
A good point to start with examples is to explore repos like this one:
4 Recommendations

All Answers (19)

25th Apr, 2019
Len Leonid Mizrah
Authernative, Inc., USA
Spend less time on theory and more on examples. Having a prior programming experience, you'll feel how good you're getting in terms of time and complexity. In general, it doesn't matter how do you satisfy your curiosity in a new language as long as you can solve practical problems.
2 Recommendations
25th Apr, 2019
Oriol Sans Planell
Università degli Studi di Torino
Essentially pick up what your objective is with that language and start coding it. Once you've understood the basics of the environment, start by the simplest parts of the code and build upon it, this way you'll get familiar with the logic behind it and become proficient in no time. As it has been said previously, don't get lost behind books, you'll learn faster by getting your hands dirty.
2 Recommendations
25th Apr, 2019
Michael Theobald
University of Wisconsin–Madison
After installing the program with all necessary packages concentrate on how the language puts its output on the display screen and how the program saves its output to a file. Experiment with the syntax where learning the syntax may be the primary reason for using a book or tutorial. Take a tip from the inventors of C. I believe that their first published program printed "hello, world!". It required the creation of a main() function which used the printf() function with correct parameterization, and the use of a required semicolon at the end. Above all else the program was simple, but they had to compile it. So, if necessary learn to use the compiler. Some languages are interpreted, not compiled, but they are not so much easier to learn.
1 Recommendation
25th Apr, 2019
Dimitriοs Bouziotas
KWR Water Research Institute
Apply it. Do mockup examples, try toy models, whatever floats your boat, just get your hands dirty writing code from the beginning to end. Progressively you can add complexity and structure (e.g. integrated applications, OOP) to your examples to explore the language further. Oh, and after reaching an intermediate theory, try to balance theory (books & tutorials) with examples from your domain.
A good point to start with examples is to explore repos like this one:
4 Recommendations
25th Apr, 2019
Aryan Shahabian
TU Wien
26th Apr, 2019
Mansureh Shahraki Moghaddam
National Institute for Research in Computer Science and Control
I myself first start with reading a text book which explains the things easily. After that I will start an online tutorial to do some practical experiments. For example write now I am follwoing www.asic-world.com to learn more about verilog.
1 Recommendation
From my experience, first of all one needs to find out which language is required to fulfill the purpose. Like I needed Java & for some specific reason I cannot apply anything else. After doing so, one needs to work with examples. If the learner concentrates on theory then it will take long time. But obviously theory is important! For example, based on your choice look for online resources and try to apply those ... while practicing you will find out more and more! Sometimes learning a language becomes frustrating but I kept assuring myself that there is always a solution to a problem; if not exactly the solution there is obvious workarounds! To learn fast, you may follow any of the websites (e.g. code academy) to understand the basics with example codes & deploying those by yourself.
2 Recommendations
26th Apr, 2019
Mohammad Nasar
Mazoon College
1. choose the programming language
2. study the fundamental of programming like variable, syntax with examples. you can find lots of material from different web sites also you can use you tube.
3. practice more n more from book or any tutorials site
4. after understanding all the basic concept try to work on some live project.
1st May, 2019
Wes Ozarowski
In its simplicity....Apply, Sleep, Apply....don't underestimate the importance of a good rest away from a problem and going over the problem in your head as you are relaxed and falling asleep...PS, don't forget to close the door, so no one disturbs you...
2 Recommendations
1st May, 2019
Yazdan Zare
Ibaraki University
The best way, in my opinion, is to apply the language in an actual project. Starting from the simple syntaxes, replace each module with new features as you learn them. When you need some concepts in programming, like for example "abstract classes" or "templates", you will learn it easily and much in-depth.
1 Recommendation
2nd May, 2019
Najhan Muhamad Ibrahim
International Islamic University Malaysia
You can try to learn any programing languae for free from the following website.
3rd May, 2019
Fuzzy Shahidi
The University of Calgary
what programming language are you going to learn ?
and what is the reason that derive you to learn it ?
And do you have prerequisite knowledge of programming languages ?
If you can answer these questions, the experts in here can guide you clearly.
However to me, the online videos works the best.
9th May, 2019
Hamed Dinari
Iran University of Science and Technology
For learning everything you must dive into them to understand deeply. In the similar way for programming language, it is proposed to follow these series of instructions:
1. Read some basic to intermediate well-documented tutorials with regard to your Programming Language.
2. Choose one project and accomplish all sections.
3. Study some advanced tutorials and go to step 2 and replace basic concepts with advanced ones that you have ever learned.
Through repeating this guide you would be mastered.
1 Recommendation
18th May, 2019
Saba Omidikia
Amirkabir University of Technology
Hi! recently I found an android application named SoloLearn. It was so useful for me to learn Python and SQL. Because it has lots of courses and take some online quizes and finally you can get a certificate from it. totally it was enjoyable to learn programming with this app.
2 Recommendations
1st Jun, 2019
Konstantinos Papoulakos
National Technical University of Athens
From my own experience, the most common first step you may take in order to learn a new programming language is viewing youtube tutorials, some of them are really worth it. This is an introductory and very helpful step, especially if you are not sure whether a specific language fulfills 100% your needs. Then, search on the internet (Google is our best friend) and try to find commands, objects, functions and methods of the chosen language and learn by examples (not by theory), it's much more productive. Start making your own first applications and, hopefully, after a step-by-step process, you will soon develop multi-line codes that will make you proud of yourself. Finally, if you need a deeper understanding of the chosen language, you could search for an e-book, visit a library or pay for a professional e-tutorial.
2 Recommendations
10th Oct, 2019
Sofiia Vakulich
Lviv Polytechnic National University
CPPSTUDIO.COM is a beginner's guide whose main task is to explain the beginner's C programming language.
31st Oct, 2019
Shivam Garg
Oracle Corporation
I always believe that the best and the fastest way to learn anything is by doing it. Unless you don't do it practically, you won't be an expert on it. Because when you perform something practically, you grab the concept way more easily and remember it for a long time And for learning programming, I think this is the only way possible. You will never be an expert in any programming language if you only learn it theoretically.
"A goal without a plan is just a wish."
Here's a plan that you can follow to master any programming language-
1. Start with the Basics
2. Decide your area of interest
3. Decide your daily tasks and complete them on time
4. Data Structures and Algorithms
5. Projects
Execute your plans on time and you will be an expert in the respective programming language in no time.
1 Recommendation

Similar questions and discussions

Related Publications

Conference Paper
Recently, the C# and the VISUAL BASIC communities were tanta- lized by the advent of LINQ (18)—the Language INtegrated Query technology from Microsoft. LINQ represents a set of language ex- tensions relying on advanced (some say hard to understand) tech- niques drawn from functional languages such as type inference, ¸- expressions and most importan...
Article
Abstrakt C# is a simple, modern, object oriented, and type-safe programming language derived from C and C++. It aims to combine the high productivity of Visual Basic and the raw power of C++. C# has been specifically designed by Microsoft to be the language of choice for writting applications for their new .NET platform. .NET supports multiple lang...
Article
Since SIMULA, the concepts of computer programming languages have shift mostly to Object-Oriented (OO). All the beginning languages have played their partition to make computer language more “human" and finally the oriented-object approach made it better to even model the external reality with its “object". Many languages have emerged from this rev...
Got a technical question?
Get high-quality answers from experts.