Geek Culture
Published in

Geek Culture

How Every Beginner Can Pick Their First Programming Language Effectively

Escape the mental and physical pain right now.

ow a beginner can choose the right programming language effectively
Photo by Greta Hoffman from Pexels

Did you know that choosing and settling with the wrong programming language for yourself, can cripple your progress for the next decade?

Which means you won't become a 6-figure-earning developer any time soon.

So if you want to choose the right programming language…

if you want to save time and effort…

And if you want to make cash with your skill in less time, read on.

You know, I've learnt a lot of things about Programming — most of which I wish I knew earlier as a beginner.

I've made a lot of mistakes. So, let me save you a decade of your life and tell you this.

There are basically 3 question you have to ask yourself before choosing the right language to learn.

None of them are taught in school. Nobody tells you this.

So, listen very closely to what I'm about to say because I know of no other way or place to learn this, like I'm about to share with you.

But right now, I know what you are thinking.

Who are you and why should I listen to you?

Not too long ago, I was a complete beginner just like you are. I understand your struggles and your pain points.

I understand the roadblocks and challenges you're facing — much better than someone who has been coding for 20 years.

Do you think he remembers what it feels like to be a complete beginner?

Of course not!

So, today, I’ll share with you tips I’ve used to successfully remove this roadblock.

Ask yourself these!

Here are the questions:

Peeking through the window: Picking their first programming language effectively
Photo by Noelle Otto from Pexels

1. What projects am I passionate about building?

Not everyone is passionate about building web apps. Not everyone is passionate about Data Science. Not every one is passionate about building games. Not every one has the patience to learn Artificial Intelligence.

But this decision is all up to you.

What projects are you passionate about building?

What software are you most fascinated by?

Yes I know! There are different programming languages for different fields.

So here's a breakdown of the ones you might want to consider. But, remember, this is not the end of the road.

Web Development — HTML, CSS, JavaScript, Python.

Game Development — C++

Mobile App Development — Java, or Swift, or Kotlin, or React Native (A JavaScript library), or Flutter.

AI, Machine Learning, Data science — Python, or R programming language or Golang.

Quick tip here: Python is the most beginner friendly Programming Language out there.


It has an extremely digestible syntax. So, learning the fundamental concepts of Programming through Python will be much easier.

2. How many people are out there willing to help me when I get stuck learning the language?

Trust me!

Programming is not all about you coding on your computer all day long.

There has to be a community of people learning and solving problems with the language daily, weekly, monthly and yearly.

So, if you get stuck in any phase of your learning, you'll always have unlimited resources to find your way out of the maze.

Because, would you rather have a clear roadmap during your journey out of a maze or have no map at all?

3. How much support does this language possess as of late?

This isn't necessarily about trends or the next big thing out there.

Let me make this clear.

Trends are amazing — if and only if you have a clear reason on why you are following the said trend.

Don't believe me?

Here's a breakdown as to why most futuristic trends and shiny new tech stacks have led to the downfall of so many developers.

But, it is good to know if the language you are going to invest your time in, is heavily supported against sudden obsolescence.


Sunil Sandhu has a ton of regret learning some frameworks and languages that were no longer relevant as of late.

The bottom line is to ask yourself —

What large corporations (e.g Facebook, and so on) still use this language to improve their codebase?

How much support does this have in the job market?

You can look up

And check how many jobs are available for the said language you’re choosing.

Now, with all these questions answered correctly, you’re well on your way to learn effectively, save time and effort, and earn cash in less time.

Now, when would you start tutorials?

Join 200+ beginners to download my free Web Development Checklist: Zero to Full stack. You don’t need to buy paid courses.

If you enjoy reading stories like these and want to support me as a writer, consider signing up to become a Medium member. It’s $5 a month, giving you unlimited access to stories on Medium. If you sign up using my link, I’ll earn a small commission.




A new tech publication by Start it up (

Recommended from Medium

Normalization in DBMS

What I’ve Learned from a year of coding

Spring, Inversion of Control and Dependency Injection

The Subtle Art of Ansible Automation

Graph Queries and Cinema Bookings

Distributed SQL Tips and Tricks — June 10th, 2021

Powering Everything: Why APIs Are The Future

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


Content creator. I write articles to guide beginner programmers. Grab my beginner's web dev checklist for free

More from Medium

Why Learning Programming Takes Time

5 Minute Guide to Get You Up to Speed Using Git & Github

A beginner’s guide to Git version control

How to get into coding with Pyton