# What is the best way to learn a new programming language as a beginner?

**URL:** <https://forum.kirupa.com/t/what-is-the-best-way-to-learn-a-new-programming-language-as-a-beginner/658388>\
**Category:** web dev\
**Created:** [April 25, 2023, 3:00pm UTC](https://forum.kirupa.com/t/what-is-the-best-way-to-learn-a-new-programming-language-as-a-beginner/658388 "2023-04-25T15:00:53Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![charlesdevis](https://avatars.discourse-cdn.com/v4/letter/c/0ea827/32.png) [@charlesdevis](https://forum.kirupa.com/u/charlesdevis)\
**Post date:** [April 25, 2023, 3:00pm UTC](https://forum.kirupa.com/t/what-is-the-best-way-to-learn-a-new-programming-language-as-a-beginner/658388/1 "2023-04-25T15:00:53Z")

</div>

Hi,

My name is Charles Devis, I am a student, and I want to start coding on my own. I don’t know how to start coding or which programming language I should learn first as a beginner. I asked my many friends how I could start coding on my own, but unfortunately, they also had no idea. They were giving me different ideas, but I was still confused or not sure.

Thank you!

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [April 25, 2023, 4:39pm UTC](https://forum.kirupa.com/t/what-is-the-best-way-to-learn-a-new-programming-language-as-a-beginner/658388/2 "2023-04-25T16:39:32Z")

</div>

This thread from earlier may give you plenty of guidance:

> [@What should I do Before I give up programming?](http://forum.kirupa.com/t/what-should-i-do-before-i-give-up-programming/656322):
>
> I’m in the verge of giving up programming and wondering what could I do before I give up to make sure I did what everyone did. I’ve a bachelors degree in computer science. I didn’t do it as well as I’d have liked to do, but that degree has gave me familiarity with most terms used in basic programming. I spent last 3 months working on web development(I’m learning MERN). I learnt html,css,bootstrap, javascript and react till date(In bootcamp), but I failed to learn React. Even javascript, i’m no…

---

<div class="post-metadata">

**Author:** ![polaryeti](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/polaryeti/32/19283_2.png) [@polaryeti](https://forum.kirupa.com/u/polaryeti)\
**Post date:** [April 26, 2023, 2:30am UTC](https://forum.kirupa.com/t/what-is-the-best-way-to-learn-a-new-programming-language-as-a-beginner/658388/3 "2023-04-26T02:30:36Z")

</div>

I am planning to do data structures and algorithms for programming once I lose my job… I think that’s the key to learning problem solving and programming.

---

<div class="post-metadata">

**Author:** ![davidoliver](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@davidoliver](https://forum.kirupa.com/u/davidoliver)\
**Post date:** [May 12, 2023, 4:52pm UTC](https://forum.kirupa.com/t/what-is-the-best-way-to-learn-a-new-programming-language-as-a-beginner/658388/6 "2023-05-12T16:52:48Z")

</div>

Learning a new programming language can be a challenging task, especially if you are a beginner. Here are some steps that you can follow to learn a new programming language:

Choose a language: There are many programming languages out there, so it’s important to choose one that fits your needs and interests. You can research and compare different programming languages to find the one that is right for you.

Learn the basics: Start with the basics of the language. Learn the syntax, data types, control structures, and functions. It’s important to understand these fundamentals before moving on to more complex topics.

Practice coding: The best way to learn programming is by coding. Write simple programs to practice the concepts you’ve learned. You can start with small projects and gradually move on to more complex ones.

Use online resources: There are many online resources available that can help you learn a new programming language. There are online courses, tutorials, videos, and forums where you can get help and ask questions.

---

<div class="post-metadata">

**Author:** ![MindMade\_Technologie](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/mindmade_technologie/32/21531_2.png) [@MindMade\_Technologie](https://forum.kirupa.com/u/MindMade_Technologie)\
**Post date:** [May 16, 2023, 5:33am UTC](https://forum.kirupa.com/t/what-is-the-best-way-to-learn-a-new-programming-language-as-a-beginner/658388/7 "2023-05-16T05:33:02Z")

</div>

Before all of this  
Have a clear mind of what you wanna learn and what you are interested in?  
Set a goal and accomplish it?  
After that, increase your goals and change it along the way.
