بهترین کتاب برای مفاهیم مقدماتی کتاب خود stroustrup هست.
programming principles and practice using cpp
https://www.stroustrup.com/programming.htmlبا این که حجم زیادی داره ولی نکاتی رو مطرح کرده که من تو کتابهای دیگه ندیدم. دید عمیقی بهتون میده. یه کتاب دیگه stroustrup داره که سنگین تره.
https://www.stroustrup.com/4th.htmlبهترین منبع فارسی هم به نظرم فیلمهای کلاس آقای امید جعفری نژاد (درس برنامه نویسی پیشرفته، دانشگاه شریف) هست که از مکتب خونه میتونید دانلود کنید.
یه کانال یوتیوب هم هست به اسم codebeauty که خیلی ساده و روان آموزش داده.
سایت
www.learncpp.com هم عالیه.
برای یادگیری مفاهیم پیشرفته تر کتابهای scott meyers و البته کتابهای herb sutter رو مطالعه کنید.
با این که منابع متنوعند ولی بهتره برای مفاهیم مقدماتی فقط یک منبع رو دنبال کنید (هر کدوم که باهاش راحت ترید)، در کنارش حتما حتما حتما کد بزنید و مسئله حل کنید.