While it says C# on the title, this book covers fundamentals - conditional statements, loops, arrays, etc. - among other things like recursion, data structures, algorithm complexity, methodology of problem solving, plus tons of exercises (and if you’re looking for solutions, the best you’ll get are guidelines on how to solve them). Even if you don’t plan on using C#, the concepts and exercises should still be useful. And it’s free!
Fundamentals of Computer Programming with C#