Title: Philosophy of Computer Science: An Introductory Course Author: William J. Rapaport License: N/ABook Description:In this book, we will look at some of the central issues in the philosophy of computer science. The book has been designed to “bring you up to speed” on a conversation about these issues— to give you some of...
Title:  Introduction to Computing - Explorations in Language, Logic, and Machines. Author: David Evans License: CC 3.0Book Description:This course is about how computer science changes the ways we think, solve problems and understand the world. At its core, computer science is the study of imperative knowledge.Whereas mathematics is all about declarative knowledge ("what...
Title:  Introduction to Computer Science using Java Author: Bradley Kjell License: CC 3.0Book Description:This book is a compilation of lecture notes by Bradley Kjell, which covers most of the beginning course in computer science using Java. Without having any programming background reader can learn quite a lot about Java by going through this...
Title: How To Think Like A Computer Scientist: C++ Version.Author: Allen B. DowneyLicense: CC 3.0Book Description:The C++ version's goal is to teach you to think like a computer scientist. The single most important skill for a computer scientist is problem-solving. That is, the ability to formulate problems, think creatively about solutions, and...
Title: Foundations of Data ScienceAuthor: John E. Hopcroft and Ravindran KannanLicense: N/ABook Description:Early drafts of the book have been used for both undergraduate and graduate courses.Background material needed for an undergraduate course has been put in the appendix.For this reason, the appendix has homework problems.This book starts with the treatment of high...
Title:   Foundations of Computer Science: C EditionAuthor: Alfred V. Aho and Jeff D. UllmanLicense: N/ABook Description:Foundations of Computer Science covers subjects that are often found split between a discrete mathematics course and a course in data structures. The intention of the book is to provide the mathematical foundations with an eye...
Title: Computer Science Concepts in ScratchAuthor: Armoni and Ben-AriLicense: N/ABook Description:This book will familiarize you with the Scratch visual programming environment. Learning from Scratch can be very helpful because they provide the basic concepts of Computer Science.Scratch users have many different goals: some will build games for entertainment, while others will...
Title: Concrete Abstractions - An Introduction to Computer Science Using Scheme.Author: Max HailperinLicense: N/ABook Description:This book offers the students a hands-on, abstraction-based experience of thinking like a computer scientist. This book covers the basics of programming and data structures, and gives first-time computer science students the opportunity to not only write...
Title: CS for AllAuthor: Christine J. Alvarado, Zachary Dodds, Geoff Kuenning and Ran Libeskind-Hadas.License: N/ABook Description:This book takes a unique approach to introduce CS. Our objective is to provide an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming. While programming is certainly an important and...
Title: A College Student's Guide to Education in Computers.Author: David MorsmundLicense: N/ABook Description:This short book is for undergraduate and graduate college and university students, and for others thinking about enrolling in higher education courses in Computer Science. The information and ideas presented will help students to obtain an education that will...
Title:  Discrete Structures for Computer Science: Counting, Recursion, and ProbabilityAuthor: Michiel SmidLicense: N/ABook Description:This is a textbook for an undergraduate course on Discrete Structures for Computer Science students. The material is offered as Discrete Structures II.Students are assumed to have taken Discrete Structures I, which covers mathematical reasoning, basic proof techniques,...