# Struggling! Am struggling learn javascript

**URL:** <https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152>\
**Category:** General\
**Created:** [June 1, 2019, 4:36pm UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152 "2019-06-01T16:36:15Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tridwan](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/tridwan/32/115985_2.png) [@Tridwan](https://forum.freecodecamp.org/u/Tridwan)\
**Post date:** [June 1, 2019, 4:36pm UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152/1 "2019-06-01T16:36:15Z")

</div>

I Just began learning the basics of javascript and am really struggling with it. Please could any one profer a better way to understand this language?

---

<div class="post-metadata">

**Author:** ![InternetFriend](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/internetfriend/32/116677_2.png) [@InternetFriend](https://forum.freecodecamp.org/u/InternetFriend)\
**Post date:** [June 1, 2019, 4:47pm UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152/2 "2019-06-01T16:47:09Z")

</div>

If the challenge driven nature of FCC isn’t working for you, try a free online book like [Eloquent Javascript](https://eloquentjavascript.net/) or [Learn Enough JavaScript to be Dangerous](https://www.learnenough.com/javascript-tutorial/hello_world). Whatever you do, just make sure you’re writing lots of code and not just passively reading/watching.

---

<div class="post-metadata">

**Author:** ![bradtaniguchi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/bradtaniguchi/32/110427_2.png) [@bradtaniguchi](https://forum.freecodecamp.org/u/bradtaniguchi)\
**Post date:** [June 1, 2019, 6:18pm UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152/3 "2019-06-01T18:18:55Z")

</div>

**Practice Practice Practice!!**

Learning Javascript, or programming in general, is different than learning just HTML/CSS. Both HTML and CSS are just standards and are generally just syntax. Javascript not only has syntax, but is a programming language (HTML and CSS are not programming languages). You need to know **how** to do things, and not just **what** the syntax means.

I’d compare it to vocabulary (syntax) and poetry (programming). You can know all the words in a dictionary, but you need a different set of skills to write a decent poem. **There is some art and intuition to programming that you only get from experience and practice**.

Learning programming is **not easy** , don’t expect to figure everything out quickly. If it were easy, then everyone would do it. Expect to deal with bugs, issues, failure often. **The key isn’t being able to know everything without any issues because your some genius. The key is to be able to over-come problems you have, and to recover from it.** You will find yourself going “What is going on!” on day 1 and day 10000. There will not be a day you just “get it”, but tomorrow you should get things a little more than the day before. This process should continue for as long as your programming. If your **struggling, then good it means your learning something worth learning!**

I say stick with it, keep learning from external resources like [mdn](https://developer.mozilla.org/en-US/docs/Glossary/JavaScript), read books on programming, (@InternetFriend recommended a good in-depth one) read other peoples code, do coding challenges on FCC, or other sites like [codewars](https://www.codewars.com/) **Don’t be afraid of not knowing things, embrace the challenge!**

I always say anyone can learn programming, it just takes **time, grit and an internet connection**. For some it might take more time and or require more grit, but if you have those things and the internet, **nothing** can stop but yourself!

Good luck 😃

---

<div class="post-metadata">

**Author:** ![Tridwan](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/tridwan/32/115985_2.png) [@Tridwan](https://forum.freecodecamp.org/u/Tridwan)\
**Post date:** [June 1, 2019, 6:49pm UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152/4 "2019-06-01T18:49:04Z")

</div>

Thanks. I’ll try the books out

---

<div class="post-metadata">

**Author:** ![Tridwan](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/tridwan/32/115985_2.png) [@Tridwan](https://forum.freecodecamp.org/u/Tridwan)\
**Post date:** [June 1, 2019, 6:57pm UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152/5 "2019-06-01T18:57:04Z")

</div>

Thanks. This is really an eye opener.

---

<div class="post-metadata">

**Author:** ![adekin](https://avatars.discourse-cdn.com/v4/letter/a/45deac/32.png) [@adekin](https://forum.freecodecamp.org/u/adekin)\
**Post date:** [April 6, 2020, 8:24pm UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152/6 "2020-04-06T20:24:36Z")

</div>

Really good words of advice - I am new to this journey and also struggling with the lack of logic to some of the Javascript code. And I do feel I am just completing the lessons without really understanding it.

Thanks for the links to other resources -

---

<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, 11:27am UTC](https://forum.freecodecamp.org/t/struggling-am-struggling-learn-javascript/281152/7 "2021-01-16T11:27:49Z")

</div>

Closed on January 16, 2021, 11:27am UTC


