Also don't let it throw you that derivatives are sometimes shown as functions or functions that work on functions. You can always think of the derivative of a function as another random function that just happens to have the properties of showing the rate of change of that first function. And one can always use the finite difference trick to find the function that happens to be the derivative (although its probably only necessary until you get the connection between finite differences and the mechanical operation of derivatives.)