x

Bestsellers

View All Bestsellers

Top Bundles

View All Top Bundles
The Node.js Bundle
Hands-on Node.js The Node Beginner Book

Hands-on Node.js

Pedro Teixeira

The Node Beginner Book

Manuel Kiessling

Node Patterns
Module Patterns Flow Control Patterns

Module Patterns

Pedro Teixeira

Flow Control Patterns

Pedro Teixeira

JavaScript by Raganwald
JavaScript Allongé JavaScript Allongé, The "Six" Edition

JavaScript Allongé

raganwald

JavaScript Allongé, The "Six" Edition

raganwald

Ansible Bundle
Ansible for DevOps Ansible for AWS

Ansible for DevOps

Jeff Geerling

Ansible for AWS

Yan Kurniawan

The Complete Enterprise Architect Bundle
Inside Enterprise Architect Scripting Enterprise Architect

Inside Enterprise Architect

Thomas Kilian

Scripting Enterprise Architect

Thomas Kilian

The Grumpy Testing Bundle
The Grumpy Programmer's Guide To Building Testable PHP Applications The Grumpy Programmer's PHPUnit Cookbook

The Grumpy Programmer's Guide To Building Testable PHP Applications

Chris Hartjes

The Grumpy Programmer's PHPUnit Cookbook

Chris Hartjes

PHPBenelux15
Symfony Framework Deepdive - Security Principles of Package Design

Symfony Framework Deepdive - Security

Joshua Thijssen

Principles of Package Design

Matthias Noback

Quality Software
How Software Is Built Why Software Gets In Trouble

How Software Is Built

Gerald M. Weinberg

Why Software Gets In Trouble

Gerald M. Weinberg

Marionette.js A to Z
Backbone.Marionette.js: A Gentle Introduction Structuring Backbone Code with RequireJS and Marionette Modules

Backbone.Marionette.js: A Gentle Introduction

David Sulc

Structuring Backbone Code with RequireJS and Marionette Modules

David Sulc

From EA Newbie to EA Expert
Teach Yourself Enterprise Architect in Ten Days Fifty Enterprise Architect Tricks

Teach Yourself Enterprise Architect in Ten Days

Peter Doomen

Fifty Enterprise Architect Tricks

Peter Doomen

Software architecture, for systems old and new
Software Architecture for Developers Working with Legacy Systems

Software Architecture for Developers

Simon Brown

Working with Legacy Systems

Robert Annett

Vagrant Ansible
Vagrant CookBook Ansible for DevOps

Vagrant CookBook

Erika Heidi

Ansible for DevOps

Jeff Geerling

Scraping Heist
Scraping for Journalists Data Journalism Heist

Scraping for Journalists

Paul Bradshaw

Data Journalism Heist

Paul Bradshaw

Non-web PHP
PHP Beyond the web I'm British So I Know How to Queue

PHP Beyond the web

Rob Aley

I'm British So I Know How to Queue

Stuart Grimshaw

Automated Servers
Ansible for DevOps Servers for Hackers

Ansible for DevOps

Jeff Geerling

Servers for Hackers

Chris Fidao

NetBeans Platform Starter Kit
NetBeans Platform for Beginners Exercises in Porting to the NetBeans Platform

NetBeans Platform for Beginners

Jason Wexbridge and Walter Nyland

Exercises in Porting to the NetBeans Platform

Jason Wexbridge and Walter Nyland

Complete Front End
Backbone.Marionette.js: A Gentle Introduction Integrating Front end Components with Web Applications

Backbone.Marionette.js: A Gentle Introduction

David Sulc

Integrating Front end Components with Web Applications

Maksim Surguy

Build A Better Backbone App
Building Backbone Plugins Backbone.Marionette.js: A Gentle Introduction

Building Backbone Plugins

Derick Bailey and Jerome Gravel-Niquet

Backbone.Marionette.js: A Gentle Introduction

David Sulc

Vagrant API's
Vagrant CookBook Build APIs You Won't Hate

Vagrant CookBook

Erika Heidi

Build APIs You Won't Hate

Phil Sturgeon

Simplicity
Working Effectively with Unit Tests Understanding the Four Rules of Simple Design

Working Effectively with Unit Tests

Jay Fields

Understanding the Four Rules of Simple Design

Corey Haines

Requirements
Exploring Requirements One Exploring Requirements Two

Exploring Requirements One

Gerald M. Weinberg

Exploring Requirements Two

Gerald M. Weinberg

.NET 本事 (二合一)
.NET 相依性注入 .NET 本事-非同步程式設計

.NET 相依性注入

Michael Tsai

.NET 本事-非同步程式設計

Michael Tsai

Integrating Front end Components with Web Applications & Rapid Prototyping with JS
Integrating Front end Components with Web Applications Rapid Prototyping with JS

Integrating Front end Components with Web Applications

Maksim Surguy

Rapid Prototyping with JS

Azat Mardan

Thinking Functionally in CoffeeScript
Functional Programming for the Object-Oriented Programmer CoffeeScript Ristretto

Functional Programming for the Object-Oriented Programmer

Brian Marick

CoffeeScript Ristretto

raganwald

Thinking Functionally in Objective-C
Functional Reactive Programming on iOS Functional Programming for the Object-Oriented Programmer

Functional Reactive Programming on iOS

Ash Furrow

Functional Programming for the Object-Oriented Programmer

Brian Marick

Leanpub-process-graphic

Leanpub authors have earned:

All Time $2,385,733 Last 30 Days $95,560
  • Authors

    Leanpub is the best way in the world to write a book. This is especially true if you're publishing an in-progress computer programming book, but you'll find all kinds of books here.

    Learn More
  • Publishers

    We're building the best publishing workflow in the world. Sign up now and help us create the future of publishing, as Leanpub for Publishers evolves with your feedback.

    Learn More
  • Causes

    Leanpub empowers authors to support their favorite causes directly, by automatically sharing their royalties via our Leanpub for Causes program.


    Learn More

Introduction to Lean Publishing

In this video from TOC 2013 in New York, Leanpub cofounder Peter Armstrong explains the definition, origins and practice of Lean Publishing, which is the idea behind Leanpub

Introduction to Markdown and Markua

In this video from Books in Browsers 2014, Peter Armstrong explains why Markdown is a great way to write ebooks and why Leanpub is specifying Markua, its Markdown dialect.