Since I have retired from programming, I have started disposing of most of my programming books. When I picked up my copy of C Traps and Pitfalls by Andrew Koenig, I thought I should recommend this book to beginning programmers. The author describes real mistakes made by programmers so you can learn how to avoid them. On page 79 the author describes "side effects." This book is worth your time.