a) těžko zodpověditelná otázka! Velmi se užívá C++, ovšem doporučuje se C, ve kterém se programuji systémové záležitosti - třeba jádro Linuxu, programy pro mikrokontrolery (třeba Atmel), atd... Z C nakonec vycházejí i jiné jazyky.
b) html není programovací jazyk, ale značkovací - jako (La)TeX, atd.
c) výběr učebnice dle svého, doporučuji se zeptat v okolí, knihovnu, atd., ne každému sedne to samé. Jsou volně šiřitelné IDE i pro MSW na bázi překladače gcc.