Giving and receiving feedback effectively is a critical component of growing as a software engineer. In this course we talk about how to prepare for code review, but as a person being reviewed and as a reviewer. What makes an effective code review? Why is it a good idea for juniors to review the work of seniors? How do you avoid being "that guy" during reviews?