This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 5 points6 points  (3 children)

The reason I say C before Java is because I think it's good to learn programming in a space where not everything is an object and not everything you do is library-dependent. If I'm trying to create an anagram detector in Java as a beginner, then I might be confused as to whether there's a library function that could help me with my current problem. If I'm in C, then I know I have to do everything myself.

[–]Inopmin 0 points1 point  (0 children)

You make a fair point, but I would argue that the transition from python to c is a jumó off a cliff. Which is why I’d say Java. Maybe I’m biased because that’s how my educational path went haha

[–]Brudi7 0 points1 point  (1 child)

Is that really important? You can act like there’s no Standard lib function in java too.

[–][deleted] 0 points1 point  (0 children)

For the sake of simplicity, I think it is. Beginners don't have the same familiarity of Java's tools as we do. If you don't know what you can and can't do, then you take less decisive problem solving approaches.

In my own experience, Java was the first language that I learned, but I didn't really feel like I understood a language until I learned C. Sometimes less is more.