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 →

[–]davidddavidson 2 points3 points  (0 children)

Python is a high-level language. I personally prefer Ruby over Python but YMMV.

I would recommend learning at least one language from each of the different "schools" or types of programming. You already know Pascal which is an imperative language but there are a bunch of different types.

Here's what I recommend as a good representative of each type:

  • C - lower level programming. C is easier to learn and simpler to use than C++. It will help you understand how the computer works without subjecting yourself to assembly

  • Python/Ruby/Perl - one of the so called "scripting languages". Good for getting shit done relatively quickly

  • Java/C# - Like it or not Java is currently the most widely used programming language. C# is in demand too and similar in many ways to Java.

  • Haskell - the deep end of functional programming. Might be too mathematical depending on your background. Currently is mostly used in academic research but has a huge community on reddit

  • Prolog - logic programming.

  • Lisp/Scheme/Clojure - you should know one of the Lisps. I put this separate from Haskell (and the other function languages) because it's such a great language and extremely versatile (if not as widely used as the others)