俺も素人なのであまりえらそうなことはいえないけど、
GUIが絡まない環境でプログラムの文法を一通り学ぶべきじゃないかと思う。
IDE使って、コンポーネント貼り付ければ結構動くものも作れるけど
ベースとなる知識もなしにそのプログラムがどうやって動いているか理解するのはかなり難しいし
ましてや、思い通りのプログラムを作るのはかなりしんどいと思います。

ちなみに俺はCを一通り勉強してC#に今挑んでいます。
もっともCもマスターしたと言うレベルじゃなくただ単に一通りやってみただけです。
Cならコンパイラーも無料だし、WEB上にも解説ページは腐るほどあります。
多分C#でも出来る思うけど、GUIを絡めないで一通りの文法を勉強するべきなのではないかと思います。

プログラムはなぜ動くのか ― 知っておきたいプログラミングの基礎知識
http://www.amazon.co.jp/exec/obidos/ASIN/4822281019/qid%3D1028444529/250-7011676-9793036
あと直接C#には関係ないけど上記の本よかったよ