2)Jaké nejčastější chyby jste dělali?
To by vydalo na knihu. Možná na celou sérii.
Navíc člověk chyby dělá stále, a také to je často i otázkou jazyka, tudíž se to asi nedá tak snadno říct.
3)Kdybyste mohli nováčkovi poradit, jakou literaturu a jaký jazyk byste mu doporučili?
Mno, já bych doporučil JavaScript, ale to mě tu někteří asi sežerou. K tomu se dá na webu najít i spousta kvalitní dokumentace (
https://developer.mozilla.org/cs/), přednášek, knih (Ondřej Žára napsal jednu hezkou, byť by bylo fajn nejdřív vědět, co je to funkce a rekurze, dají se najít i jeho přednášky, ale opět jsou spíš pro trochu znalé) a tak dále. Navíc je asynchronní, což je něco, co mají někteří programátoři problém pochopit. Má C-like syntax. Je všude.
Zajímavý je i Haskell, ale tam je ta vstupní bariéra výš než u C++. Jsi samouk, takže si nejsem jist, nakolik je to takto proveditelné. (možná by tě ale mohlo zajímat toto
https://www.edx.org/course/introduction-to-functional-programming-2 , nebo
http://naucte-se.haskell.cz/).
Nejhorší volbou není ani ten Python. Když už nic jiného, tak aspoň naučí nějak strukturovat kód.