I need to recommend an overall learning experience for him that is appropriate for his age (around 16) and want him to understand the basics without getting too deep in math or algorithms, so he can get a good view of the field and understand the basics.
Have you came across a simple course, book or learning platform (preferably free) appropriate for beginners?
Thanks!
https://en.wikipedia.org/wiki/Code:_The_Hidden_Language_of_C...
Free (also some paid online certificate programs).
At least worth a look.
https://www.theverge.com/2021/1/13/22229985/customizable-epa...
You need to have some sort of reward loop for kids to maximize engagement, unless he has an extremely strong desire to learn everything CS, books and courses with pretty useless projects are not going to make him learn. On the other hand, tinkering with a piece of hardware and coding custom logic for it produces immediate results that can get someone returning to the activity.