насчет js - не знаю, я с ним работал, и не сказал бы, что там настолько прозрачны принципы. т.е. он могуч, и хорош, но для понимания основ и развития навыков, мне кажется не самое подходящее.
что посоветовал бы я лично -
- если надо что-то что достаточно просто учится и понимается, но при этом полнофункционально и имеет хорошие перспективы(весьма близкие) - руби.
- что-то, что тоже хорошо, но чуть менее удобно и очевидно, зато уже сейчас достигло тех самых перспектив - питон.
- и в любом сдучае с++. без него никуда и никак.))
опять же это мое сугубо личное, субъективное мненние. не надо мне доказывать, что я не прав. просто по личному опыту считаю так.