This books is a decent introduction to discrete mathematics. Lovasz does a good job of making material easier by putting it into words. This unfortunately comes at a cost though. For example, in the first few chapters about combinatorics Lovasz does a good job of distinguishing permutations from combinations. However, when he tries to present proofs in every day language the lack of mathematical preciseness can get really confusing. This unfortunately only gets worse as more topics get introduced. The section about fast modular exponentiation is very dense and requires careful reading to follow the math. I feel like these topics could've been presented better if Lovasz simply wrote out the equations and the manipulations. The sections on graph theory and convex geometry go a bit too fast. They start off quite easy and then ramp up rapidly at the end of the chapter which leaves the reader with more questions than answers. The section on RSA was surprisingly good and really brought Fermat's theorem to life, but I do wish that this was done nine chapters earlier.
So, I've complained a lot, and you may wonder why I've given the book four stars. The reason is that the book fulfilled it's purpose very well; it gave me a brief introduction to the many fields of discrete math without totally burying me. The tone and style was easy enough for me to read in my leisure time while still introducing to me some solid mathematical concepts. Most of the basic theorems were very clear (though the more advanced ones were typically presented poorly like I said). Exercises were generally easy and reinforced the topics in the chapter. One of my favorite things about the book was the number of open problems Lovasz explained. More authors should present these in order to stimulate the reader. Overall there's a lot of good stuff in Lovasz's book if you're just curious about what discrete math is about. Unfortunately, if you want a deeper understanding of a topic, you won't really be able to get it here, but that was never the intention. If you're looking for a cheap, brief, casual introduction to discrete math, I would highly recommend this book. It's flaws are glaring, but, considering that the author merely wants to expose the reader to the material at an unintimidating level, it does a good job at dipping the reader's feet into modern problems.
Note: I too had this book assigned as the main text for my discrete course. Even though Lovasz is usually easy to understand, the lack of depth of this book makes it a poor choice for a main text. This book would work much better as a supporting text to teach concepts as opposed to teaching outlying examples and rigorous proofs.