How to Learn a New Programming Language Quickly

This also applies to new Frameworks and Tooling!

Koen Verburg
Sep 13, 2020 · 3 min read
Photo by Kelly Sikkema on Unsplash

We as developers always need to stay up to date with new frameworks, tools, and new languages.

So having a strategy that you can use to get to know a new language, framework or tool is beneficial in the long run.

Since I started with programming I have been writing scripts. All kinds of scripts, from simple utils scripts to web scrapers and command-line tools.

Because of this I use writing scripts as a strategy to learn a new programming language. Over the years I added APIs and web-apps to my learning strategy.

For example, when I wanted to learn Elixir I wrote a script. When I wanted to learn C# I wrote an API and web app.

How can you find your strategy?

  1. Find a topic or idea that you would like to build or work on

I can spend hours on a CLI program/tool to make my code look perfect and also optimize the interaction as a user of the program or tool.

You need to find something that you love to spend hours tinkering on. This way you can easily motivate yourself to get started with it and keep up the momentum.

2. Keep the final result in mind

You could get stuck or blocked when you try and create something without having a final result in mind.

For instance, if you want to learn a new programming language, the final result could be that you want your knowledge of the new programming language to be as good as (or even better than) the programming Languages you already know.

For me, when I wanted to learn C#, I decided to write a REST API as this is one of my go-to strategies. Writing a REST API is very straight forward and the tutorials for that are easy to find.

3. Think about the future

Ask yourself the following question:

Why do I want to learn X?

Will this allow you to progress in your current job or set you up to
- move into a new job?
- move into that much wanted new job?
- move into a different branch/area of work?

Will it just be for occasional use as a hobby or are you going to be using it on a daily basis?

Do you want to learn “Insert new JavaScript Framework here”? Is it going to solve a problem you face or will it make your development experience easier?

I ask myself these questions every time a new Langauge or Framework pops up. This is also how I opted to learn ReactJS rather than VueJS — firstly, I like ReactJS, and secondly, I use reactJS on a daily basis at work.

Find a programming topic you like, define the final result, and GO!
Keep the final result in mind while developing and never give up, you may rest, but not give up!

The Startup

Get smarter at building your thing. Join The Startup’s +792K followers.

Sign up for Top 10 Stories

By The Startup

Get smarter at building your thing. Subscribe to receive The Startup's top 10 most read stories — delivered straight into your inbox, once a week. Take a look.

By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.

Check your inbox
Medium sent you an email at to complete your subscription.

Koen Verburg

Written by

Software Engineer based in Rotterdam — Photography and Art enthusiast, Dreamer, and thinker.

The Startup

Get smarter at building your thing. Follow to join The Startup’s +8 million monthly readers & +792K followers.

Koen Verburg

Written by

Software Engineer based in Rotterdam — Photography and Art enthusiast, Dreamer, and thinker.

The Startup

Get smarter at building your thing. Follow to join The Startup’s +8 million monthly readers & +792K followers.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store