Codecademy.com - короткие практические курсы для освоения (начального!!) того или иного ЯП.
Stepic.org - как практика, так и теория. Курсы реально простые, понятно даже филологу.
HarvardX CS50 -
edx.orgПопулярный курс основ программирования, преподаётся в Гарварде и Yale, а также на этой платформе дистанционно, в числе некоторых других курсов различной направленности. Советую взглянуть.