Please note that the Learning Commons cannot guarantee these external links will remain accurate, relevant, or appropriate.
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.
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.
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.
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 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 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.
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.
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
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.
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.