Hot Best Seller

Python Programming: An Introduction to Computer Science

Availability: Ready to download

This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. Although I use Python as the language, teaching Pytho This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. Although I use Python as the language, teaching Python is not the main point of this book. Rather, Python is used to illustrate fundamental principles of design and programming that apply in any language or computing environment. In some places, I have purposely avoided certain Python features and idioms that are not generally found in other languages. There are already many good books about Python on the market; this book is intended as an introduction to computing. Features include the following: *Extensive use of computer graphics. *Interesting examples. *Readable prose. *Flexible spiral coverage. *Just-in-time object coverage. *Extensive end-of-chapter problems.


Compare

This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. Although I use Python as the language, teaching Pytho This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. Although I use Python as the language, teaching Python is not the main point of this book. Rather, Python is used to illustrate fundamental principles of design and programming that apply in any language or computing environment. In some places, I have purposely avoided certain Python features and idioms that are not generally found in other languages. There are already many good books about Python on the market; this book is intended as an introduction to computing. Features include the following: *Extensive use of computer graphics. *Interesting examples. *Readable prose. *Flexible spiral coverage. *Just-in-time object coverage. *Extensive end-of-chapter problems.

30 review for Python Programming: An Introduction to Computer Science

  1. 5 out of 5

    Shayan Kh

    4.5 stars This was one of the best books for beginner programmers I've seen. First, it is not a Python introduction book, it is a programming introduction book. There is a huge difference between the two. Many books targeted at beginners don't take into account that some concepts are hard to grasp and miss some crucial explanation with the examples they give. Not this one. Zelle introduces hard concepts at a good pace and has nice examples to go with them. And he also introduces Computer Scie 4.5 stars This was one of the best books for beginner programmers I've seen. First, it is not a Python introduction book, it is a programming introduction book. There is a huge difference between the two. Many books targeted at beginners don't take into account that some concepts are hard to grasp and miss some crucial explanation with the examples they give. Not this one. Zelle introduces hard concepts at a good pace and has nice examples to go with them. And he also introduces Computer Science and a bit of software design to go with this book. Many introductory books skip the GUI part of programming and stick with CLI programming, which I think is terrible. Because the back end of a program is not as much fun to write for beginners. Writing an app that beginners can show it to others makes a great sense of accomplishment and is an ego boost which in the end, makes programming more fun. This book, on the other hand, starts graphical programming even before it talks about lists! Which is great in my opinion. The only problem is that it uses a custom module that the author prepared for this book specifically. Which made me skip most of the GUI parts because I didn't think they would benefit me in the long run( because I'm trying to learn Kivy and it is very different from Tkinter). Yet this minor issue aside, I recommend this book to anyone who doesn't have any prior knowledge of programming. It might be a good read for professionals too, but not as much.

  2. 5 out of 5

    Peter Anderson

    Shame it only covers Python 2. I think there is a Python 3 version out now but not sure. A very good teaching and reference book.

  3. 4 out of 5

    Alpha

    The book serves two purposes: an introduction to computer science, and an introduction to Python as the first programming language. It's easy to read because of its plain English, medium length (500 pages), well outlined chapters and sections. It would be a nice textbook for liberal arts major undergraduate or high school students, a little bit shallow for serious computer software programmers. The typeset is shabby. Font size shall be reduced to 11pt or 10pt. Diagrams shal The book serves two purposes: an introduction to computer science, and an introduction to Python as the first programming language. It's easy to read because of its plain English, medium length (500 pages), well outlined chapters and sections. It would be a nice textbook for liberal arts major undergraduate or high school students, a little bit shallow for serious computer software programmers. The typeset is shabby. Font size shall be reduced to 11pt or 10pt. Diagrams shall be drawn in a consistent way. Look at p178, why do those two similar diagrams use two different font sizes? Maybe the author, a CS professor, outsourced part of the work?

  4. 5 out of 5

    Edward Grigoryan

    Great intro text. Would say book the book fairly quickly dives into advanced-beginner territory. Not necessarily a criticism, just an observation. It could be that I was completely new to programming and this text represented my exclusive introduction to it. Or, it could be that my aptitude for programming is below average, and this text is actually supposed be a breeze. However, I'm working through 'Practical Programming' by Gries and Campbell now, just to gain a different perspective on Python Great intro text. Would say book the book fairly quickly dives into advanced-beginner territory. Not necessarily a criticism, just an observation. It could be that I was completely new to programming and this text represented my exclusive introduction to it. Or, it could be that my aptitude for programming is below average, and this text is actually supposed be a breeze. However, I'm working through 'Practical Programming' by Gries and Campbell now, just to gain a different perspective on Python and CS and strengthen my understanding of the basics, and find that to be an easier, even more 'introductory' text. On the one hand I kind of wish I started with that first, on the other, I feel as though this book was a good challenge and hopefully pretty rapidly built my initial skill level at writing and understanding Python code and understanding some key aspects of computer science more broadly. One thing is for sure. I found the end of chapter exercises to be very challenging. I simply could not have completed this book in a reasonable time frame without consulting solutions pretty often, though I would give a fair shot and try to at least partially complete some of the complex problems on my own before looking at the solutions. Compared to Practical Programming or other resources I've been using to learn Python, the problem sets in this text are definitely the hardest by far.

  5. 5 out of 5

    Betsy Rosalen

    Excellent Book for Learning Python. I've since been required to read some other free textbooks for classes I am taking and they are not even close to as good at explaining the concepts as this one is. Highly recommend it to anyone trying to learn Python.

  6. 4 out of 5

    TallabAbdelhakim

    It's one of the best Books about Introduction to Computer Science and Programming out there. Easy to read, lot of exercises to practice and Explanations worth investing your precious time in reading it.

  7. 4 out of 5

    William Cullum

    Extremely helpful for beginners. Good platform to go from and expand your knowledge.

  8. 4 out of 5

    Francesco Hayes

    Exceptional intro as described in the title; however, the examples can be a bit hard and boring to grasp at first. Nothing that can't be solved with a couple re-reads.

  9. 5 out of 5

    Jeremy Anifacc

    Basic

  10. 4 out of 5

    Will

    I really enjoyed this book as an introduction to Computer Science. It is not meant to teach Python as much as it is to introduce concepts that can be applied to any language you may decide to pursue. The use of Python is advantageous because of its relative ease for new programmers and its intuitive syntax. After learning these basics, I have had a much easier time dipping my toes into other languages. A fantastic read if you want to learn the basics of Computer Science as it is written in an un I really enjoyed this book as an introduction to Computer Science. It is not meant to teach Python as much as it is to introduce concepts that can be applied to any language you may decide to pursue. The use of Python is advantageous because of its relative ease for new programmers and its intuitive syntax. After learning these basics, I have had a much easier time dipping my toes into other languages. A fantastic read if you want to learn the basics of Computer Science as it is written in an understandable, friendly style and also includes challenging exercises.

  11. 4 out of 5

    Barry

    If you think that this book can teach you to program with Python, you are going to be disappointed. This book teaches about computer science with Python, not how to program with Python. I think John Zelle either needs to start a new line of work or go back to the computer programming classroom, learn how to program with Python, and write a real instruction book on how to program with Python because he is another mediocre amateur.

  12. 5 out of 5

    Casey Chen

    I found this book very useful. I took Python as an introductory programming course at college. This book was a great resource for homework assignments and projects. Instructions and code were very clear and concise, and I enjoyed making my own way through the book, playing with Python outside of class time.

  13. 4 out of 5

    Steve

    This is the required textbook for the first two introductory courses to computer science at Dixie State College of Utah. C++ used to be taught in the introductory courses, but Python is supposed be easier to learn than C++ for people who have never programmed before.

  14. 5 out of 5

    Christopher Eckman

    This could actually be a really good book for a person just learning to program. It is not really a book for someone who is an intermediate programmer or better.

  15. 4 out of 5

    Amy

    Helped me out for the start of Uni :)

  16. 4 out of 5

    Hamilton Carvalho

    Best introductory book on Python in the market.

  17. 5 out of 5

    Rick Sam

    A great refresher and introduction for Python programming.

  18. 5 out of 5

    Tom Meyer

    Very readable, fun projects, and an excellent index.

  19. 4 out of 5

    Joshua Goller

    This was an excellent book - I learned Python with this book during my 'Introduction to Computer Science' class.

  20. 5 out of 5

    Vivek

  21. 4 out of 5

    John

  22. 5 out of 5

    Khalid Hubail

  23. 5 out of 5

    Elliot Silvers

  24. 5 out of 5

    Douglas Munsey

  25. 4 out of 5

    Gilbert Velebil

  26. 4 out of 5

    Rhys James Edwards

  27. 5 out of 5

    Kashish Kashish

  28. 5 out of 5

    Niels Muller

  29. 4 out of 5

    Paul

  30. 4 out of 5

    Gintare Launius

Add a review

Your email address will not be published. Required fields are marked *

Loading...
We use cookies to give you the best online experience. By using our website you agree to our use of cookies in accordance with our cookie policy.