#ProgrammingLanguages #ComputerScience #JS #TS #C #C++ #Java #CSharp
🌟 Which language should I learn to master CS concepts? 🌟
Hey everyone! 👋 I’m at a crossroads in my programming journey and I could really use some advice. I’ve been dabbling in JavaScript and TypeScript for a while now, but I want to dive deeper and really understand core CS concepts like heaps, stacks, trees, and graphs.
So here’s the big question: Should I stick with JS/TS or should I venture into a new language to solidify my understanding? 🤔
Some folks swear by learning these concepts in low-level languages like C or C++, while others recommend Java or C# for future job prospects. What do you think? 🤓
Possible solutions:
– Stick with JavaScript/TypeScript for now, as you’re already familiar with them and can focus on mastering the concepts.
– Try learning in a low-level language like C or C++ to gain a deeper understanding of how things work under the hood.
– Explore Java or C# to potentially align your learning with future job opportunities.
What are your thoughts? Have you tackled these concepts in a specific language that really helped solidify your understanding? Share your experiences and let’s help each other level up our CS knowledge! 💡🚀
be a man and go make a calculator in C
To appreciate C, you have to understand Assembly and by extension computer architecture. However, none of the topics you wish to master has nothing related to a particular programming languages; thus you can implement them with any programming language.
Lisp.
Modern Javascript is perfectly fine to learning these concepts. Python, Java and C# otherwise are good candidates if you want to learn something new.
Your goal is to master CS concepts?
C
Agreed that C# or Java (or Kotlin) would be great for data structure and OOP knowledge.
Everyone has already said it but C and assembly are the top notch choices. C is probably more practical and will help you spend less time being bogged down by syntax.
C, and if you wanna go further, assembly. I recommend RISC-V, but arm or mips may work just fine.
For sure C, honestly at that point take cs50 and just do the first 5 weeks where its all about C. Maybe skip the first week since its super beginner stuff
Try to master LISP. Very few languges teaches the concepts that well.
I write software in other languages, but after I leatned the basic concepts of LISP, I write better code in the other languages.
Stick with JS/TS for now if you’re comfy. Low-level like C/C++ or Java/C# can wait till you’re deeper in.