Попробуйте SoloLearn, это приложение на смартфон с курсами по основам популярным языков программирования. Курсы разделены на блоки и выглядят так: небольшой кусок теории, затем вопрос по нему. Я так врубился в C# и в HTML, хоть он и не язык программирования, но в приложении есть.