Прямо дома можно выучиться. Начать со школьного учебника, а потом можно перейти на учебную литературу из книжного магазина. По бумажным книгам учиться удобнее, чем по электронным, но если с деньгами сложно, то можно и электронные читать. Только желательно писать конспект и обязательно практиковаться.
Есть великое множество проектов в интернете которые позволяют изучать языки программирования с 0, было бы желание.
Например purecodecpp, поищите ссылку в поисковой системе.