Either for hobby or as a real opportunity to find a job, with countless resources on the internet (most of them free), learning a new programming language has never been as easy as it is today. But even with the overwhelming information that’s out there, choosing a programming language to learn can be a daunting task. Especially if it’s the first language that someone is learning.
A good programming language to start with should be one that teaches best practices and common paradigms and designs that can be found on all other languages. Some people may prefer a language that has a clearer syntax, like Python for example others may prefer a language that is more verbose but that teaches a lot on what is happening “under the hood” like C. Languages that have an easier syntax especially have a lot more tutorials and resources to learn for beginners than languages that may be a little more complex as syntax goes.
|64 Recommended Products||Recommendations||Current stable version||Site||GZipped size|
|#1 Python· · ·||424 | 56||3.6.1||https://www.python.org/||22.5MB|
|#2 Smalltalk· · ·||55 | 16||6.1||http://pharo.org/ squeak.org cincomsmalltalk.com cuis-smalltalk.org||38MB|
|#3 Racket· · ·||13 | 2||–||–||–|
|#4 Scheme· · ·||64 | 34||–||–||–|
|#5 C· · ·||175 | 84||–||–||–|
|#6 Ruby· · ·||99 | 49||2.4.1||https://www.ruby-lang.org||13.5 MB|