Keep at it.
Everyone is different, so don't worry about how long it takes you vs.
how long others might take. If you have no programming background,
there's a lot to learn. Using Python is a good choice, I think, 'cos
it gets a lot of extranious crud that many other languages insist on
out of your way, but there's still a lot to learn.
The best way to learn? Go through the tutorials - but if you get an
idea for a mini-project of your own, don't be afraid to dive off and
give it a go. Try to solve you own problems for a while, 'cos that's a
valuable skill, but don't get to the point of frustration. Ask for
help here or on the tutor mailing list[1].
And have fun.
[1] http://mail.python.org/mailman/listinfo/tutor
--
Cheers,
Simon B,
si...@brunningonline.net,
http://www.brunningonline.net/simon/blog/
Keep at it.
And have fun.
[1] http://mail.python.org/mailman/listinfo/tutor
--
http://mail.python.org/mailman/listinfo/python-list
---------------------------------------------------------------------------
The information contained in this message may be privileged and / or
confidential and protected from disclosure. If the reader of this message is
not the intended recipient, you are hereby notified that any dissemination,
distribution or copying of this communication is strictly prohibited. If you
have received this communication in error, please notify the sender
immediately by replying to this message and deleting the material from any
computer.
---------------------------------------------------------------------------
Here's another reference:
http://www.awaretek.com/tutorials.html
Tutorials are sorted by type, and the first type is 'beginners' but it
really depends on the level of hand-holding you wish. Your background
suggest that you should look at something like Richard Baldwin's Learn
to Program Using Python (no programming experience required)...
Good luck.
--
bytecolor
Python is a great choice for a first language. I agree with the
tutorial recommendations of others.
I would suggest that you focus on getting out of it what you want out of
it. Get some data about rainfall and correlate it with regional fires,
economic output, or religious practices. That will get you reading
data, calculating, and writing output.
Read more code than you write. Download the Python sources and
unpackage them on your machine. You do not have to build the
executable. Lot's of the Python library functions are written in
Python. Try to explain what the code is doing. If you do not yet
understand (after applying due diligence and using Google), then ask
questions. Questions are good. Questions are our friend.
Write as much code as you can. Get comfortable with a debugger where
you can watch the action happen.
There are many fundamental computer concepts such as memory, storage,
persistence, threading, and all that. Do not worry about understanding
these in the first few weeks. Focus on getting out of it something that
you want. Understanding the concepts will come to you as you are a
practitioner.
Online tutorials:
I suggest starting out with Josh Cogliati's "Non-Programmers tutorial
for Python" (http://www.honors.montana.edu/~jjc/easytut/easytut/) .
It is an ideal introduction for a complete beginner, very easy to
follow and right to the point.
After that, I'd suggest:
- A byte of Python by Swaroop C. H. (http://www.byteofpython.info/)
This one is also a very easy and complete introduction.
This would be enough to get you going and comfortable with Python, but,
you may still need some good and simple introduction to object oriented
programing.
For that, I suggest Alan Gauld's "Learning to Program"
(http://www.freenetpages.co.uk/hp/alan.gauld/). Pay special attention
to the object oriented programming chapter. It has a simple "banking
accounts" example that was a real eye opener for me.
Of course, It won't hurt if you check regularly the official tutorial
by Guido Van Rossum, but I wouldn't use it as a step to step
introduction, because it seems more like an overview of the language.
More indicated for someone who's looking for something specific.
Good luck!
Luis