introduction to programming concepts book

Can anyone let me know of a good book for an absolute beginner to start learning and understanding programming concepts in general. For instance, starting to learn about stuff like arrays, classes etc - that sort of thing. An "Introduction to Programming Concepts" type of book.

The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…

The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.