Wrap Up

Congratulations! This course is a long one and definitely not one to take lightly. Don't expect all of this to sink in instantly, and certainly don't expect to have perfect recall of these. Even though I've learned these concepts many times, taught them many time, and even taught this very course a few times I still have to look them up when I use them. The point isn't to have a perfect recall of them, it's to learn new ways of solving problems.

More than anything, I hope you took away the science of trading off. Sometimes you want go for raw performance, sometimes you want to use as little memory as possible, and frequently it's somewhere in the middle. More than anything, I hope you choose to write clean, readable code. If you take away nothing else, it's that: readable code is almost always the goal. Performance is secondary to that. Human time is nearly always more valuable than computer time. Spend time trying to solve problems for your clients and customers and writing code that you can maintain and less on pointless optimizations that likely won't make any difference to your users. Only when you need to get raw performance should you trade off the needs of maintainence and customers.

Thank you for sticking with me! I hope you enjoyed the course and I will catch you again soon!!

<3 – Brian