Lots of other good books on Python programming exist. Some are accessible to novices, such as Introduction to Computing and Programming in Python: A Multimedia Approach [GE13] and Python Programming: An Introduction to Computer Science [Zel03]; others are for anyone with any previous programming experience (How to Think Like a Computer Scientist: Learning with Python [DEM02], Object-Oriented Programming in Python [GL07], and Learning Python [Lut13]). You may also want to take a look at Python Education Special Interest Group (EDU-SIG) [Pyt11], the special interest group for educators using Python.
After you have a good grasp of programming in Python, we recommend that you learn a second programming language. There are many possibilities, such as well-known languages like C, Java, C#, and Ruby. Python is similar in concept to those languages. However, you will likely learn more and become a better programmer if you learn a programming language that requires a different mindset, such as Racket,[1] Erlang,[2] or Haskell.[3] In any case, we strongly recommend learning a second programming language.