Ca dépend du niveau. Et du langage. En Visual Basic ( langage de merde, payant, Windows only) tu peux faire facilement beaucoup de choses. Mais tu progressera pratiquement pas. Et tes programmes seront... gourmands.
Juste en dessous des BASIC, tu as des langages plus sérieux : Python, Scheme, sont de bons exemples. Ils sont précis, te forcent à la reflexion par moment, mais ne servent toujours pas à faire de vrais programmes ( Python, encore, ça va. Mais il faut une bonne machine)
Encore en dessous, il y´a Java, qui est très à la mode, puis le trio C++, Objective-C et ( le plus basique et puissant) C. Je les classe ensembles parce que grosso modo tu fais ce que tu veux ( C sert à écrire les systèmes comme Linux par exemple) mais tu le fais difficilement ( tu dois gérer la mémoire). Objective-C et Java sont plus cools que C++ et C, malheureusement l´un est peu répandu, l´autre a de mauvaises performances.
Enfin tu as l´ASM, que tu n´utiliseras sans doute jamais.
Y´a aussi des langages a usage spécifique : le PHP, par exemple, sert pour les serveurs. Le ELISP est le langage du logiciel à tout faire EMACS ( je sais pas si y´a une version Windows)