Μάλιστα. Για να παρεις καλύτερες απαντήσεις, ίσως είναι καλύτερα να γίνεις λίγο πιο συγκεκριμένος. Η python είναι εύκολη για να μάθεις τη σύνταξη της, αλλά ασχολείται με σχεδόν τα πάντα. Τι σε ενδιαφέρει λοιπόν? GUI? Οbject Oriented? WEB? Άλλο? Αν πχ σε ενδιαφέρει να εντρυφήσεις και σε functional προγραμματισμό και δε θες να πας σε lisp-οειδή γλώσσα, ρίξε ένα μάτι και στις
functional λύσεις του
Projet EulerΠέρα από αυτά, νομίζω ότι διαβάζοντας κώδικα γίνεσαι καλύτερος προγραμματιστής, είτε ο κώδικας τους είναι καλός είτε κακός. Πχ διάβασε κώδικα σε Fortran γραμμένο το 70 (spaghetti code) και θα καταλάβεις γιατί η Python τα σπάει

.
Καλή πηγή για snippets νομίζω είναι το cookbook της
Activestate και το
Python Cookbook Ετοιμάζεται η τρίτη έκδοση - στη δεύτερη κάποια πράγματα είναι outdated (γίνονται πχ με with statement κτλ)
Ίσως μια από τις καλύτερες πηγές κώδικα για Python είναι η ίδια η Python. Εννοώ τα κομμάτια της γλώσσας που έχουν υλοποιηθεί σε Python και όχι σε C. Θα μπορούσες να δεις δηλαδή τον ίδιο τον κώδικα της. Κατά προτίμηση ένα module που σε ενδιαφέρει/γνωρίζεις και να δεις την υλοποιηση του. Οι core Python devs σε γενικές γραμμές το έχουν

Προσοχή μόνο γιατί υπάρχουν πράγματα που μπορεί να είναι trivial για να τα καταλάβεις και άλλα όχι και τόσο βατά.
Κάτι άλλο που πιθανότατα θα σε βοηθήσει αν έχεις χρόνο και κέφι να μάθεις τη γλώσσα είναι να βοηθήσεις στο development της Python! Ρίξε ένα μάτι
εδώ και γράψου στη λίστα αν θες. Είναι πολύ φιλική. Το πιο δύσκολο κομμάτι είναι μάλλον το ψυχολογικό handicap. Aν ασχοληθείς θα δεις και καλό γραμμένο κώδικα, και πως λειτουργεί ένα multi-developed project. Ακόμη θα υποχρεωθείς να μάθεις καλό Mercurial αλλά και να γράψεις ποιοτικό κώδικα (για να γίνει αποδεκτό το patch σου).
Αν σου φαίνεται πολύ hardcore, θα μπορούσες να κάνεις κάτι αντίστοιχο για μια εφαρμογή που χρησιμοποιείς. Πχ τον editor σου (
1 2)?
Πάντως μη διαβάζεις μόνο. Γράφε και κώδικα. Προσωπικά, μη έχοντας επίσημο προγραμματιστικό background (σπουδές δηλαδή), αυτό που με ζορίζει περισσότερο σε οποιοδήποτε σχετικά σύνθετο πρόγραμμα είναι το πως να το στήσω. Inheritance ή composition?
ΜixIn classes? Γενικότερα δηλαδή τις προγραμματιστικές τεχνικές. Για αυτά φυσικά υπάρχουν και βιβλία, αλλά νομίζω ότι άμα δε δοκιμάσεις στην πράξη την μία ή την άλλη προσέγγιση δε μπορείς εύκολα να καταλάβεις τα πλην και τα συν της. Βρες κάτι που σε ενδιαφέρει λοιπόν και υλοποίησε το. Γενικά σε όλα τα πράγματα, για να γίνεις καλύτερος χρειάζεται να έχεις αντικείμενο.