This book is intended as an introduction to cryptography for pro-grammers of any skill level. It's a continuation of a talk of the same name, which was given by the author at PyCon 2013. The structure of this book is very similar: it starts with very simple primitives, and gradually introduces new...
Results for "programming"
Invent with Scratch!
Scratch is a graphical programming environment from MIT. It teaches programming concepts to kids by snapping 'code blocks' into place to form complete programs. Scratch is completely free. It is free to read online under a Creative Commons license. If you'd like to support the author, you can...
Invent Your Own Computer Games with Python, 4th Edition
Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book...
Developing Applications with Objective Caml
The implementation of the Caml language has been ongoing for fifteen years. Its development comes from the Formel and then Cristal projects at INRIA, in collaboration with Denis Diderot University and the Ecole Normale Superieure. The continuous efforts of the researchers on these teams, as much...
Communicating Sequential Processes (CSP)
Communicating Sequential Processes, or CSP, is a language for describing patterns of interaction. It is supported by an elegant, mathematical theory, a set of proof tools, and an extensive literature. The book Communicating Sequential Processes was first published in 1985 by Prentice Hall...
4 Free eBooks on Learning Ruby on Rails Framework
Ruby on Rails can be deceiving in terms of being easy to learn, but it is nonetheless one of the nicest frameworks when it comes to building functional web applications. The Rails framework helps developers to build websites and applications, because it abstracts and simplifies common repetitive...
The Nature of Code
The goal of this book is simple. We want to take a look at something that naturally occurs in our physical world, then determine how we can write code to simulate that occurrence. So then what is this book exactly? Is it a science book? The answer is a resounding no. True, we might examine topics...
Practical UNIX Manuals
This is a guide for writing UNIX manuals in the mdoc language. If you're new to writing UNIX manuals, or you want to learn about best practises for high-quality manuals, this book may benefit your work. To those unfamiliar with UNIX, mdoc is a language for documenting utilities, programming...
Concrete Abstractions: An Introduction to Computer Science Using Scheme
The book features thorough integration of theory and practice, and presents theory as an essential component of practice, rather than in contrast to it. Thus, students are introduced to the analytic tools they need to write effective and efficient programs, in the context of practical and concrete...