Skip to Main Content
Scottsdale Community College Scottsdale Community College Library

Computer Science: Library Resources

Computer Science Banner

SCC Library Books & eBooks

Learn Java 12 Programming

A comprehensive guide to get started with Java and gain insights into major concepts such as object-oriented, functional, and reactive programming. Java is one of the preferred languages among developers, used in everything right from smartphones, and game consoles to even supercomputers, and its new features simply add to the richness of the language. Although this book is for beginners, professional programmers can benefit from it too. Previous knowledge of Java or any programming language is not required.

Book Cover

Robust Python

Does it seem like your Python projects are getting bigger and bigger? Are you feeling the pain as your codebase expands and gets tougher to debug and maintain? Python is an easy language to learn and use, but that also means systems can quickly grow beyond comprehension. Thankfully, Python has features to help developers overcome maintainability woes. You'll look at user-defined types, such as classes and enums, and Python's type hinting system. You'll also learn how to make Python extensible and how to use a comprehensive testing strategy as a safety net. With these tips and techniques, you'll write clearer and more maintainable code. 

Beginner's Step-By-Step Coding Course

Covering three of the most popular languages for new coders, this book uses a graphic method to break complex subjects into user-friendly chunks, bringing essential skills within easy reach. Each chapter contains tutorials on practical projects designed to teach you the main applications of each language, such as building websites, creating games, and designing apps. The book also looks at many of the main coding languages that are out there, outlining the key applications of each language, so you can choose the right language for you. You'll learn to think like a programmer by breaking a problem down into parts, before turning those parts into lines of code.

Python Crash Course

This critically acclaimed quick-start guide to programming has taught millions of people all over the world to write clean code, solve problems, and build custom applications in the popular language of Python.

Book Cover

Eloquent JavaScript

JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications. This much anticipated and thoroughly revised third edition of Eloquent JavaScript dives deep into the JavaScript language to show you how to write beautiful, effective code.

C++ Programming

This book begins by explaining key concepts in programming, and elaborates on characteristic of class, including inheritance, derivation and polymorphism. It also introduces generic programming and Standard Template Library, I/O Stream Library and Exception Handling. The concepts and methods are illustrated via examples step by step, making the book an essential reading for beginners to C++ programming.

Book Cover

Machine Learning

A concise overview of machine learning--computer programs that learn from data--the basis of such applications as voice recognition and driverless cars. This book discusses the use of machine learning algorithms for pattern recognition; artificial neural networks; algorithms that learn associations between instances; and reinforcement learning, when an autonomous agent learns to take actions to maximize reward.It also covers transparency, explainability, and fairness, and the ethical and legal implications of making decisions based on data.

Book Cover

Elementary Synchronous Programming

Algorithms are the essence of programming. After their construction, they have to be translated to the codes of a specific programming language. There exists a maximum of ten basic algorithmic templates. This textbook aims to provide the reader with a more convenient and efficient method to create a program by translating algorithms, template by template with C++ and Java. 

Modern Programming: Object Oriented Programming and Best Practices

Discover the untapped features of object-oriented programming and use it with other software tools to code fast, efficient applications. 

The Calculus Story

Calculus is the key to much of modern science and engineering. It is the mathematical method for the analysis of things that change, and since in the natural world we are surrounded by change, the development of calculus was a huge breakthrough in the history of mathematics. But it is also something of a mathematical adventure, largely because of the way infinity enters at virtually every twist and turn...The Calculus Story presents a wide-ranging picture of calculus and its applications, from ancient Greece right up to the present day.

Book Cover

Professional Scala

This book teaches you how to write concise, functional code with Scala. After an introduction to core concepts, syntax, and writing example applications with scalac, you'll learn about the Scala Collections API and how the language handles type safety via static types out-of-the-box. By the end of the book, you'll be equipped with the skills you need to successfully build smart, efficient applications in Scala that can be compiled to the JVM. 

General Research Resources

Get Help

Ask a Librarian chat Logo

Chat with a real live librarian!


Spotlight on Gale Computer Science Database. This database provides access to leading business and technical publications in the computer, telecommunications, and electronics industries. 

Check out select streaming videos below from the library's databases. View additional videos from Films on Demand and Academic Video Online

Streaming Videos

Video Cover Art

Python For Beginners: Learn Python Programming

This course will teach you Python in a practical manner, complete with examples, quizzes, exercises, and more. 

Video Cover Art

JavaScript for Beginners: Get to Grips with Fundamental JavaScript Concepts

If you have ever wanted to learn JavaScript, then this is the course for you. Please note that previous web experience is required for this course. A basic knowledge of HTML and CSS will be helpful. This course introduces students to the basic core concepts of JavaScript.

Video Cover Art

Object-oriented Programming with Python - A Practical Guide

Welcome to Object-Oriented Programming With Python – A Practical Guide, a one-stop course that will kick-start your object-oriented journey. 

Video Cover Art

Computer Programming Terms

This video discusses "C++", java script, HTML, flash, COBOL, Fortran, and php.