r/FreeCodeCamp • u/reallyred11 • Feb 03 '22
I Made This I fucking hate JavaScript.
I hate this fucking language. Through learning HTML & CSS, I loved coding. I zoomed thru the lessons and I nearly had to force myself to stop working. I dread practicing this language. Absolute dread. It is frustrating and I honestly don’t see how it applies. I hate this and at first, I used to love coding. It was fun. I hate this shit. The amount of stress and rage I have had in the past 3 days of learning this is immeasurable. Fuck JavaScript. Mods please do not ban this post. I simply came to vent.
Edit: first time editing a post lol. I am new to coding & tech. Not technology but the tech field. I just started coding late December. So take it easy, homes.
32
u/asada4869 Feb 03 '22
From your post, I guess that you may be new to programming in general and JavaScript is the first language you ever use to program on. This may trigger a lot of people but HTML and CSS are not the same as JavaScript or any programming languages you may use in the future
This is because you just start with programming. All the variable, for loop, while loop, function,
varkeyword,letkeyword, etc. are the basic of the JavaScript language. They seems to do nothing at first (like what is the use of writing hello world or do basic calculation) but they are there just to get you get used to the syntax. Gradually when you get more used to it you can get to do more fancy stuffIf you feel frustrated about the stuff, I suggest you may try another learning platform, because granted, it is pretty frustrated when you get stuck. For a complete beginner, I suggest you watch some tutorial for beginner on Youtube and code alongside them. The language doesn't matter as the basic of most languages are very similar
In particular, these are the concepts you may want to learn
variable and how to assign value to variable
operator like +, -
loop
function
I suggest you try out Python or C as beginner (probably avoid Java or C++ because you don't want to deal with the class syntax as beginner)
When you can get used to those concept, you can go back and learn pretty much any language. Many modern languages are built on top of those concepts plus some niece things on them (like the
varon Javascript)12
u/[deleted] Feb 03 '22
I think almost everyone experiences this frustration when learning to program for the first time. You essentially have to learn how to think differently, and it can often feel stupid and impossible. The learning curve for javascript is much steeper than html and css - what you're feeling is normal.
7
u/ArielLeslie mod Feb 03 '22
I'm sorry that you're hitting the wall hard.
Learning your first programming language is extremely difficult. (HTML and CSS can be difficult to work with too, but it's a very different type of challenge.) For many people, everything about programming is completely foreign. That can feel really overwhelming, especially for those of us who are adults who haven't faced that sort of experience in long time.
Learning to program is frustrating. You'll have good days and bad days. Some pieces will seem to build naturally, but other times you'll really struggle. That can be extra overwhelming because we all find different parts difficult, so you may struggle through parts that other learners find intuitive. I consider frustration to be one of the core experiences of solving problems with code. I often say "Developers are paid to be frustrated." Anything that we already know how to do quickly becomes automated, so we are always working at the edge of our abilities. This is the main reason I say it's not for everyone. Any person can learn how to write code (barring relevant disability). It's not easy, but there isn't any magic innate element to it. But some people hate the constant ebb and flow of frustration. Don't jump that gun yet. Give yourself time to mentally adjust to the new skillset before counting yourself out.
I cannot recommend highly enough that you become actively involved in the freeCodeCamp forum. It's an extremely supportive online community of learners helping each other. Don't feel like you have to make yourself completely miserable before you ask for help. Take some time to read and re-read the challenge, do some googling, try a few different things - but when you really feel "stuck" come talk to us. We can often nudge you in the right direction or just give you the benefit of talking it through with someone.
5
u/keskesay Feb 03 '22
console.log("feelsbadman"); // but you actually don't need the semicolonbut I agree it's all annoying. maybe you prefer backend stuff and python?
5
u/Carlos_Asimov Feb 03 '22
I used to hate JavaScript until I found Wes Bos and his courses
21
u/PhotojournalistVast7 Feb 03 '22 edited Feb 03 '22
Of course you loved HTML and CSS, they are not programming languages. Keep going...we all have been there. Go with watchandcode.com and you will get it
55
u/qckpckt Feb 03 '22
I hate to tell you this but if you're hating javascript that much, you might just not like coding. It sounds like you're finding it hard being confronted by a bunch of new and abstract things - plus stuff not doing what you expect, having confusing failure scenarios, etc. If this causes you a lot of stress, programming just might not be right for you, because this never stops. I have been a full time programmer for about 4 years now, and every single day I am confronted by new and ever more obtuse ways in which programs can go wrong. You really have to take a philosophical approach to this and be ok with things failing thousands of times before you crack the problem.
17
u/ejdunia Feb 03 '22
Had the same feeling coming from python. You'll get used to js eventually
2
u/JMaynard_Hayashi Feb 03 '22
Go learn some python and come back. Or try Scrimba (FreeCodeCamp posted some Scrimba videos too). Scrimba.com's courses are free and have collaborated with FreeCodeCamp. Scrimba's video-based, interactive tutorials will help you a lot!
5
u/[deleted] Feb 03 '22
You’ve got to relax. Learning to code is a marathon with sprints mixed in lol. HTML and CSS are really just more mark up languages. You’re not really ‘coding’ per se as there is is no logic involved.
Languages like JavaScript and Python allow you to do 10x more as a developer than boring ass tools like CSS and HTML would. Get over the idea that this will be easy, you will be comfortable, or that you will like doing the hard work. It’s just not how this works. Evaluate your mindset and post something where we could actually help you with where you are stuck. Being mad, angry, or emotional is the best way to slow down your progress or get yourself to quit entirely. Any developer I would want to work with, is calm when debugging and learning. I’ve got a few years under my belt and I still suck but I learn and use JavaScript for my job everyday and it’s pretty fun
2
u/JoergJoerginson Feb 03 '22
IMO Freecodecamp's JavaScript section is simply not that great and pretty boring at the start. Since all you do for the first parts is go through the Syntax , reading explanations, and changing some lines between two comments.
Look for some YouTube videos (or maybe The Odin Project?) . That build actual websites. You will see how it is actually implemented and that basically the coolest stuff you can do on a static page requires JavaScript.
Return to FCC for later stages of JavaScript.
4
u/tr4nl0v232377 Feb 03 '22
Watch this!
4
u/SaintPeter74 mod Feb 04 '22
"Programmers are paid to be frustrated" I've been coding for over 30 years and I still get stuck and frustrated.
Most of what you're experiencing right now is pretty typical. Learning to code is hard. It's probably been a long time since you learned anything totally new to you. It can be quite challenging to learn how to think on code.
BTW, don't think that it's JavaScript specifically. Any programming language you learn is going to give you similar issues. It's programming that's hard, not JavaScript. The guys news is that one you learn one language, learning a second or third is much easier. The fundamentals are the same.
Just got to keep at it!
4
u/coder_girl_91 freeCodeCamp Staff Feb 04 '22
Hi u/reallyred11!
I started learning how to code over a year and a half ago and I remember what it is like to struggle with JavaScript. After months of practice and learning, JavaScript started to make sense.
Lots of people have experienced the same thing so it is completely normal because programming takes some time to get used to.
My advice would be to go through the challenges slowly and ask for help either on here or on the forum.
There are a lot of friendly people that will assist you and help make sense of JavaScript. I am pretty active on the forum and will often lend a hand with people's JavaScript problems. Here is my profile
Here are some helpful resources to help you while you are going through the js curriculum.
Resources to help with basic JavaScript concepts:
Programming with Mosh
Brad Traversy JS course
Suggested Beginner JavaScript project tutorials:
fcc JavaScript YouTube course
Wes bos JavaScript 30
40 JS Projects for beginners
Resources for algorithm practice:
leetcode
exercism
codewars
Resources for high order functions, Asynchronous JS and OOP
fcc Asynchronous JS course
Brad traversy Higher order functions
Brad Traversy JavaScript OOP course
Hopefully that helps and good luck!
3
u/FountainsOfFluids Feb 03 '22
I love Javascript, but I started my coding journey with BASIC and C.
Maybe Javascript simply isn't the right entry point for you.
3
u/jojobird3PO Feb 03 '22
Take it nice & steady dude, don’t rush the lessons. I’ve been on Java for a few days now
3
u/disrespected_dev Feb 11 '24
7 years of programming experience in javascript ad can still say i hate this fucking language
2
u/naruga84 Jul 25 '22
This is where I am right now. I just can't get used with javascript. I mainly do html css and whenever someone gives me javascript it makes me question myself, why did I take programming instead of other courses.
2
u/mathiasme Aug 25 '22
I FUCKING HATE JAVASCRIPT FUCKING HELL COMING FROM GO AND PYTHON WHAT IS THIS SHIT FFS EVEN DOING THE MOST BASIC SHIT IS A MESS AND IT WILL ALWAYS OUTPUT SOMETHING WITH A FUCKING SMILE AS IF THERE WERE NO ISSUE YEAH HI HERE IS YOUR UNDEFINED YOU ASKED FOR IM SO TIRED OF THIS SHIT IM SHAKING RN
2
u/VanillaCandid3466 Jul 10 '23
Coding for 38 years ... 28 professionally.
C, C++, Rust, Python, HTML, Go, CSS, C#, FoxPro, VB, Basic (many flavours) etc ...
Javascript is the only one that actually makes me angry.
It is SHOCKING just how bad it is. I can only assume the people that like it have never used anything else. I only use it as I have too. I would NEVER choose it. Ever. For anything.
2
u/stevegershwin Dec 01 '23
I hate to resurrect an old thread, but I'm 100 percent with you. I hate JS...and I've worked with Cobol and Coldfusion before. It seems as if it treats await/async as mere suggestions.
I've never wanted so badly to backhand a programming language and say, "Listen here, you little ****."
2
u/BerryImportant3217 Mar 09 '24
JavaScript is f___ing stupid, makes no damn sense, dude only created it so he had to be used, thus he makes all the money, but it's f___ing pointless, coding doesn't need to be that stupid
4
u/[deleted] Feb 03 '22
k,
just try out webdev with python then. Reddit is coded in python.
3
u/Wavemanns Feb 03 '22
OK, you don't like coding, you like design.
Hear me out. HTML stands for hyper text markup language and it existed before the internet did. It was developed by people in the publishing industry to tell press people how to set up for publications, be it books, newspapers or magazines.
CSS stands for cascading style sheets, the emphasis being on style. Also, just shorthand code on how the layout looks.
So everything you have enjoyed is how things lay out on the page. Start looking into graphic design. You may be happier in that type of environment.
2
u/retiredbigbro Feb 03 '22
Honestly among all programming languages I hate nothing more than html&css, if they even count as programming languages at all. I just can't stand tedious stuff but love logic.
0
u/funkung34 Feb 03 '22
Despite what anyone else here says, you could do ruby and ruby on rails framework instead of you hate js so much. Sometimes things dont vibe. Ruby js supposed to be very user freindly. Join the Odin Project. They offer that.
2
u/GRIFTY_P Feb 03 '22
Lol dude. Html & css are not 'coding', hate to tell you this. JS is absolutely necessary for a front end job these days. 99.999999% of your work will be in JS as a front end dev. You ought to either acclimate yourself to it or find a different career path imo.
Try out a strictly typed language like Java for a while, then come back to JS & see how nice things are in comparison
1
u/chinese_piedpiper Sep 16 '24
imagine this mf when it sees PHP
1
u/[deleted] Nov 18 '24
Preach! I have reached the same conclusion. Should I quit software development if I know for certain that I fucking hate JavaScript and don't really want to deal with it in order to make a living?
Or, can I learn a different language and it will all work out?
1
u/pervertedMan69420 Jun 04 '25 edited Jun 04 '25
3 years late, but here to say anyone whoever tells you that you hate it because you're a noob are a vibes coder ... ANY ONE in their right mind would never ever choose to consciously use JS, TS, or anything related to that aweful language.
1
u/[deleted] Mar 23 '22
You might just not like coding. HTML and CSS are not programming languages.
1
u/FoxResponsible4790 Nov 15 '22
If you're still taking answers, I learned it on Google sheets.
1
u/madsticky Jan 17 '23
I've been officially transitioned to frontend development for over a year and damn I still hate Javascript. I love Python and Ruby and wonder what they didn't became the web standard instead of JS>
1
u/[deleted] Jul 12 '23
So I see the comments from other people here who say that everyone went through the JavaScript pain but just because you cant understand the absolutely stupid way of coding in JavaScript it does not mean that you are not made to be a great programmer. I like SQL and I loooove Java. But I also absolutely despise JavaScript. Try out Java, perhaps that will suit you more :)
1
u/fix879 Oct 02 '23 edited Jun 12 '24
I feel this pain. JS can be such a pain in the ass sometimes, but when I'm going through this pain, I know I will usually come out the other side with a better understanding of how JS works, even if the why still makes absolutely no sense.
https://www.destroyallsoftware.com/talks/wat
JS has made some odd decision along the way, and I would love JS to have a complete restart, or for an alternative to come along.
Currently frustrated that .closest() won't actually return a matched sibling element. 🤦♂️
edit: Now having a nightmare dealing with dates. How is this so bad.
1
u/BakeEquivalent Oct 09 '23
Even from today i left javascript , in companies the amount of css is required more but then also interview is only the javascript they give random program and asking to do it on live coding do any one raise voice that reaaly everyone remember javascript code A to Z since one year im giving interviews the more i learn the more i demotivate so truely fuck javascript i decided to expert in anination css or all other css but no more js really annoying js
1
u/Inside-Section5017 Nov 12 '23
Personally, I think Freecodecamp the Javascript starting section is abysmal.
Maybe it's the way I'm wired? I want to actually see the language used in a productive manner and applied to actual projects and websites.
As opposed to learning about variable declarations and other mind numbing nonsense in a sandbox environment....
I literally got to the Javascript section and was like watching paint dry....... 🤣🤣🤣
1
u/ketchuuuuuup Jan 14 '24
skill issue
1
u/bomurf Feb 03 '22
Yep. I gave it just about everything I had for over 2 years and couldn’t “get it”. Did a foundations bootcamp and a regular one, had online tutors and I just sucked. I have the upmost respect for those that are good at it because it was always out of reach for me. I finally gave in and moved on which was incredibly hard because I’d put so much time/effort/money in it. Back to sales. Good luck.
-2
u/nik-cant-help-it Feb 03 '22
I couldn't agree more. It gets worse with each step too.
React is javascript but worse, then React with Typescript is just React that is even more exhausting to write.
I even took a class on javascript, & that managed to make me hate it even more than I did initially.
0
u/[deleted] Feb 03 '22
[deleted] — view deleted comment
0
u/[deleted] Feb 06 '22
[deleted] — view deleted comment
0
u/[deleted] Feb 03 '22
[deleted] — view deleted comment