Computing & Internet Computer Science Books

You Don't Know JS: Up & Going

No matter how much experience you have with JavaScript, odds are you don't fully understand the language. This compact guide serves as an introduction to the "You Don't Know JS" series, which dives into trickier parts of the language that many JavaScript programmers simply avoid-or use incorrectly. In this compact guide, author Kyle Simpson explains basic JavaScript language concepts and shows developers how to take advantage of them, while exposing various misconceptions. Perfect for programmers who aren't familiar with JavaScript, this book helps you to get the most out of other books in the series-and guides you toward true JavaScript mastery.

AWS Basics: Beginners Guide


Pro Git (Expert's Voice in Software Development)

Pro Git "Everything you need to know about the Git distributed source control tool" -- Cover. Full description

Python for Informatics: Exploring Information

This book is designed to introduce students to programming and computational thinking through the lens of exploring data. You can think of Python as your tool to solve problems that are far beyond the capability of a spreadsheet. It is an easy-to-use and easy-to learn programming language that is freely available on Windows, Macintosh, and Linux computers. There are free downloadable copies of this book in various electronic formats and a self-paced free online course where you can explore the course materials. All the supporting materials for the book are available under open and remixable licenses. This book is designed to teach people to program even if they have no prior experience.

Mastering Excel Macros: Introduction (Book 1)

Excel macros. Everybody wants to learn them. You're not a programmer though. How is a non technical user going to learn how to program? You do want to use macros to make your work easier but are you really going to sit down with a huge programming textbook and work your way through every. single. boring. page? Like most people, you'll start with great enthusiasm and vigor but after a few chapters, the novelty wears off. It gets boring.

I'm going to try and change that and make learning macro programming entertaining and accessible to non-techies. First of all, programming Excel macros is a huge topic. Let's eat the elephant one bite at a time. Instead of sitting down with a dry, heavy text, you will read very focused, to the point topics. You can then immediately use what you learned in the real world.

This is the first lesson in the series. You will learn what macros are, how to access them, a tiny bit of programming theory (just so you have a clue as to what's going on) and how to record macros. As with all my other lessons, this one has a follow along workbook that you can use to work through the exercises.

The images in the lessons are based on Excel 2013 for Windows.

Arduino Oscilloscope Projects

How to design and build your own Arduino based oscilloscope

Ry's Git Tutorial

Git is a free version control system known for its speed, reliability, and non-linear development model. Its popularity among open-source developers makes Git a necessary tool for professional programmers, but it can also do wonders for your personal coding workflow. You'll be able to experiment with new ideas, radically refactor existing code, and efficiently share changes with other developers--all without the slightest worry towards breaking your project.

This comprehensive guide will walk you through the entire Git library, writing code and executing commands every step of the way. You'll create commits, revert snapshots, navigate branches, communicate with remote repositories, and experience core Git concepts first-hand.

Designed for newcomers to distributed development, Ry's Git Tutorial presents this complex subject in simple terms that anyone can understand. Beginner and veteran programmers alike will find this book to be a fun, fast, and friendly introduction to Git-based revision control.

An Introduction to APIs

Have you ever wondered how Facebook is able to automatically display your Instagram photos? How about how Evernote syncs notes between your computer and smartphone? If so, then it's time to get excited!

In this book, we walk you through what it takes for companies to link their systems together. We start off easy, defining some of the tech lingo you may have heard before, but didn't fully understand. From there, each lesson introduces something new, slowly building up to the point where you are confident about what an API is and, for the brave, could actually take a stab at using one.

GCSE Computing Theory: for the OCR Exam Board

This covers the theory part of the GCSE Computing course and follows the OCR specification. The book has the following sections:

1. Fundamentals of computer systems

2. Computer Hardware

3. Software

4. Data Representation

5. Databases

6. Computer communication and networking

7. Programming

The programming section gives an introduction to both programming fundamentals and the Python programming language which is used to illustrate the examples.

Network Security Monitoring: Basics for Beginners

This book is a guide on network security monitoring. The author begins by explaining some of the basics of computer networking and the basic tools which can be used for monitoring a computer network. The process of capturing and analyzing the packets of a network is discussed in detail. This is a good technique which can help network security experts identify anomalies or malicious attacks on the packets transmitted over a network. You are also guided on how to monitor the network traffic for the Heartbleed bug, which is very vulnerable to network attackers. Session data is very essential for network security monitoring. The author guides you on how to use the session data so as to monitor the security of your network. The various techniques which can be used for network intrusion detection and prevention are explored. You are also guided on how to use the Security Onion to monitor the security of your network. The various tools which can help in network security monitoring are discussed.

The following topics are discussed in this book:

- Network Monitoring Basics

- Packet Analysis

- Detecting the Heartbleed Bug

- Session Data

- Application Layer Metadata

- URL Search

- Intrusion Detection and Prevention

- Security Onion

AWS Storage Services Overview (AWS Whitepaper): A Look at Storage Services Offered by AWS

December 2016

Amazon Web Services (AWS) is a flexible, cost-effective, easy-to-use cloud computing platform. This whitepaper is designed to help architects and developers understand the different storage services and features available in the AWS Cloud. We provide an overview of each storage service or feature and describe usage patterns, performance, durability and availability, scalability and elasticity, security, interfaces, and the cost model. This documentation is offered for free here as a Kindle book, or you can read it in PDF format at

Amazon Simple Storage Service (S3) Developer Guide

This is official Amazon Web Services (AWS) documentation for Amazon Simple Storage Service (S3). The Amazon Simple Storage Service (S3) provides virtually limitless storage in the Internet. This guide explains how you can manage buckets and objects in Amazon S3 through the REST interface, as well as through various language SDKs. It shows how you can use Amazon S3 to store and control access to data. It includes explains how to set up a static website on Amazon S3 and how to integrate your site with Amazon DevPay in order to charge customers for access.

Amazon Relational Database Service (RDS) User Guide

This is official Amazon Web Services (AWS) documentation for Amazon Relational Database Service (RDS). Amazon Relational Database Service (RDS) is a platform for running instances of MySQL, Oracle, and Microsoft SQL Server database engines, called DB Instances, in the cloud. This guide explains how to create and manage DB Instances by using the Query and SOAP programming interfaces, as well as a command-line interface. This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at

AWS Command Line Interface User Guide

This is official Amazon Web Services (AWS) documentation for the AWS Command Line Interface (AWS CLI). This guide explains how to install and configure the AWS CLI, and guides you through using it with several common AWS services. This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at

Amazon Simple Storage Service: Getting Started Guide

This is official Amazon Web Services (AWS) documentation for Amazon Simple Storage Service (Amazon S3). Amazon S3 provides virtually limitless storage on the internet. This guide introduces the basic concepts of Amazon S3, the bucket and the object. It walks you through the process of using the AWS Management Console, a browser-based graphical user interface, to create buckets and then upload, view, move, and delete objects. This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at

Owls Guide to HTML & CSS