Чтобы смело сказать, что вы выучили "базовое программирование" вам нужно прочитать
SICP, а уж потом браться за С/С++.
Без знания архитектуры ЭВМ, в C/C++ делать нечего, слишком много подводный камней. Или понимать это или заучить. C/C++ - это не языки для обучения. Если вы думаете, что сэкономите время занимаясь сразу им, то ошибаетесь. На первых порах вам будет ничего не понятно и процесс обучения будет проходить медленно. Взявшись за более легкую задачу (lisp), вы освоите базовые концепции программирования, которые можно применять (целиком и полностью) на других языках.
В дополнение, высокоуровневые языки (любые, если вам не так сразу не понравилась SICP) более удобны, и вы, будете решать полезные задачи, а не тратить время на "битву" с C++.
В дополнение два, посмотрите вакансии C++. Никому не нужны люди просто знающие его. Нужны глубокие познания в предметной области (какой либо), мат/физ подготовка, знание ОС, сетей, такие знания нельзя получить за год или два. Вы же не хотите написать своё первое приложение года через два?
Но все же, если вам хочется простейшие задачи, то попробуйте написать стандартные утилиты UNIX мира (ls, mkdir, cp, diff, grep), они не требуют какой либо специальной мат/физ подготовки.
Базовых знаний языка хватит, чтобы это реализовать. Так что можете прямо сегодня проверить себя, получили ли вы базовые знания или нет.