Hádám že v tom GM jsi "programoval" stejně jako v Baltíkovi klikáním na ikonky.
Skutečné programy se obvykle vytvářejí tak, že se v nějakém textovém editoru (může být součástí takzvaného vývojového prostředí, ale stačí na to i obyčejný Poznámkový blok, hlavně se nepokoušej použít něco jako Word!) napíše
zdrojový kód, a ten se pak programem zvaným kompilátor (překladač) přeloží do
strojového kódu, který zpracovává mikroprocesor. Ten se uloží do spustitelného souboru, který poznáš třeba podle přípony
exe. Kompilátor může být samostatný program, nebo také součást vývojového prostředí.
Existují i jazyky které se nepřekládají, například BASIC (který byl kdysi povinnou výbavou každého počítače a jakousi počítačovou latinou), ale jejich zdrojový kód se přímo provádí nějakým programem - interpretem, proto bývá jejich běh mnohem pomalejší.
Jako úplně nejjednodušší pro naučení základních věcí můžeš zkusit jazyk Karel, ve kterém učíš robota nové činnosti skládáním z těch co už zná, můžeš ho vyzkoušet tady:
http://karel.oldium.net/Nevím co všechno ses v tom Baltíkovi naučil, jestli zvládáš podmíněné větvení, cykly, strukturované programování, procedury a podobná "kouzla", tohle všechno se dá s Karlem naučit, a navíc je to docela zábavná hra. Karla používají pro začátek výuky programování dokonce na slavné univerzitě MIT (Massachusetts Institute of Technology).
Speciálně pro výuku programování byl vyvinutý jazyk Pascal, který je dnes sice už méně používaný, ale má svoje výhody a pár vlastností velmi příjemných pro začátečníky, například že hlídá veškeré možné chyby a za každou ti hned "nafackuje", takže nemusíš strávit půl dne jejím hledáním

Vývojové prostředí Borland Pascal obsahující velmi šikovný editor, překladač a nápovědu (v angličtině, ale dá se najít i počeštěná verze) je k dispozici pro výukové účely zdarma. Nástupce Pascalu je Delphi, v něm se dají vytvářet okenní programy pro Windows.
Jít rovnou do C bez předchozích zkušeností je hodně velké sousto, je to přesný opak Pascalu, nehlídá absolutně nic a nenamáhá se ti jakkoliv naznačit že se stalo něco co nemělo, takže program může kvůli sebemenší prkotině spadnout nebo naopak dělat naprosto neočekávané věci. Jestli nemáš někoho kdo ti s tím pomůže a stráví s tebou hodně času, tak to nejspíš hodně rychle vzdáš

Já kdybych na něj nepřecházel z Pascalu (začínal jsem s tím BASICem, ale to je o něčem úplně jiném), tak bych asi programovat přestal navždycky...