Big O and time complexity are not very difficult mathematically. Simple arithmetic. It is just a way to judge effiency of an algorithm without factoring in outside concerns, like hardware, and operating systems. Logic and induction, which is a large part of the foundation of mathematics, is not all that difficult either. If you can understand basic logic principles, you should ...