IDE
https://www.eclipse.org/ide/
https://www.jetbrains.com/products/#lang=cpp
и да не стоит прислушиваться к совету
Сергей Горностаев , все же .IDE дает вам подсказки по всем функциям и не курите маны в поисках sprintf например. Впрочем как это под капотом работает знать все же нужно.
По книгам
Кнут Искусство программирования. Том 1. Основные алгоритмы
Подробнее на livelib.ru:
https://www.livelib.ru/book/1000020456-iskusstvo-p...
Бьерн Страуструп. Язык программирования С++
после любая книжка по современному С++
https://habr.com/ru/company/yandex_praktikum/blog/...
https://habr.com/ru/company/yandex/blog/527938/
Что нибудь типа Архитектура ПС
Что нибудь типа ASM - это для глубокого понимания процессов
Насчет онли линукс, крайне странное решение, виндоуз в плане десктопа значительно удобней и беспроблемней.