A recent paper on arXiv.org talks about the CCR Instrument, not John Fogerty's guitar, but rather the Calculus Concept Readiness Instrument - a mathematics placement test from Maplesoft. The paper's brief background discussion on what concepts students need to be "calculus ready" is interesting. A large literature is cited that states that the most important concept that students need to be familiar with (for Calculus and for general mathematics education) is the function concept. Unfortunately, the function concept and the concept of function composition have often been cited as weak points for teachers as well as students (see this study by David Meel, for example).
A really nice article to read if you would like to expand your understanding of the function concept and get a sense of how it has mutated over the last few hundred years is Israel Kleiner's Evolution of the Function Concept: A Brief Survey.
As mathematics has advanced, functions have become strange, generalized, and freed from conceptual limitations that threaten to tie them down. Kliener quotes Poincaré in offering an explanation as to why, in contrast, our education proceeds with with simple (antiquated, in Meel's assessment) and well behaved functions.
If logic were the sole guide of the teacher, it would be necessary to begin with the most general functions, that is to say with the most bizarre. It is the beginner that would have to be set grappling with this teratologic museum.
For those of us who are lucky enough to wander through this bizarre museum, the concept of function gets stretched in interesting ways. I seem to remember that learning about functionals in Linear Algebra expanded my appreciation of functions and their strangeness. Here's an example: consider two sets $A$ and $B$, and suppose that $a$ is an element of $A$. There is a function, call it $\hat{a}$, whose domain is the set of functions from $A$ to $B$, and whose co-domain is the set $B$. This function $\hat{a}$ is defined by the rule $\hat{a}(f) = f(a)$, where $f$ is any function from $A$ to $B$. The first time you see something like this it seems lovely and weird - functions become elements, elements become functions, and the rule that defines the element-become-function $\hat{a}$ looks like a bit of notational sleight of hand. Things can get even stranger of course, such as when arrows (function-like-things) are defined without elements at all.
Concerns about "Calculus Concept Readiness" reminds us how preparation for Calculus is often seen as the ultimate goal for K-12 education. Should this be the case? Discrete/finite mathematics may provide a better goal (convincingly and quickly argued by Arthur Benjamin in his TED talk). It can also be argued that discrete math provides a better setting for learning the fundamentals of the function concept than pre-calculus courses that focus more on functions that are well behaved for the purposes of elementary Real analysis.