Основы программирования – это школьный курс информатики. Чтоб запрограммировать что-то реально полезное, нужны разные знания в зависимости от типа приложения и задачи. Например, можно уметь делать сайты, но не уметь писать приложения для Android, или наоборот.