How would Big-O notation help in my day-to-day C# programming? Is it just an academic exercise?
Big-O is important in algorithm design more than day to day hacks. Generally you don't need to know Big-O unless you are doing work on a lot of data (ie if you need to sort an array that is 10,000 elements, not 10). In a lot of cases, their are libraries that handle the tricky stuff for you (like a built in sort
function), but in some cases you need to do it yourself.
Bottom line is that Big-O is fairly easy to learn, so just learn it. It will help you in a bunch of cases.