Programming Languages Textbooks
Filters
Python for Everybody: Exploring Data Using Python 3
Copyright Year: 2016
Contributor: Severance
Publisher: Charles Severance
License: CC BY-NC-SA
I never seemed to find the perfect data-oriented Python book for my course, so I set out to write just such a book. Luckily at a faculty meeting three weeks before I was about to start my new book from scratch over the holiday break, Dr. Atul Prakash showed me the Think Python book which he had used to teach his Python course that semester. It is a well-written Computer Science text with a focus on short, direct explanations and ease of learning.The overall book structure has been changed to get to doing data analysis problems as quickly as possible and have a series of running examples and exercises about data analysis from the very beginning.
(13 reviews)
Think Java: How To Think Like a Computer Scientist - 2e
Copyright Year: 2020
Contributors: Mayfield and Downey
Publisher: Green Tea Press
License: CC BY-NC-SA
Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques.
(8 reviews)
Java, Java, Java: Object-Oriented Problem Solving
Copyright Year: 2016
Contributors: Morelli and Walde
Publisher: Ralph Morelli, Ralph Walde
License: CC BY
We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles.
(4 reviews)
Programming Fundamentals - A Modular Structured Approach using C++
Copyright Year: 2013
Contributor: Busbee
Publisher: OpenStax CNX
License: CC BY
Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses.
(8 reviews)
How to Think Like a Computer Scientist: Learning with Python
Copyright Year: 2008
Contributors: Downey, Elkner, and Meyers
Publisher: Green Tea Press
License: CC BY
How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python.
(8 reviews)
Think Python: How to Think Like a Computer Scientist - 2e
Copyright Year: 2012
Contributor: Downey
Publisher: Green Tea Press
License: CC BY-NC
Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.
(10 reviews)