# With what language should I begin?

**URL:** <https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487>\
**Category:** General\
**Created:** [March 12, 2019, 7:13pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487 "2019-03-12T19:13:53Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![AlexQC](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@AlexQC](https://forum.freecodecamp.org/u/AlexQC)\
**Post date:** [March 12, 2019, 7:13pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/1 "2019-03-12T19:13:53Z")

</div>

Hi, new here. I just graduated college in a degree other than ComSci since I feel I can learn better from the Internet than a professor. I’m comfortable with HTML, CSS, and JS but I want to get more into software languages. But with a variety to choose from such as Java, C, C++, Python, etc…I have no idea where to begin? What would you all recommend? I really want a familiarity with a wide variety of languages as I’d like to get a really good job (obviously) after self-teaching myself. Thanks in advance!

Alex

---

<div class="post-metadata">

**Author:** ![shimphillip](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/shimphillip/32/158663_2.png) [@shimphillip](https://forum.freecodecamp.org/u/shimphillip)\
**Post date:** [March 12, 2019, 8:40pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/2 "2019-03-12T20:40:43Z")

</div>

If you are expanding your toolset of langauges, I would suggest C++. It’s the Lowest level language after C and will help you grasp ideas of pointers and other datastructures that other high level languages don’t offer.

---

<div class="post-metadata">

**Author:** ![rhowell1](https://avatars.discourse-cdn.com/v4/letter/r/919ad9/32.png) [@rhowell1](https://forum.freecodecamp.org/u/rhowell1)\
**Post date:** [March 12, 2019, 8:48pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/3 "2019-03-12T20:48:09Z")

</div>

I think he makes a great point about learning C++. It can be used for writing things like operating systems and game engines, but I think I’ve heard from some sources that seem to suggest that C++ may be a bit harder to learn than other languages. From what I’ve been told, If you learn one language, then it should probably be JavaScript because it’s fairly easy to learn and it’s used in just about everything. I guess it also sort of depends on what you want to be able to make with that language.

---

<div class="post-metadata">

**Author:** ![AlexQC](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@AlexQC](https://forum.freecodecamp.org/u/AlexQC)\
**Post date:** [March 12, 2019, 9:16pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/4 "2019-03-12T21:16:48Z")

</div>

I’m relatively familiar with JavaScript. However, for the time being I will continue mastering JS alongside learning C++! Thanks so much!

---

<div class="post-metadata">

**Author:** ![AlexQC](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@AlexQC](https://forum.freecodecamp.org/u/AlexQC)\
**Post date:** [March 12, 2019, 9:17pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/5 "2019-03-12T21:17:38Z")

</div>

Thanks so much! I’m not familiar with C yet so is C worth learning at all or you’re saying it’d be more worth my time to just go to C++?

---

<div class="post-metadata">

**Author:** ![shimphillip](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/shimphillip/32/158663_2.png) [@shimphillip](https://forum.freecodecamp.org/u/shimphillip)\
**Post date:** [March 12, 2019, 10:02pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/6 "2019-03-12T22:02:11Z")

</div>

No need 🙂 This thread answers your question pretty well.

> <https://stackoverflow.com/questions/598552/should-i-learn-c-before-learning-c>

---

<div class="post-metadata">

**Author:** ![akki](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/akki/32/111335_2.png) [@akki](https://forum.freecodecamp.org/u/akki)\
**Post date:** [March 13, 2019, 1:08am UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/7 "2019-03-13T01:08:10Z")

</div>

As u said you are familiar with c,c++ and JavaScript now u can do some tasks in the frontend side. Now u can practice how to get APIs using JavaScript and use them in ur application… You can find jsonplaceholder which provides sample APIs for testing. After getting familiar with using Web APIs u can just create some sample web APIs using node… At the start send some static data using nodejs and when u got familiar with node u can just add mysql and become a full stack developer 😊. Happy Coding

---

<div class="post-metadata">

**Author:** ![heatherconard](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/heatherconard/32/126101_2.png) [@heatherconard](https://forum.freecodecamp.org/u/heatherconard)\
**Post date:** [March 13, 2019, 1:39am UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/8 "2019-03-13T01:39:52Z")

</div>

Python shouldn’t be hard to pick up. That was actually my first language. You can do a ton with it and even use it with SQL so you don’t have to learn SQL.

Since it’s a higher level language, you could always work on it with JavaScript and then once you have a good grasp on those, learn C++.

Food for thought. 🙂

---

<div class="post-metadata">

**Author:** ![chuckadams](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/chuckadams/32/109651_2.png) [@chuckadams](https://forum.freecodecamp.org/u/chuckadams)\
**Post date:** [March 13, 2019, 1:39pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/9 "2019-03-13T13:39:59Z")

</div>

If the decision is between C and C++, I suggest learning C++ first, but learn _modern_ C++. Do not bother with any C++ tutorial or book that was published before 2013. C++ has changed radically since its origins, and continues to evolve even now.

Overall, out of your choices, I actually recommend learning Python first. If you want to learn computer _science_ and not just programming, I’d suggest a language like Scheme (via [SICP](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html)) or [Haskell](http://learnyouahaskell.com/)

---

<div class="post-metadata">

**Author:** ![arw2015](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/arw2015/32/15368_2.png) [@arw2015](https://forum.freecodecamp.org/u/arw2015)\
**Post date:** [March 16, 2019, 3:45pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/10 "2019-03-16T15:45:08Z")

</div>

> [@AlexQC](#):
>
> I really want a familiarity with a wide variety of languages as I’d like to get a really good job (obviously) after self-teaching myself.

You won’t get a good job by ‘knowing’ a wide variety of languages. You will get a good job by knowing one or two languages really really well.

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 16, 2021, 1:03pm UTC](https://forum.freecodecamp.org/t/with-what-language-should-i-begin/264487/12 "2021-01-16T13:03:14Z")

</div>

Closed on January 16, 2021, 1:03pm UTC


