"C++ Primer" by Stanley B. Lippman <-- I haven't personally read this, but many C++ devs highly recommend it. DO NOT GET PRIMER PLUS...that's a different book, and not a trustworthy one.
"Dreaming In Code" by Scott Rosenberg <-- Offers an excellent look at the nature of real-life projects through the story of one fated software project.
There are hundreds of great books and courses available for learning how to program. Here's a few I recommend:
"Automate The Boring Stuff with Python" by Al Sweigart
"Python Crash Course" by Eric Matthes
"The Complete Python Course" by Jose Salvatierra and Rob Percival (Udemy)
"Beginning C++ Programming" by Tim Buchalka (Udemy)
"C++ Primer" by Stanley B. Lippman <-- I haven't personally read this, but many C++ devs highly recommend it. DO NOT GET PRIMER PLUS...that's a different book, and not a trustworthy one.
"Game Programming Patterns" by Robert Nystrom <-- A hilarious and insightful must-read for any language.
"Computational Fairy Tales" by Jeremy Kubrica <-- a whimsical and memorable look at data structures, algorithms, and the concepts behind algorithmic efficiency. Also a TON of fun!
"The Linux Command Line" by William Shotts
"Learn C The Hard Way" by Zed Shaw <-- Good once you've learned at least one other language
"Dreaming In Code" by Scott Rosenberg <-- Offers an excellent look at the nature of real-life projects through the story of one fated software project.
"Think Like A Programmer" by V. Anton Spraul <-- Uses C++, but good for any language!