Tag Archives: Computer Science Books

How to Learn Computer Science by Myself Online in 2020

How to Learn Computer Science by Myself

In order to make a good computer science project students have to go through various resources to make their project a good inclusive whole. There are numerous resources available online for computer science students through which they acquired basics, polish them, and apply them in their works. Not only websites but many apps and other […]

Philosophy of Computer Science: An Introductory Course


Title: Philosophy of Computer Science: An Introductory Course Author: William J. Rapaport License: N/A Book 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 the background […]

Introduction to Computing – Explorations in Language, Logic, and Machines


Title:  Introduction to Computing – Explorations in Language, Logic, and Machines. Author: David Evans License: CC 3.0 Book 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 is”), […]

Introduction to Computer Science using Java


Title:  Introduction to Computer Science using Java Author: Bradley Kjell License: CC 3.0 Book 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 book. You […]

How To Think Like A Computer Scientist: C++ Version

Title: How To Think Like A Computer Scientist: C++ Version. Author: Allen B. Downey License: CC 3.0 Book 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 express a […]

Hadoop with Python


Title: Hadoop with Python Author: Donald Miner, Zachary Radka License: Available for free by O’Reilly Why This Book? Hadoop is one of the most popular open-source distributed processing framework that store big data and manage data processing. Hadoop is mostly written in Java but there are scope of other programming languages too, such as Python. […]

Computer Algorithms by Horowitz, Sahni


Title: Fundamentals of Computer Algorithms Author: Ellis Horowitz, Sartaj Sahni, S Rajasekaran Book Description: When we count contribution of computer science to the world,  we can not miss the concept of algorithm. It has given computer science a right direction to grow and follow, today almost in every field, from minor to major, algorithms is […]

Neural Networks and Deep Learning


Title: Neural Networks and Deep Learning Author: Michael Nielsen License: CC 3.0 Unported Book Description: In the field of information technology, Neural networks is the system of hardware and software patterned after the design and operation of neurons in human brain. It is also known as artificial neural networks. Through this book, author Michael Nielsen […]

Agile Android Software Development


Title: Agile Android Software Development Author: Etienne Savard License: Creative Commons 4.0 Why This Book? Android, being one of the most popular operating systems of this decade, has a lot of potential in future and it’s a language when learned, there is no tension of a great career before you. If you are an intermediate […]

Introduction to MIPS Assembly Language Programming


Title: Introduction to MIPS Assembly Language Programming Author: Charles Kann License: CC 4.0 ShareAlike Why This Book? Introduction to MIPS Assembly Language Programming is written to introduce readers to assembly language programming in MIPS. It attempts to show higher level language and all computer organizational structure to assist readers in writing codes to create and support […]

Single And Multivariable Calculus


Title: Single and Multivariable Calculus Authors: David Farmer, Schuelle, Guichard License: Creative Commons 3.0 Why This Book? In order for one to master the art of problem-solving, he or she needs frequently practice doing the problems. This book emphasizes more on problems involved when doing calculations and story problems. Single and Multivariable Calculus shows the […]

Data Structures And Algorithms in Java By Goodrich, Tamassia, Goldwasser


Title: Data Structures And Algorithms in Java Authors: Goodrich, Tamassia License: CC 3.0 ShareAlike Why This Book? Data structures and algorithms in Java is a book written by Michael T. G and Robert Tamassia and is an introduction to data structures and algorithms including design, analysis, and implementation. It is directed with different applications to […]

Think OS: A Brief Introduction to Operating Systems


Title: Think OS Introduction to Operating Systems Author: Allen B. Downey License: CC 3.0 What The Author Says: Think OS is an introduction to Operating Systems for programmers. In many computer science programs, Operating Systems is an advanced topic. By the time students take it, they usually know how to program in C, and they have […]

Bitcoin and Cryptocurrency Technologies


Title: Bitcoin and Cryptocurrency Technolloogies Authors:  Joseph Bonneau Edward W. Felten Steven Goldfeder Andrew Miller Arvind Narayanan What Authors Say About This Book: There’s a lot of excitement about Bitcoin and cryptocurrencies. Optimists claim that Bitcoin will fundamentally alter payments, economics, and even politics around the world. Pessimists claim Bitcoin is inherently broken and will […]

Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement


Title: Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement, 1st Edition Author: Aaron Gusrafson Book Description: The web is an ever-changing medium whose scope, application, audience and platform continue to grow on a daily basis. If you’ve worked on the web for any amount of time, you’ve likely heard or even used the term “progressive […]