Skip to Main Content

Computer Science

Computer Science Resources

NWP students have access to three major computer science ebook collections through Ebsco.

This guide also includes links to relevant databases, general research and writing assistance, and the booking form for an appointment with a librarian.

Click on the tabs to the left for more information.


Recently Added Computer Science Books

Responsive Web Design with HTML5 and CSS

Harness the latest capabilities of HTML5 and CSS to create a single UI that works flawlessly on mobile phones, tablets, and desktops - plus everything in-between! All you need to take advantage of this book is a working understanding of HTML and CSS.

Mastering Python

Extensively updated for Python 3.10 with new chapters on design patterns, scientific programming, machine learning, and interactive Python, this guide shows readers how to use the advanced features of Python to write high-quality, readable code and packages.

The Recursive Book of Recursion

An accessible yet rigorous crash course on recursive programming using Python and JavaScript examples. This book teaches the basics of recursion, exposes the ways it's often poorly taught, and clarifies the fundamental principles behind all recursive algorithms.

Java Cookbook

Java continues to grow and evolve, and this cookbook continues to evolve in tandem. With this guide, you'll get up to speed right away with hundreds of hands-on recipes across a broad range of Java topics. You'll learn useful techniques for everything from string handling and functional programming to network communication.

Head First Java

Head First Java is a complete learning experience in Java and object-oriented programming. With this book, you'll learn the Java language with a unique method that goes beyond how-to manuals and helps you become a great programmer. Through puzzles, mysteries, and soul-searching interviews with famous Java objects, you'll quickly get up to speed on Java's fundamentals and advanced topics including lambdas, streams, generics, threading, networking, and the dreaded desktop GUI.

The Essential Guide to HTML5

Gain a deep, practical knowledge of the basic tools used for webpages: hypertext markup language (HTML5), cascading style sheets (CSS), and JavaScript. This updated version includes new and improved games and exercises, and will serve total beginners as well as people with some programming language experience, but not familiar with the combination of HTML, CSS, and JavaScript.

Python in a Nutshell

Carefully curated by recognized experts in Python, this new edition focuses on version 3.10, bringing this seminal work on the Python language fully up to date on five version releases, including preview coverage of upcoming 3.11 features. This handy guide will help you learn how Python represents data and program as objects, understand the value and uses of type annotations, examine which language features appeared in which recent versions, discover how to use modern Python idiomatically, learn ways to structure Python projects appropriately, and understand how to debug Python code

C++ Software Design

Good software design is essential for the success of your project, but designing software is hard to do. With this book, experienced C++ developers will get a thorough, practical, and unparalleled overview of software design with this modern language. C++ trainer and consultant Klaus Iglberger explains how you can manage dependencies and abstractions, improve changeability and extensibility of software entities, and apply and implement modern design patterns to help you take advantage of today's possibilities.

Quick Python 3

Are you a programmer who wants to get started quickly in a new language? This book is for you. Like any mainstream language, Python has loops, if statements, assignment statements, functions, etc. I'll show you what these look like in Python. I won't waste your time telling you what they're good for.