Some fun but mind-blowing fact for the computational knowledge I've learnt through the first week of this course:
The keyword here is Turing Completeness. C, C++, C#, (Visual) Basic, Pascal, Python, Java, Ruby, Objective C, Perl, Swift, and so on are all Turing complete programming language that has been used to create masses of software and programs.
To achieve Turing completeness, a particular must be able to complete this 6 primitive:
Maybe this little video would help you better in understanding the theory.
In short, any languages can achieve this six primitives can solve any computaional problems(regardless of effectiveness) which also reveal the my biggest, constant question in the mind:
Provided they are Turing complete, of course.
Being someone who always fancy of the power of programming but not willing to fork out the time and effort to learn one(shameful, but I'm picking up now), the constant questions in my head were probably "Can Python replace Javascript?" "What this feature be done in C instead of R?"
The answer is probably yes, most of the time. In fact, a better question is, Is X language more effective than Y language in programming Z function?
Image taken from http://www.felienne.com/archives/2974