Programming books are difficult to read if you do not have a good foundation.
e-books are free, and sometimes worth reading.
petzold is famous.
the secret of reading a technical book is to read it over and over and over until you understand.
i would learn c# first rather than attempting the c# with wpf book
with any programming book, do the exercises more than once ... try to be able to do them without looking at the book; be sure that you understand an exercise before moving on.
even if something is not called an exercise, treat it as one. if the author shows you code that adds 2 + 2 and prints the result, type that code, compile it, run it, ensure it really works.
if you have friends or teachers who can help, use their help.
if there are user groups where you live, join them.
if you can afford it, join ACM ... for about US$100 per year ($50 if you are unemployed) you get access to hundreds of courses and books.