Introduction to Programming UsingPython is intended for use in theintroduction to programming course.
Daniel Liang is known for his“fundamentals-first” approach to teaching programming concepts and techniques.“Fundamentals-first” means that students learn fundamental programming conceptslike selection statements, loops, and functions, before moving into definingclasses. Students learn basic logic and programming concepts before moving intoobject-oriented programming, and GUI programming.
Another aspect of Introduction toProgramming Using Python is that in addition to the typical programmingexamples that feature games and some math, Liang gives an example or two earlyin the chapter that uses a simple graphic to engage the students. Rather thanasking them to average 10 numbers together, they learn the concepts in thecontext of a fun example that generates something visually interesting.
Using the graphics examples is optional inthis textbook. Turtle graphics can be used in Chapters 1-5 to introduce thefundamentals of programming and Tkinter can be used for developingcomprehensive graphical user interfaces and for learning object-orientedprogramming.