The University of Western Australia
School of Computer Science and Software Engineering

School of Computer Science and Software Engineering

CITS4406 Problem Solving and Programming

This unit uses version 3.X of the Python programming language. While earlier versions of the language (in particular versions 2.6 and 2.7) may still currently dominate, they are being phased out and replaced with this newer, and more advanced, version. Unfortunately however, given its continued evolution and redevelopment, the 3.X definition of the language is significantly different to previous versions, and somewhat frustratingly, is not backwards compatible with earlier versions. This means you must be exceedingly careful when using books and resources to ensure they are appropriate for the language definition you are working with. The take-home message is that not all Python is the same!


cover Python Programming: An Introduction to Computer Science, 2nd Edition
John Zelle
Publisher: Franklin, Beedle & Associates Inc.
ISBN: 9781590282410
528 pages

Other Introductory Books on Python:

These books provide an alternative view of the material.

cover Python Programming in Context, 1st Edition
Bradley N. Miller, David L. Ranum
Publisher: Jones & Bartlett Publishers
ISBN: 9780763746025
492 pages
cover Fundamentals of Python: First Programs, 1st Edition
Kenneth A. Lambert
Publisher: Course Technology
ISBN: 9781111822705
510 pages

Advanced Books on Python:

If you are already a strong programmer in Java, C, or even Python, then these books may be suitable for you. Do not purchase one of these as a first text.

cover Programming in Python 3: A Complete Introduction to the Python Language, 2nd Edition
Mark Summerfield
Publisher: Addison-Wesley Professional
ISBN: 9780321680563
648 pages
cover Programming Python, 4th Edition
Mark Lutz
Publisher: O'Reilly
ISBN: 9780596158101
1632 pages

Free Python books from Green Tea Press:

All books at Green Tea Press are available under free licence that allows readers to copy, distribute, and modify the text.

cover Python for Software Design: How to Think Like a Computer Scientist
Allen Downey
Publisher: Green Tea Press
cover Think Complexity
Allen Downey
Publisher: Green Tea Press

Online Tutorials and Reference Documents for Python 3.X:

School of Computer Science and Software Engineering

This Page

Last updated:
Thu Dec 8 18:10:12 2011

Website Feedback:
[email protected]