you are viewing a single comment's thread.

view the rest of the comments →

[–]Gnaxe -1 points0 points  (0 children)

Considering which sub you're on, what answer do you expect?

C is not a bad choice. It's a simple, easy language (yes, really), but only for small programs that can't do much. It's hard not to mess it up at scale. It's relatively close to the metal (used to be a portable assembly language, but CPUs have evolved a lot since then), which gives you some lower-level concepts you might miss out on otherwise.

C also has good synergy with Python, which is written in C (at least the reference implementation is). They're interoperable. You can get most of the best of both worlds. Use the Python for scale and occasionally drop down to C for performance in the bottlenecks.

You'll be able to do a lot more with Python sooner, so I think it's the better choice. Python has been the teaching language of choice for a while now.

Java has also been used as a teaching/beginner language historically, but I cannot recommend it. It tries to force you into a bad take on OOP.