New Company Library Books
10 Jan 2018

We've just added a bunch of brand new programming eBooks and other digital resources -- 46 titles, to be exact -- to our Company Library.

This includes the entire Python Humble Bundle, which you can purchase for yourself before January 14th. In addition to getting a bunch of awesome books, you'll be supporting the Electronic Frontier Foundation!

If you want to check out any of these new ebooks, contact @jcmcdonald (the library administrator).

Macro _lawyerdog_: i am in your library reading all the new books

Here's the books we've added to our library:

Python Books from Packt

Many of these also have code examples available on the book website.

Python Data Analysis Cookbook

Over 140 practical recipes to help you make sense of your data with ease and build production-ready data apps (More information.)

Mastering Python

Master the art of writing beautiful and powerful Python by using all of the features that Python 3.5 offers. Includes videos. (More information.)

Learning Robotics Using Python

Bring robotics projects to life with Python! Discover how to harness everything from Blender to ROS and OpenCV with one of our most popular robotics books. (More information.)

Python Programming with Raspberry Pi

Become a master of Python programming using the small yet powerful Raspberry Pi Zero. (More information.)

Web Development with Django Cookbook - Second Edition

Over 90 practical recipes to help you create scalable websites using the Django 1.8 framework. (More information.)

Expert Python Programming - Second Edition

Become an ace Python programmer by learning best coding practices and advance-level concepts with Python 3.5. (More information.)

Python Data Science Essentials - Second Edition

Become an efficient data science practitioner by understanding Python's key concepts. (More information.)

Learning Concurrency in Python

Practically and deeply understand concurrency in Python to write efficient programs. (More information.)

Python Data Structures and Algorithms

Implement classic and functional data structures and algorithms using Python. (More information.)

Building RESTful Python Web Services with Django

Create lightweight, maintainable, scalable, and secure web apps using the best tools and techniques. (More information.)

Mastering Python Networking

Become an expert in implementing advanced, network-related tasks with Python. (More information.)

Artificial Intelligence with Python

Build real-world Artificial Intelligence applications with Python to intelligently interact with the world around you. (More information.)

Python Machine Learning

Learn how to build powerful Python machine learning algorithms to generate useful data insights with this data analysis tutorial. (More information.)

Python Microservices Development

A practical approach to conquering the complexities of Microservices using the Python tooling ecosystem. (More information.)

Software Architecture with Python

Architect and design highly scalable, robust, clean, and highly performant applications in Python. (More information.)

Modern Python Cookbook

The latest in modern Python recipes for the busy modern programmer. (More information.)

Python High Performance - Second Edition

Learn how to use Python to create efficient applications. (More information.)

Python GUI Programming Cookbook - Second Edition

Master over 80 object-oriented recipes to create amazing GUIs in Python and revolutionize your applications today. (More information.)

Beginning Python [Video]

A beginner’s guide to creating your own application with Python. (More information.)

Learning Python Web Penetration Testing [Video]

Make your applications attack-proof by penetration testing with Python. (More information.)

Deep Learning with Python [Video]

Dive into the future of data science and implement intelligent systems using deep learning with Python. (More information.)

Python Machine Learning Projects [Video]

Get up-and-running via Machine Learning with Python's insightful projects. (More information.)

Python Design Patterns [Video]

Design patterns to improve the speed, code reuse, and performance of your Python applications. (More information.)

Free Books from O'Reilly

O'Reilly actually offers several short books for free on their website. We've included several in our library.

Object-Oriented vs. Functional Programming

The schism between the functional and object-oriented programmers is really a false binary. Yes, the first group argues that FP is superior for a multicore world, while the second insists that OOP is better at matching technical solutions to business problems. However, as this O’Reilly report explains, this is not an either-or proposition. (More information.)

20 Python Libraries You Aren't Using (But Should)

The Python ecosystem is vast and far-reaching in both scope and depth. Starting out in this crazy, open-source forest is daunting, and even with years of experience, it still requires continual effort to keep up-to-date with the best libraries and techniques. This report helps you explore some of the lesser known Python libraries and tools, including third-party modules and several extremely useful tools in the standard library that deserve more attention. (More information.)

How to Make Mistakes in Python

Even the best programmers make mistakes, and experienced programmer Mike Pirnat has made his share during 15+ years with Python. Some have been simple and silly; others were embarrassing and downright costly. In this O’Reilly report, he dissects some of his most memorable blunders, peeling them back layer-by-layer to reveal just what went wrong. (More information.)

Functional Programming in Python

Python is not a functional programming language, but it is a multi-paradigm language that makes functional programming easy to perform, and easy to mix with other programming styles. In this paper, David Mertz, a director of Python Software Foundation, examines the functional aspects of the language and points out which options work well and which ones you should generally decline. (More information.)

Python in Education

You’ve probably heard about the computing revolution in schools, and perhaps you’ve even heard of Raspberry Pi. The Python programming language is at the center of these fundamental changes in computing education. Whether you’re a programmer, teacher, student, or parent, this report arms you with the facts and information you need to understand where Python sits within this context. (More information.)

Picking a Python Version: A Manifesto (or From future import Python)

This report guides you through the implicit decision tree of choosing what Python version, implementation, and distribution is best suited for you. It weighs and discusses the merits of each of these choices, and briefly discusses the reasons each option exists. (More information.)

A Whirlwind Tour of Python

To tap into the power of Python's open data science stack—including NumPy, Pandas, Matplotlib, Scikit-learn, and other tools—you first need to understand the syntax, semantics, and patterns of the Python language. This report provides a brief yet comprehensive introduction to Python for engineers, researchers, and data scientists who are already familiar with another programming language. (More information.)

Why Reactive?

It’s often difficult to separate hype from reality when it comes to evaluating new technologies, and that’s certainly true of reactive programming. In this report, author Konrad Malawski analyzes reactive principles, and explains how and when it makes sense to adopt this relatively new programming paradigm for systems design. (More information.)

Practical C++ Metaprogramming

To say that C++ programmers embrace metaprogramming is a real stretch. Outright rejection is probably more accurate. And yet, C++ template metaprogramming is ideal for performing automatic compile-time optimization. With this example-driven ebook, you’ll learn how improved metaprogramming techniques in C++11 and C++14 can help you avoid a lot of mistakes and tedious work by making the compiler work for you. (More information.)

Real-World Maintainable Software

The software development industry is increasingly realizing that success depends on a project’s long-term viability. To help with that effort, the Software Improvement Group (SIG) has identified ten guidelines for delivering code that’s easy to maintain and adapt over time. (More information.)

Why Rust?

While systems programming languages have greatly evolved since the introduction of C more than 40 years ago, our capacity for dumb mistakes with enormous consequences has remained unchanged, with vivid examples regularly in the news. This O'Reilly report examines Rust, a new systems programming language that combines safety and security with performance on a par with C and C++. (More information.)

C++ Today

Now that software development is shifting primarily toward mobile and cloud computing, the venerable C++ programming language is returning to the dominant position it held during the object-oriented boom of the 1990s. In this O’Reilly report, you’ll learn why C++ is once again the preferred choice across several diverse industries, after taking a backseat to Java during the 2000s. (More information.)

Ten Steps to Linux Survival

Linux systems are everywhere today, even in companies once considered "pure Windows." If you’re a sysadmin, network administrator, or developer in a small Windows shop, you may have to jump in and fix a system problem when your site goes down. What if you have no Linux knowledge? This short guide provides tips to help you survive. (More information.)

Open by Design

In this report, authors Philip Estes and Doug Davis present case studies to illustrate the current direction of collaboration and growth in the open cloud, and then they envision the next phase of collaboration—one that includes standardized interfaces for orchestration, cluster management, and distribution and deployment across multiple cloud infrastructure types, such as VMs and containers. (More information.)

Getting Started with InnerSource

Welcome to InnerSource, the powerful movement for developing open source software within the walls of a single organization, where the "openness" of a project extends across teams inside the company. In this report, O’Reilly editor and author Andy Oram takes you inside InnerSource, first by reviewing the principles that make open source development successful, and then by describing how InnerSource has worked at PayPal, the leading Internet commerce facilitator. (More information.)

Designing Autonomous Teams and Services

In this report, you’ll explore how leading organizations increase autonomy across teams and services through techniques designed to accelerate product delivery and improve business/IT alignment. With examples and use cases, authors Nick Tune (Salesforce) and Scott Millett (Iglu.com) demonstrate how autonomous teams leverage continuous discovery and delivery to find the best solutions with the highest business value. This report is ideal for engineering executives, CTOs, software architects, and senior engineers. (More information.)

Software Architecture Patterns

This O’Reilly report takes a deep dive into many common software architecture patterns. Each pattern includes a full explanation of how it works, explains the pattern’s benefits and considerations, and describes the circumstances and conditions it was designed to address. The report also includes an analysis and scorecard for each pattern based on several architecture and software development quality attributes. (More information.)

Free eBooks

We've also added several freely available eBooks to our collection.


HAKMEM is notable as an early compendium of algorithmic technique, particularly for its practical bent, and as an illustration of the wide-ranging interests of AI Lab people of the time, which included almost anything other than AI research. (More information.)

High-Quality Software Engineering

This book describes the processes involved for high-quality software engineering, both from a software development perspective and from a project management perspective. The book is organized around the different phases of software development, from requirements to support. (More information.)

Intel 64 and IA-32 Architecture: Software Developer's Manual

These manuals describe the architecture and programming environment of the Intel® 64 and IA-32 architectures. (More information.)

Pro Git

Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro. (More information.)

X86 Assembly

This book covers assembly language programming for the x86 family of microprocessors. The objective is to teach how to program in x86 assembly, as well as the history and basic architecture of x86 processor family. (More information.)

DevOps for Digital Leaders

Learn to design, implement, measure, and improve DevOps programs that are tailored to your organization. This concise guide assists leaders who are accountable for the rapid development of high-quality software applications. (More information.)

Written by jcmcdonald on Jan 10 2018, 6:28 PM.
CEO, Lead Developer

Event Timeline