Predpokladam, ze jsi mlady kluk, takze dost rad tady mi prijde mirne mimo (anglicke knihy, Project Euler atd.).
Urcite je dobre naucit se C, o tom zadna. Ale na tu prislusnou aplikaci, kecaci program, to neni nejvhodnejsi jazyk, doporucil bych nejaky jazyk vyssi urovne, treba Python.
Druhou vec, kterou bych na to doporucil, je naucit se neco o datovych strukturach a algoritmech. Treba z knizky Algoritmy v C nebo nejake podobne.
Na tu konkretni ulohu, kecaci program, bych se asi podival po nejake knizce (jestli je takova ceska, nevim jestli umis anglicky) o textovych algoritmech (jako regularni vyrazy, parsovani) a eventualne o strojovem uceni (hodne tech kecalku je zalozeno na Markovskych retezcich nebo necem podobnem, coz je aplikovana pravdepodobnost). Oboji chce trochu (nebo i vic) stredoskolske matematiky. Nevim, zda o kecacich programech existuji konkretni knihy, je to trochu esotericka domena, takze se asi neobejdes bez nejakeho cteni toho, jak to delaji jini. Asi by bylo vhodne se pak podivat do jinych takovych programu a precist si, jak funguji.