Il y a beaucoup de solutions, mais je ne suis pas très au courant de ce qui est gratuit et ce qui ne l'est pas; je m'aide de la catégorie dans laquelle tu as posté pour séparer les principaux langages :
- Basic (Visual Basic) : Probablement le langage le plus simple à apprendre, il y a surement (enfin j'imagine, je ne l'ai jamais utilisé) une version gratuite ou au moins limitée à télecharger sur le site de Microsoft. Pour les tutoriaux, google est ton ami, c'est pas ça qui manque, mais en voici un quand même :
http://www.codes-sources.fr/.
- Pascal (Delphi) : C'est ce que j'utilise, il y a moyen de télecharger gratuitement une ancienne version sur le site de Borland. C'est un poil plus complexe que le Visual Basic, en revanche c'est bien plus puissant comme langage; un autre avantage est que des fonctions de manipulation de BMP, JPG et cie sont disponibles de base, tu peux les créer et les modifier très facilement.
- C, C++ et cie (Borland C++, Visual C++, DevCpp, etc...) : C, C++ et cie, là ça devient nettement plus difficile à apprendre mais bien sûr c'est ce qui donnera les meilleurs résultats. DevCpp est une petite interface de developpement gratuite assez sympa, les deux autres j'ai jamais testé; pour ce qui est des tutoriaux il y en a là aussi des tonnes sur le net, il suffit de chercher.
Tout dépend de ce que tu veux faire, mais si tu n'as jamais programmé sur PC tu risques d'avoir plus de mal à commencer qu'à véritablement faire ton projet; il faudrait peut-être commencer par des petits trucs plus faciles avant, je sais pas.