C'est pas parceque jQuery ou Angular rajoutent des fonctions que ce sont des langages.
Apprendre la programmation de fond en comble, pour ça commencer avec de solides bases et attaquer un langage "compliqué" qui te demanderas du temps avant de faire de jolis trucs mais dans quelques années qui te permettras aisément d'apprendre de nouveaux langage sans difficultés. Donc apprendre le C.
Après si tu veux faire un tool lobby en 5 minutes sans rien apprendre, tu peux faire du C# (comme 70% des personnes de ce forum) mais bon concrètement t'apprendras rien ou une mauvaise syntaxe vus que tu vas directement attaquer les GUI sans aucune base dans le langage tu vas forcément chercher des bouts de code sur google et tu auras peu d'estime de la part des autres.
Le truc c'est pas de savoir en quel langage tu peux faire telles choses, tu peux faire un "spammer" en nimporte quel langage. Ce qu'il faut regarder c'est portabilité, syntaxe, facilité, framework qui aide (pour faire un spammer t'auras un peu plus de mal en ASM que en C# je penses) dans ce domaine le C va te demander d'écrire beaucoup, c'est pour ça que je te le déconseilles pour faire un gros programme, mais à l'apprentissage il est bien pour comprendre de fond en comble la programmation.
PS: Tu pourras par exemple te tourner ensuite vers le C++ avec un framework comme QT pour attaquer un gros programme