[Newbie] How do I get better at Python programming?

Roy Smith roy at panix.com
Tue Mar 29 08:18:50 EST 2005


In article <7x8y47ov91.fsf at ruckus.brouhaha.com>,
 Paul Rubin <http://phr.cx@NOSPAM.invalid> wrote:

> Anon <anon at yahoo.com> writes:
> > I'd like to get to the next level, but I'm not sure how.  Are there
> > any suggestions for continuing to learn?  How did you guys learn?
> 
> I'd say look at some more general computer science books, maybe not
> Python based.  

This is excellent advice.  Software is really about algorithms.  
Programming languages are just a way to implement those algorithms.  But, 
baby steps first.  My suggestion would be:

1) Find some problems in your daily life that you want to solve, and start 
writing Python programs to solve them (keep in mind, however, that not all 
problems in life can be solved with software).

2) Hang out on this group and ask good questions (see 
http://www.catb.org/~esr/faqs/smart-questions.html for some hints on how to 
do that).

3) After you've spent 6 months or so mastering Python, go learn another 
language.  Which one?  I don't know, there are so many good (and bad) 
choices.  Java, I guess.  Maybe C# or Visual Basic, or even C++.  The 
particular choice of which is not so important as the decision to learn 
another one.  It's not so much that it's better or worse than Python, but 
that it's different, and in experiencing the differences you will gain 
insight into what both of them have in common.

4) Here's the hard part.  Every year, for the rest of your programming 
career, learn another language.  Some languages you will learn because they 
lead to paychecks.  Some you will learn because they're cool and different 
and it's worth exploring the corners of the envelope.  Each one will teach 
you something new about programming.



More information about the Python-list mailing list