As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Does anyone know where I can find a quality online Python course that would be suitable for someone with a math/engineering background, but not in software?
One Source would be even Better It is Intro to CS101 "Building a Search Engine"
here you can learn Python and Develop a web crawler with the google's page rank algorithm capabilities.
This course from MIT Open course ware - A gentle introduction to programming using Python
This one has video lectures too - Introduction to Computer Science and Programming
Though they are good introductions to programming, reading a good book/tutorial must be enough to get you up to speed in Python.
I strongly recommend just using the python tutorial, it's one of the more documented programming languages in terms of it's tutorial out there. The best way to learn to program is to start writing a program that you want, and the tutorial will help you do so.
Try Google's online Python class too.
I have just started learning Python too and I have found the e-book Think Python very useful.
Learn Python The Hard Way is specifically made for non-programmers.
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have been learning online lot of programming stuff these days using online sites like Udacity, Coursera, Khan Academy etc. I see most of them offer understanding of programming, understanding of Web, or several other things through python as a example language. I also learned about google app engine and found python as one of the language other than java that is supported. It is actually surprising that other popular languages or i should say more familiar languages like java, php etc are not finding their place in this category. I am asking this question as i code and understand php and java. But to go thorough these online classes i need to build an understanding of python as well. So i want to understand if learning python and its entire set of features will be useful and what in python inspires online education site as their preferred language.
There are many reasons for why Python is so popular:
It is easy to learn
It has a very clean syntax
It is good for scientific computations
It can do many things, from desktop application to web programming
It is available on most *nix systems by default
It is available on many operating systems (Linux, Mac OS, Windows, ...)
It can be used together with C.
This list can go on and on ... .
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Im looking for a game or challenge which is similar to RoboCode or Scalatron. I am not interested in challenges like Project Euler where i get points for solving a specific problem. I am looking for the direct competition. I am aware of http://sumost.ca/steve/games/ but sadly there are no python based projects. If you have any recommendations please share them with me.
And what about aichallenge?
Sponsored by Google, the type of competition that you search for, and loads of languages available.
They provide a sample application that works, and you have to increase your ant's intelligence by yourself.
http://aichallenge.org/
Provided you post, I think you'll love it :)
BTW, found this on Hacker news yesterday
Why not play, code and find a job at the same time ^^
Scalatron has a RESTFUL Web API https://github.com/scalatron/scalatron/blob/master/Scalatron/doc/markdown/Scalatron%20APIs.md#scalatron-restful-web-api
This means you could play using Python over the API.
I am also interested in this kind of game and have considered creating my own. I would rather let players play over a RESTFUL API to allow flexibility of playing with whatever language they choose.
As for using IronPython it seems this user had no luck: Robocode + Python
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I want to learn server-side scripting. Since I know some Python, probably that would be the best to start with (tell me if I am wrong). The problem is that I do not know even the basics of server side scripting. Is there a good book or tutorial that can help me get started?
I know there are many web frameworks in python - flask, bottle, django, cherrypy etc. But before I start reading the manual of one of these, are there other basics to learn.
I know basic HTML, CSS and I am currently learning basic Javascript.
Thank you.
I found some good references on Python Web Programming page that I had not seen earlier. You can see them if you scroll down to Books and Articles section on http://wiki.python.org/moin/WebFrameworks page. As stated there, Lutz's Programming Python contains a lot of information on internet programming. You will see some other references there, such as Wesley Chun's book, which gives a very good explanation of client and server concepts.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have taken it upon myself to learn python. As it is my second language is has not been that hard to get the hang of. I am looking for some simple python projects to undertake so I can better learn the syntax of the language in general. I would specifically like to learn the syntax of arrays, lists, and dictionaries.
Edit:
I cant say that one of your answers are right or wrong but between all of you i have alot of material! Thanks everyone :D
ps I particularly liked Google's Python Class
Google's Python class has a bunch of projects you can work on.
The Python Challenge has been by far the coolest exploratory stuff I've done with Python.
Take your time working through the problems - it's worth it.
Python Koans is a good interactive tutorial that covers basic syntax and advanced concepts.
A usual response to such things is Project Euler. Not necessarily special to python, but all those problems are solveable with python, and by working on them, you especially learn a lot of things that make Python special.
You can try pyschools.com
There are many small exercises categorized into different topics. Quite a fun way to learn how to program.
Steve Lott's Building Skills In Python is great. He's prominent on this site, too.
I would highly recommend the following e-book for learning Python. It covers several different programming paradigms and is a very good introduction to Python in general.
www.greenteapress.com/thinkpython/thinkCSpy.pdf
If you are already familiar with programming in general then Dive into Python is an unbeatable resource for getting the foundation of the language fast.
I have read both of the above and found them to be very helpful.
Also something similar to Project Euler is Rosalind
http://rosalind.info/problems/list-view/
Most of the problems are solved by writing programs that perform opetarions on strings, which makes it a goot tool to learn about lists and dictionaries. And you also learn something about bioinformatics which doesn't really help you much in your programming career but is really cool =D
Sorry to state the obvious, but why not read a good book or two, like:
Learning Python: Powerful Object-Oriented Programming
If you like more of a learn as you go approach, there's always the venerable:
Python Cookbook
Also in line with the Project Euler answer already provided, I'd recommend looking into some Code Kata. I generally go through these as part of learning any new language, and here's a link to several good ones:
http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue
Also a Stack Overflow question discussing Kata:
https://stackoverflow.com/questions/44533/your-favorite-code-kata
Python challenge is cool. And I see another good http://projecteuler.net
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm not sure what it is about me but I seem to learn and retain information better through a classroom setting where what's being shown is explained clearly and easy to understand examples are presented. I rarely do my own reading or research, but I do occasionally stumble upon some neat things. Maybe I'm just used to the classroom setting from all the years of the education process or it could just be the lazy man in me.
In any case, if anyone could recommend some video tutorial sites, particularly for beginners, that would be great.
I am particularly interested in the following...
Web 2.0 (AJAX, XML, DHTML, Javascript, CSS, etc)
Python
Of course, if anyone knows some sort of wide-range, general site for tutorials of all kinds to help programmers out there, that would be great too.
Thank you.
PS - For the purposes of my software development needs I've decided to give Eclipse a try as it seems to be one of the most widely used IDEs in the industry.
MIT has a great Intro to Computer Science course using Python.
MIT 6.00 Introduction to Computer Science and Programming
For Django (Python MVC framework) try here
For CSS try here
For jQuery try here
For DHTML try here
My advice don't go for eclipse if oyu are beginner use a texteditor. Eclispes features can be overwhelming for beginners.
ajaxprojects, learning python through videos, python link on showmedo, a video tutorial site where you can find many other topics being covered as well.
http://pycon.blip.tv/
ShowMeDo(Python) has plenty of screenscasts for the whole gamut of experience levels.