If you can grasp pointers, recursion, asynchronous programming/callbacks in less than a week (as a concepts, not apply-able skills) you have it.
Loops are pretty easy to understand...
If you understand it, you're fine.
Otherwise, go back to the beginning.
If it takes you years to grasp all those things like the majority of us, then that's fine too.
From what I hear in MIT they give you the complete scheme language at the first lecture.
He asked about aptitude.
I'm fine with C now though.