tags:

views:

669

answers:

9

My Google-fu may be lacking, but I couldn't find many universities/colleges that teach Python programming. Which ones do?

I don't care if it's a community college or MIT - all suggestions would be helpful.

+21  A: 

http://wiki.python.org/moin/SchoolsUsingPython

John T
Nice, just added my university to that list
MahlerFive
+1  A: 

Lappeenranta university of technology. Lappeenranta is in Finland, near the Russian border.

mattiast
Good to see that. When I started 1998 it was only C for beginners. Or if you were studying Chemistry it was Fortran!
Petteri Hietavirta
+3  A: 

Going for a university to learn a specific programming language is a waste. You can get much more from a degree than learning C/Java/whatever, and learning a specific language shouldn't take a lot of time, given enough motivation. Also, after learning a reasonable set of languages, picking up another one is relatively easy and fast. Don't pick an university or a degree based on which programming languages it'll "teach" you.

João da Silva
Agree, but which programming languages is a university teaching can give you an idea of other aspects like innovation, how open-source friendly is, and things like that. I won't even consider a university that teaches intro to programming in basic and web development in .Net, for example
Sam
I'd argue that teaching intro to programming in BASIC would be a damn good idea, it would get people to focus on algorithms rather than syntax errors... but that aside, who cares. Computer Science concepts transcend language boundaries.
Bob Somers
@Bob - Given that BASIC encourages use of GOTO, I'm not so sure.
Charles Duffy
+1  A: 

My alma mater switched from teaching Java (C++ in my day) to Python because they found the overhead of learning OOP and Java to be too much. When you're really trying to teach OOP, you don't want to have too much of the language getting in the way.

Notorious2tall
A: 

The best way to learn a language is to try writing something (vaguely) useful in it. Be prepared to perhaps throw away your first attempts. But then again maybe not if you follow Markus Frind's example.

I've been reading though the Natural Language Processing book at nltk.org, the early chapters cover a surprising amount of basic Python. I've kinda been skipping most it, but much is quite useful in showing practical use of Python (covers list comprehensions, etc.)

Mat
+2  A: 

At my Alma mater UC Davis, the Computer Science department has offered ECS 145: Scripting Languages and Their Applications.

Excerpt:

We will focus on the following languages:

  • Python: We will spend most of our time on this language, for its clarity and elegance, and due to its popularity. (E.g. Python is big at Google.)
  • Perl: I don’t like Perl, but it is quite widely used, so we have to spend some time on it. It’s very easy to learn after you know Python.
  • Ruby: This actually is very similar to Python. It’s become famous because of the Ruby on Rails Web development system.
  • R: Some of you may know this as a statistical language, but it is more general than that, as a data manipulation and graphical analysis tool. (We will not do much with its statistical side.) It is definitely a scripting language, and includes some Python-like features (in some cases out-Pythoning Python).
fuentesjr
+3  A: 

MIT has an online version of its January term course 6.189 A gentle introduction to programming using python with some excellent introductory material. And for completeness, at least several of the full-semester courses, 6.00 Intro to Computer Science and Programming included, use python.

Noah
A: 

They do at my alma mater. However, I don't think the online materials would be of much use to you, since you probably don't speak or read Croatian. (if you do, I'll send you a link)

ldigas
A: 

Define "teach Python". Most universities teach a spread of languages - for example, having just finished two years of a Computing degree here at the University of Edinburgh, and heading for my third year, I have so far touched on C, C++, Java, Haskell, Assembly, Prolog... and, yes, Python.

Don't go to University to learn a specific language. University is usually about learning the theory behind programming. If you want to learn a language, then think of something to do with it and go do that. But, if you are about to enter University level education, then don't skip out on a degree. Theory is important.

Stephen