I would like to know what are the possible application of Python. Thanks!
That's as hard to answer as "what are the possible applications of English?" Python is used in web server-side programming, scientific computing, text processing, and others too numerous to mention.
Are there any renowned applications or services programmed in Python?
A good list of them is on the PythonInfo Wiki: http://wiki.python.org/moin/Applications
Having said that, I think the main purpose of Python in this class is that it's an easy-to-learn language that gives enough programming power to learn the fundamentals of computer science. At my job we selected Python as our scripting language, but 99% of all our work is done in C++. C++ would be a terrible choice as a language for introducing new students to computer science.
when you say you're scripting in Python but using C++ for "[most] of the work," what do you mean? are you "calling" executables from Python scripts? do you need to break up the executables into what are basically modules?
Also, why C++? why not do it all in Python?
Most of my work is high-speed processing of data using specialized devices and 3D graphics, some applications of which involve huge amounts of data. When it comes to such applications, an interpreted language like Python just can't compete with a compiled language like C or C++. The other big reason is that we have to deliver software to machines that may not have Python installed. Languages like C/C++ are more self-contained.
So does that mean there's a way to roll up the Python scripts with the C++ code into an executable?
There are some things I do that I use Python for, but almost all of what I do requires C++. So far I haven't married the two, but I know it's possible. It's possible to have a Python script call C++ functions you write yourself, and vice versa. The Vim text editor is an example of the "vice versa". But I've never done it.
Cool. I've been trying to get a better feel for what goes on under the things I use every day.
@Radly and Somnamniac..so can i continue with course 6.00(i'v completed 3 lectures) without having any prior experience in programming? In the sense that will i be able to appreciate the FUNDAMENTALS of programming and computation as a whole and not get lost/confuse myself because of no prior experience.