Introduction to Computation and...

Introduction to Computation and...

Publisher
The MIT Press
Published
2021
Pages
—
ISBN-13
9780262542364
Format
print
Language
English
Book Summary
Introduction to Computation and Programming Using Python by John V. Guttag is a comprehensive textbook for beginners. It teaches computational problem solving and programming fundamentals using Python. The book covers core concepts like data structures, algorithms, and object-oriented programming, with an emphasis on practical applications. It's widely used in universities and is ideal for students and self-learners seeking a solid foundation in computer science and coding.
This book is not available
Best buying and renting options — totals include estimated shipping when seller shipping is unavailable
Store Condition Deals & Coupons Price Est. Shipping Total Buy
About Introduction to Computation and...

This textbook provides a thorough introduction to computation and programming, using Python as the teaching language. It is designed for readers with no prior programming experience, focusing on developing computational thinking and problem-solving skills. The book covers fundamental topics such as variables, conditionals, loops, functions, and data structures, before moving on to more advanced subjects like object-oriented programming, algorithms, and data visualization. Guttag emphasizes the process of writing, testing, and debugging code, and includes numerous examples and exercises. The third edition incorporates updated Python 3 code and new material on topics like machine learning and deep learning. It is a core text for MIT's introductory computer science course and is valued for its clear explanations and rigorous approach.

Who should read Introduction to Computation and...?

This book is ideal for students taking introductory computer science courses, especially those using Python. Self-learners with no programming background who want a rigorous yet accessible introduction will benefit greatly. It suits aspiring data scientists, engineers, and anyone needing computational skills for research or projects. Teachers looking for a well-structured textbook for a first course in programming will find it valuable. It is also useful for professionals transitioning into tech who need a solid foundation in Python and computational concepts.

Pros & Cons
Pros
  • ✓ Clear and rigorous explanations of fundamental programming concepts
  • ✓ Uses Python, a popular and beginner-friendly language
  • ✓ Includes numerous examples and exercises for practice
  • ✓ Covers advanced topics like machine learning and data visualization
  • ✓ Based on MIT's renowned introductory course
Cons
  • ✗ Some readers may find the pace challenging without prior experience
  • ✗ Exercises can be difficult for absolute beginners
  • ✗ Limited coverage of web development or specific libraries
  • ✗ Assumes mathematical maturity in later chapters
  • ✗ Not a quick reference guide; meant for sequential study
Frequently asked questions
Is this book suitable for complete beginners?
Yes, it assumes no prior programming experience, but the pace is rigorous and some readers may need supplementary resources.
Which Python version does the book use?
The third edition uses Python 3 and includes updated code examples.
Does it cover machine learning?
Yes, the third edition introduces basic machine learning concepts and libraries.
Is it used in university courses?
Yes, it is the textbook for MIT's 6.0001 course and other universities.
Are there exercises with solutions?
The book includes exercises, but solutions are not provided; instructors may have access to additional materials.

At Windsorbooks, we compare prices from trusted sellers so you can buy, rent, or sell textbooks at the best total price — shipping included.

As an Amazon Associate, Windsorbooks.com may earn a small commission on qualifying purchases.