Introduction to Computer Science Using Python: A Computational Problem-Solving Focus introduces students to programming and computational problem-solving via a back-to-basics, step-by-step, objects-late approach that makes this book easy to teach and learn from. Students are provided with a thorough conceptual grounding in computational problem solving before introducing them to specific Python syntax, thus giving them the background to become successful programmers in any language. Dierbach also offers students a thorough grounding in imperative programming before introducing them to object-oriented programming. His step-by-step pedagogical approach makes this an accessible and student-friendl
Better than the O'reilly series for beginners, suitable for uni Year Ones to recap the learnings, find the illustrations, examples, short histories quite intriging. The writer has put thoughts on how to present coding in an interesting way. Also, it would emphase some error-pron part, like, for list, when you set the range(1,11) to print will get 1-10 only.