Ubuntu só é grátis se o teu tempo não tiver valor <-
Para alguém que está a aprender e que quer que isto seja um hobby essa parece-me ser a pior opção.
O Visual Basic 2008 XE é grátis e a ser igual ao equivalente C#/C++ é um IDE excelente e extremamente fácil de usar. O designer mode é uma ajuda preciosa para quem se está a iniciar e o MSDN é completíssimo e cheio de exemplos.
Desvantagens? O código gerado é específico da plataforma .Net e corre apenas em máquinas Windows. Sendo um hobby e uma primeira linguagem de aprendizarem isto parece-me irrelevante. O meu primeiro hello world foi em Scheme e não foi por isso que morri.
De qualquer maneira, se isto faz espécie tens Java. Mais alto nível e fácil de trabalhar que C, e acho que é isso que se quer.
[Edit] Vibri, Mieic?
Não, MIEEC
O ubuntu é bué de fácil, só é dificel para quem quer fazer coisas que... também são dificeis no Windows, mas como toda a gente sabe Windows...
Eu nem sequer gosto do Linux, gosto mais do FreeBSD, muito melhor, IMHO, mas o ubuntu é extremamente fácil de se usar, basta ir ao Google e tem lá todas as nossas dúvidas e problemas, LOL!
Se quiserem, podem usar o Dev-CPP, ok, mas depois tar a escrever system("PAUSE"); lol...
Primeiro, não gosto de basic, apesar de ser a minha primeira linguagem, é muito fácil, mas... pá... simplesmente não gosto, não gosto das "chamadas", não gosto da estrutura, não gosto do facto der ser uma linguagem interpretada, que morra num fogo.
E o BASIC ou VB, é muito inferior ao C/C++
O Java, fácilmente se aprende para quem conhece C, mas é demasiado "grande" para se começar, IMHO.
O rapaz quer aprender a programar e espetas-lhe logo com C? [

]
A minha opinião sincera: se queres fazer umas brincadeiras tipo uns programitas com umas interfaces para o desktop (provavelmente é isto que queres), usa o Netbeans (Java) ou o Visual Studio 2008.
Se queres fazer umas coisas para a web usa o Visual Studio 2008 (C# + ASP.NET).
C, é considerada a melhor primeira linguagem, quase todas as universidades, usam C como lingua intrudotória.
Fácilmente, começas a programar em C++, que é a língua franca da computação.
E práticamente todos os livros, sobre todas as linguagens, ensinam mostrando o código em C, e depois a "tradução", LOL.
Acho o C/C++ espetaculares, mesmo. Aliás, um bom programa feito nessas linguagens "XPTO", fica mais lento que feito "á martelanço" em C, hoje em dia.
Awesome? Y/N
Além de que nas Internetes, não faltam desde programas avançados, kernels de sistemas operativos

, tutoriais em português e inglês, exemplos, "cookbooks", guias de referência, e pessoas para te ajudar em C/C++.
Se perguntares a todos os programadores, dignos desse emprego, se podessem apenas aprender uma linguagem, quase a maioria, apontaria para C/C++.