OCCAMS_RAZOR
Pro
Recursion is something I've been trying to figure exactly what it is. I know essentially a function calls itself, creating a sort of loop, but where and why is it used?
where it's used? think of fibonacci numbers. write a function that allows you to determine the nth fibonacci number. problems that are of a recursive nature like fibonacci lend themselves very well to a recursive algorithm. however, in most cases recursion is expensive.
as for why it's used, that's not a question i can fully answer.
algorithms and big oh is a staple of things. if you cant analyze algorithms, you cant really program lol. its quite easy too, nothing complicated as long as you can do medium-level math.
I wouldnt put it as a way of meeting deadline, its just one of those things you use all the time to make design decisions. its really a building block of things that you just kinda have to know. I dont think theres a way around it once you write code that resembles real-world projects
cool. i like your attitude. as an engineer / programmer you should never at any point say that this piece of knowlege is not necessary. you should always be hungry to know more.

not bad. aaah, so what's the run-time ...
O(n^2) ???


at him on the low because, exponential run-time is pretty much the worst it could ever get when it comes to algorithms. dude completely missed the mark.
but the runtimes are 

runtime.