Resources by Type

Book's

Pro Git Book by Scott Chacon and Ben Straub

The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.

Getting Started with React Native

Many different kinds of people use React Native: from advanced iOS developers to React beginners, to people getting started programming for the first time in their career. These docs were written for all learners, no matter their experience level or background.

Competitive Programmer's Handbook

Competitive Programmer's Handbook is a free online book whose purpose is to give the reader a thorough introduction to competitive programming. You can download the book here (PDF) and view the project on GitHub.

Mastering Advanced Scala

This book goes beyond simple Scala usage and covers some advanced topics. It explores techniques that are usually considered non-trivial and shows their use in real projects. We cover type classes, iteratees, category theory and look at some purely functional libraries. If you already know Scala but want to go deeper, this is the book for you

Introduction to SQL

Learn the basics of Structured Query Language, and understand how to manipulate and query data in modern relational databases. This book is required reading as part of the course work at Launch School.

Introduction to Programming with Ruby

Learn the basic foundational building blocks of programming, starting from the very beginning. Existing developers will be able to quickly pick up Ruby syntax, while new programmers will enjoy a smooth introduction to programming concepts. This book is required reading as part of the course work at Launch School.

Object Oriented Programming with Ruby

Learn the basic foundational building blocks of object oriented programming, starting from the very beginning. Existing developers will be able to quickly pick up Ruby syntax and idioms, while new programmers will enjoy a smooth introduction to OOP concepts. This book is required reading as part of the course work at Launch School.

A Guide to Git and Github

A beginner friendly guide to using git and working with Github.com. This book is for the absolute beginner and provides a gentle introduction to git and Github. Get a jump start using git on your projects, and learn how to push those projects to Github.com. This book is required reading as part of the course work at Launch School.

Demystifying Rails

This book doesn't teach how to use Rails to build prototypes. Instead, this book dives one layer below the surface to expose how Rails is pieced together.

React in Patterns

A book about common design patterns used while developing with React. It includes techniques for composition, data flow, dependency management and more.

Modern Web Development with Scala

A concise step-by-step guide to the Scala ecosystem This book takes a very practical approach to teaching Scala. It begins by showing you just enough basics to get started and then guides you through the process of building a technology-packed real-world Web application using popular backend and frontend technologies. Overall, the book provides a great introduction to the Scala ecosystem.

The Rust Cookbook

This Rust Cookbook is a collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem. Read more about Rust Cookbook, including tips for how to read the book, how to use the examples, and notes on conventions.

Node.js 8 the Right Way

Node.js is the platform of choice for creating modern web services. This fast-paced book gets you up to speed on server-side programming with Node.js 8, as you develop real programs that are small, fast, low-profile, and useful.