A particularly wordy and complex read but it does cover all of the fundamentals. Also, there's tons of problems and they are fairly complex and computation heavy. Each section has exercise problems that are roughly as complex as the end of chapter problems in most undergrad EE books. The end of chapter problems are more difficult.