I am currently learning programming and want to learn some data structure and algorithms as I go along. I came across three books which covered both of these topics ( not completely, of course) but gave a taste of these things and seemed good. These books are :-

How to solve it by computers

Algorithms + Data Structures = Programs

Algorithms and Programming: Problems and Solutions

I would be grateful if you guys could guide on the first selection of the book. I personally feel the first book is good because it teaches you how to think about problems. I like the second and third books because they contain a chapter on compilers as well which though interesting, has doubtful place in the first exposure to data structures and algorithms.

Note: There are several books such as CLRS, Skeina, etc. available which are no doubt excellent but they ( especially CLRS ) require some mathematical maturity as well. I am weak on this front. So, I wanted a book which, although contains several algorithms and give a flavor for them, but are also easy on the mathematical front.