Skip to main content
3 answers
Asked Viewed 436 times Translate

What coding language was the most difficult to learn and why?

Currently, I am enrolled in AP Computer Science and we only learn about java. I am looking to major in the computer science field and am very curious about the hundreds of different coding languages that are out there. technology computer-science women-in-stem

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you


3 answers

Updated Translate

Ganesha Sunder’s Answer

To be honest the most difficult aspect with respect to programming is get be good at logic and not fixate on the programming language. The programming language is just for bringing the idea/logic you have in mind into the paper. So, don't fixate on missing out on learning other languages just focus on bettering your foundation as if your logic is strong it can be implemented in any programming language and it will take a few hours for you to know the basics of the new language and rest stackoverflow will help you.

Learn 1 Scripting language, 1 OOPS concept, 1 Database, and 1 Front End language and you will be good to become a full stack developer.
Updated Translate

Daniel’s Answer

Sort of a hard question to answer. Some reasons why it might vary a lot:

  1. Your earlier few languages might be harder to learn. As you learn more programming languages, learning yet-another language becomes easier. The syntax can be similar, and you know what pitfalls to look for. For example after learning Java, learning C# is a lot easier than doing it from scratch.
  2. You may learn a lot *more* of one language. For instance if you spend years coding Java, you might have to deal with all sorts of difficult rare edge cases. If you spend only a few months writing quick/small scripts in Python, it might not be a fair comparison. (Though arguably Python is easier to learn than Java in this case, so bad example on my part :P)
  3. If you have a good mentor at some point in time for a specific language, it can make it drastically easier for you to learn. For instance I spent a lot less time floundering around and failing while learning Go, simply because I could lean on someone on my team who was really good at it already.

For me personally, the hardest thing I actually know how to do was learning C programming, specifically in the context of embedded programming. It's sort of a cop-out/fake answer (sorry), because the language itself wasn't all of the hardness - a lot of the difficulty came from having to read massive device specifications, dealing with weird bit settings on registers, and other things that aren't really a property of the language itself. C also makes it really easy to shoot yourself in the foot (and face), compared to a lot of other languages.

(Don't get me wrong, it's easy to shoot yourself in the foot with basically all languages, just a lot easier to do it in C).

Updated Translate

Benjamin’s Answer

I'd say the hardest "language" to pick up really isn't so much the issue anymore. Only people working on very specific projects use anything like an assembly language anymore. I would say that since you are learning Java, which is an object oriented programming language, that should serve you well in the future. After all, it is an understanding of the concepts that is the hard part. Otherwise, you are just splitting hairs with syntax.

In a computer science degree program, you will most likely be exposed to a handful of languages, so exposure shouldn't be a problem for you. I wouldn't worry about trying to nail down any specific language until you have a better idea of what you will be doing in the future. I work as a Data Scientist, so for me it is all about Python, R, and SQL. But my exposure to JavaScript, HTML, and Java in college has definitely come in handy over the years.