Manuali e documenti


Un elenco personale di manuali e documenti che si trovano online. Per tutte quelle occasioni quando un suggerimento al volo non basta.
Due avvertenze prima di cominciare:

  • è in costruzione, aggiungo man-mano che trovo qualcosa d’interessante;
  • è personale, riflette i miei interessi del momento; ma
  • benvenuti i suggerimenti.

Le categorie sono in ordine alfabetico, le voci in ordine cronologico.

AWK Hy Prolog
C intelligenza art. Python
C++ Java R
Clojure JavaScript Racket
Common Lisp jQuery regexp
Dart LaTeX Ruby
Elixir Linux Rust
Emacs Lisp Flavored Erlang Scala
Erlang LLVM Scheme
Fortran machine learning Scratch
functional prog. Node.js shell
GCC None Sketch
Go OCaml Smalltalk
Guile Perl Vi
Haskell PHP E tutto il resto
HTML e CSS programming Crediti


Awk Guide
::: Leo-G

comp.lang.awk FAQ
::: FAQ

The AWK Programming Language
::: Internet Archive


varie C Programming
::: I am Programmer

C programming
::: Leo-G

How to C in 2016

Learn C – Free Interactive C Tutorial
::: Learn-C

The C Book
::: gbdirect

C Elements of Style
::: Steve Oualline

The GNU C Reference Manual
::: GNU

The GNU C Programming Tutorial
::: just another waste of bandwidth

Essential C
::: Stanford CS Education Library

Modern C
::: ICPS – Parallel and Scientific Computing

::: Dropbox

History and Spirit of C – Olve Maudal
::: vimeo

Modern C
::: ICPS – Parallel and Scientific Computing


mbeddr: an Extensible C-based Programming Language and IDE for Embedded Systems
::: Lambda the Ultimate

How To Think Like a Computer Scientist: C++ Version
::: Green Tea Press

C++ Core Guidelines
::: isocpp
::: cplusplus

Some C++ resources
::: John D. Cook

GaPiL – Guida alla Programmazione in Linux
di Simone Piccardi, pubblicato da Mirko Maischberger
::: Mirko Maischberger

Practical Guide to Bare Metal C++
::: Alex Robenko
::: LearnCpp

C++ Tutorial
::: SoloLearn

C Language | turbo c
per Windows
::: C Programming Expert

Some C++ resources
::: John D. Cook

Optimizing software in C++
::: Agner Fog

C++ 17 Features
::: Bartek’s coding


The Clojure Toolbox
::: The Clojure Toolbox

SICP Distilled
An idiosyncratic tour of SICP in Clojure
::: SICP Distilled

Clojure Distilled
::: Dmitri Sotnikov

Where to find time to learn and practice Clojure
::: Lisp Cast

(‘rɛplʌm) is a plumbing library for your self-hosted ClojureScript Read-Eval-Print-Loops. Live demo available at
::: ScalaConsultants


Practical Common Lisp
that book is dead sexy e io l’ho raccontato tutto nel blog
::: Practical Common Lisp

ProjecturEd is a general purpose projectional editor written in Common Lisp
::: projectured

Pharen: Lisp to PHP
::: Pharen

State of the Common Lisp Ecosystem, 2015
::: eudoxia

A Brief Guide to CLOS
::: AIAI

Embeddable Common-Lisp
::: Common Lisp

The Common Lisp Cookbook
::: The Common Lisp Cookbook

Learning Lisp
::: Artificial Intelligence Center @ SRI


Effective Dart
::: Dart


Elixir School
Lessons about the Elixir programming language
::: Elixir School


Emacs for Data Science
::: Insight Data Science

Emacs org-mode examples and cookbook
::: Eric H. Neilsen, Jr.

The Ultimate Collection of Emacs Resources
::: (think)


Lasp -A Language for Distributed, Eventually Consistent Computations
::: Lasp

Eric Merritt, Erlang and distributed systems expert, gives his views on BEAM languages, Hindley–Milner type systems and new technologies
::: Medium

Spawned Shelter!
::: Spawned Shelter

Learn You Some Erlang for Great Good!
::: Learn You Some Erlang


G95 Manual
::: G95

How to write code in modern Fortran
::: Texas Advanced Computing Center

Fortran 90/95 Programming Manual
::: UCL Chemistry

Using GNU Fortran
::: GCC

The new features of Fortran 2008
::: nag

Il Linguaggio Fortran 90/95
::: Università degli Studi di Milano

Alan Miller’s Fortran Software
::: Jason Blevins

Introduction to Fortran 95 and Numerical Computing
::: Michigan State University

Numerical Recipes in Fortran 77
::: Leibniz Institute for Astrophysics Potsdam

Functional Programming

Mostly Adeguate – a book on the functional paradigm in general
::: MostlyAdequate

Risorse free online di programmazione funzionale
::: Ok, panico

Purely Functional Data Structures
::: Carnegie Mellon University School of Computer Science

Software Foundations
::: Software Foundations

Exploring ReasonML and functional programming
::: ReasonML


GCC online documentation
::: GCC

An Introduction to GCC
::: Network Theory Ltd


The Go Programming Language
::: The Go programming language

The anatomy of a Go project
::: Darian

An Introduction to Programming in Go
::: The Go Programming Language

Go by Example
::: Go by Example

Learning Go
::: Miek Gieben

50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
::: Devs Security

Go in Action
::: miguellgt

The Little Go Book
::: Karl Seguin


A Book about Qt5
::: QmlBook


Guile is a programming language
::: GNU Operating System


State of the Haskell ecosystem – August 2015
::: Haskell for all

State of the Haskell ecosystem
::: Gabriel439

Introduction to Haskell
::: FP Complete

Egison is a purely functional programming language with non-linear pattern-matching against non-free data types
::: egison

How to learn Haskell
This is a recommended path for learning Haskell based on experience helping others.
::: bitemyapp

Monads for Drummers
There are so many monad tutorials but no one tried to explain it so that even a drummer can understand it!
::: anton-k

Lazy evaluation illustrated for Haskell divers
::: Takenobu Tani

Haskell Tutorial for C Programmers
::: HaskellWiki

Happy Learn Haskell Tutorial
::: Happy Learn Haskell Tutorial

Learn You a Haskell for Great Good!
::: Learn You a Haskell

Get Programming with Haskell
::: liveBook


Learning the Web
::: Mozilla Developer Network

Dive Into HTML5
::: Dive Into HTML5

20 Things I Learned About Browsers and the Web
disponibile in più lingue, anche italiano
::: 20 Things

tutorial per HTML, CSS, JavaScript
::: HTML Dog

Learn to Code HTML & CSS
::: Shay Howe

HTML5 For Web Designers
::: Jeremy Keith

DOM Enlightenment
::: DOM Enlightenment

HTML Canvas Deep Dive
::: Josh On Design

Designing for the Web
segnalato da kOoLiNuS 😀
::: Mark Boulton

Resilient web design
::: Jeremy Keith


Hy is a wonderful dialect of Lisp that’s embedded in Python.
Since Hy transforms its Lisp code into the Python Abstract Syntax Tree, you have the whole beautiful world of Python at your fingertips, in Lisp form!
::: Hy

intelligenza artificiale – AI

Paradigms of Artificial Intelligence Programming
::: norvig


Introduction to Programming in Java
::: Programming in Java

Learning Java
::: O’Reilly Atlas

Think Java
::: Green Tea Press

Introduction to Computer Science using Java
::: Bradley Kjell

Java for Python Programmers
::: Java for Python Programmers

Think Java: How To Think Like a Computer Scientist
::: Green Tea Press

Modern Java – A Guide to Java 8
::: winterbe

Java Tutorial
::: Tutorials point

Java 101: Learn Java from the ground up
A complete beginner’s introduction to the Java platform
::: JavaWorld

Introduction to Programming in Java
An Interdisciplinary Approach
::: Programming in Java


A Lisp implemented in < 1 KB of JavaScript with JSON source, macros, TCO, interop and exception handling
::: kanaka

PureScript by Example
::: Leanpub

Eloquent JavaScript
::: Eloquent JavaScript

JavaScript Guide
::: Mozilla Developer Network

Speaking JavaScript
::: Speaking JavaScript

JavaScript The Right Way
::: JS: The Right Way

JavaScript Tutorial: Learn the Basics
::: udemy

Launching nginScript and Looking Ahead

The JavaScript Ecosystem Demystified
::: Differential’s

10 Free Javascript Books for Beginners
::: DesigneMag

Sigma is a JavaScript library dedicated to graph drawing. It makes easy to publish networks on Web pages, and allows developers to integrate network exploration in rich Web applications.
::: sigmajs

You Don’t Know JS (book series)
::: getify

Learning JavaScript Design Patterns
::: Addy Osmani

Exploring JS: JavaScript books for programmers
::: Exploring JS

JavaScript. The Core: 2nd Edition
::: ds.laboratory

The Cost Of JavaScript
::: Medium


Learning Center
::: jQuery Learning Center


Latex nuovo LaTeX
Il LATEX Reference Manual commentato
::: GuIT


The Art of Unix Programming
::: Eric Raymond

Linux From Scratch
::: Linux From Scratch

Lisp Flavored Erlang

mkr An implementation of µKanren in LFE
::: pzel

Casting SPELs in Lisp
::: GitBook


LLVM Programmer’s Manual
::: LLVM

machine learning

Deep Learning
The Deep Learning textbook is a resource intended to help students and practitioners enter the field of machine learning in general and deep learning in particular
::: Deep Learning

Neural Network Design
artificial intelligence
::: Oklahoma State University

Neural networks and learning machines
machine learning
::: ETS, École de technologie supérieure

Rules of Machine Learning
::: Martin Zinkevich

Interpretable Machine Learning
A Guide for Making Black Box Models Explainable
::: Christoph Molnar

A Guide to Keras | TensorFlow
::: TensorFlow


Mixu’s Node book
::: Mixu’s

Node: Up and Running
::: O’Reilly Atlas

Mastering Node
::: visionmedia


The Best Programming Language is None
None è una cittadina vicina a dove abito; mio nonno è nato lì 😉
::: Bitbucket


How To Think Like a (Functional) Programmer: OCaml Version
::: Green Tea Press

Unix system programming in OCaml
::: Unix system programming in OCaml

Functional Programming in OCaml
::: Cornell Tech – Department of Computer Science


Physics Analysis Workstation
roba di una volta, nostalgica 😉
::: Linux Journal


::: meta::cpan

perl-5.23.3 – The Perl 5 language interpreter
::: meta::cpan

Perl 6 Documentation
::: Perl 6

::: Perl 6 Design Documents

Extreme Perl
An Evolving Book about Extreme Programming with Perl
::: Extreme Perl

The Scheme Programming Language
::: Chez Scheme

Perl 6 One Liners
::: dnmfarrell

Perl 6, the musical
::: JJ Merelo

Think Perl 6 – How to Think Like a Computer Scientist
::: Green Tea Press


PHP Programming
::: Wikibooks

Hacking with PHP
::: Hacking with PHP


The Power of Prolog
::: Markus Triska

The Art of Prolog
::: The MIT Press


Free Programming Books for Coders of All Levels
::: I am Programmer

Programming on Parallel Machines; GPU, Multicore, Clusters and More
::: UCDavis

Introduction to High-Performance Scientific Computing
::: TACC

Principles of Programming Languages
::: The Programming Languages Laboratory

A Practical Theory of Programming
::: Department of Computer Science, University of Toronto

Algorithms by Jeff Erickson
::: Ernie’s 3D Pancakes

Electronic References
::: Computer Science Department | Drexel CCI


Welcome to Hypothesis!
::: Hypothesis

David Mertz Functional Programming in Python
::: O’Reilly

Nuitka – a Python compiler
::: Nuitka

Pyxley: Python Powered Dashboards
::: Multithreaded

Dask enables parallel computing through task scheduling and blocked algorithms
::: Dask

Dive Into Python
version 2.x
::: Dive Into Python

Dive Into Python 3
::: Dive Into Python 3

Comparing Python Command-Line Parsing Libraries – Argparse, Docopt, and Click
::: Real Python

Python for you and me
::: pym

Learn Python the Hard Way
::: Learn Python The Hard Way

Think Python – How to Think Like a Computer Scientist
::: Green Tea Press

Python for Fun
::: Open Book Project

How To Tango With Django
::: Tango With Django

The Django Book
::: The Django Book

What’s REALLY New in Python 3
::: Aaron Maxwell

detox 0.10.0
detox is the distributed version of “tox”. It makes efficient use of multiple CPUs by running all possible activities in parallel
::: PyPI

An introduction to Numpy and Scipy
::: UC Santa Barbara

Guide to NumPy
::: MIT

the xonsh shell
Xonsh is a Python-ish, BASHwards-looking shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives that you are used to from Bash and IPython. It works on all major systems including Linux, Mac OSX, and Windows. Xonsh is meant for the daily use of experts and novices alike.
::: the xonsh shell

Python Guides and Scripts
::: Leo-G

::: Wikimedia

Python Collection Vol.1
Full Circle – Here is a reprint of the Python series written by Gregg Walters, Parts 1-60 from FCM#27 through FCM#102.
::: Full Circle Magazine

The key differences between Python 2.7.x and Python 3.x with examples
::: Sebastian Raschka

Python Developer’s Guide
::: Python documentation

New Coder – five life jackets to throw to the new coder
tutorial Python per principianti
::: New Coder

A curated listh with Python packages
124 categories including 636 libraries and resources
::: Awesome Python

Python Data Science Tutorials
::: ujjwalkarn

10 Useful Python Data Visualization Libraries for Any Discipline
::: :Mode Blog

SICP (Structure and Interpretation of Computer Programs) in Python
::: Jose_A_Alonso ::: Composing Programs

From Python to Numpy
::: LaBRI

Thonny — Python IDE for beginners
segnalato da Stefania:
::: Thonny
::: python

Learn Python – Free Interactive Python Tutorial
::: Learn Python

Thesaurus of Mathematical Languages
MATLAB synonymous commands in Python/NumPy
::: Vidar Bronken Gundersen

Keras Cheat Sheet
::: Amazon S3

NumPy Cheat Sheet
::: Amazon S3

Pandas Cheat Sheet
::: Amazon S3

Pandas Cheat Sheet for Data Science
::: Amazon S3

SciPy Cheat Sheet: Linear Algebra
::: Amazon S3

Matplotlib Cheat Sheet
::: Amazon S3

Scikit-Learn Cheat Sheet
::: Amazon S3

PySpark Cheat Sheet
::: Amazon S3

A Whirlwind Tour of Python
::: nbviewer

The Python Data Science Handbook
::: nbviewer

Composing Programs
::: Composing Programs

Automate the Boring Stuff with Python
::: Automate the Boring Stuff

Ruby and Python profilers
::: GitHub

101 NumPy Exercises for Data Analysis
::: Machine Learning Plus

The tokenize module
::: Aaron Meurer

Python AST – Abstract Syntax Trees
::: Green Tree Snakes

The Ultimate List of Python YouTube Channels
::: Real Python

Practical Text Classification With Python and Keras
deep neural networks
::: Real Python


Machine Learning for Developers
::: Mike de Waard

Data Visualization with ggplot2
::: R Studio

Data Wrangling with dplyr and tidyr
::: R Studio

Fundamentals of Data Visualization
::: The Serial Mentor


Fear of Macros
::: Greg Hendershott

Programming Languages: Application and Interpretation
di Shriram Krishnamurthi
::: Brown Computer Science

Beau­ti­ful Racket
how to make your own pro­gram­ming lan­guages with Racket
::: Beau­ti­ful Racket

Functional Data Structures
::: Prabhakar Ragde


PCRE – Perl Compatible Regular Expressions
::: PCRE

Introduzione alle Espressioni regolari
tutorial semplice e completo in italiano
::: Mariano Spadaccini

Regular Expressions – The Complete Tutorial
per chi vuole iniziare e sapere tutto quanto; completo maverboso

Regular Expression Quick Reference
tutto in una pagina, per “com’è già che si deve scrivere…”
::: GordonMcKinney


Learn Ruby the Hard Way
::: Learn Ruby the Hard Way

Learn to Program

Ruby on Rails Tutorial
::: Michael Hartl

Ruby and Python profilers
::: GitHub


Welcome to Rust-101
::: Ralf Jung

Rust in 2016
::: The Rust Programming Language

The Rust Programming Language
::: Pascal Hertleif

Welcome to Rust-101
::: Ralf Jung

Rust in 2016
::: The Rust Programming Language

Why Rust?
Trustworthy, Concurrent Systems Programming
::: O’Reilly

Why is a Rust executable large?
::: Rustlog

Rust by Example
::: Rust by Example


Scala 2.12.0-M2 is now available!
::: Scala

Ammonite is a collection of projects, that can be used together or alone
::: Ammonite


::: The MIT Press

Write Yourself a Scheme in 48 Hours
::: Wikibooks

Structure and Interpretation of Computer Programs – Interactive Version
un altra versione del classico SICP
::: xuanji

LISP Information and Resources
This is a collection of Lisp / Scheme books and online resources
::: Bill Bradford

Principles of Programming Languages
un’altra SICP reso semplice
::: Mira Balaban


Scratch – Imagine, Program, Share
::: Scratch


The Art of Command Line
::: jlevy

Conquering the Command Line
::: Mark Bates

Bash Reference Manual
::: GNU

Bash Guides and Scripts
::: Leo-G

The Art of Command Line (Traduzione Italiana)
::: jlevy

Shell Style Guide
::: Shell Style Guide

BASH Programming – Introduction HOW-TO
::: The Linux Documentation Project

Sed – An Introduction and Tutorial
::: Grymoire

Sed explained with examples
::: learnbyexample

The Unix Shell
::: Software Carpentry

The Bash Hackers Wiki
::: Bash Hackers Wiki

Data Science at the Command Line
::: Data Science at the Command Line

Bash Reference Sheet
::: Greg’s Wiki


sketch OpenProcessing
::: OpenProcessing


Smalltalk 101
::: (gem)Stone SoupSoup


SQL Tutorial

Essentail SQL
::: essentialSQL

SQL for Web Nerds
::: Philip Greenspun


A vim Tutorial and Primer
::: Daniel Miessler

E tutto il resto

Unix fundamentals 101
::: Ops School

Free Programming Books for Coders of All Levels
::: I am Programmer

Git Magic ebook
::: Stanford CS

Page maison de Simon Plouffe
il sito è in inglese, contiene infinite risorse principalmene matematiche ma che possono servire per la programmaione; devo mica dirvi chi è Simon, vero?
::: Simon Plouffe

The little book about OS development
::: Erik Helin, Adam Renberg

Become a Programmer, Motherfucker
::: Programming, Motherfucker

Basics of Compiler Design
::: Datalogisk

Compiler Design: Theory, Tools, and Examples
::: Seth D. Bergmann

Implementing Programming Languages
::: Chalmers

Compiler Construction
Principles of Programming Language Implementation
::: Berthold Hoffmann

Write You a Haskell. Building a modern functional compiler from first principles
::: Stephen Diehl

Compiler Construction a Niklaus Wirth’s book about the Oberon-2 compiler
::: Niklaus Wirth

Compiler Construction, by Waite, Goos
::: André Platzer

Modern Compiler Implementation in C”, by Appel, Ginsburg
::: infouem

Design Concepts in Programming Languages
::: anonfile

Operating Systems: Three Easy Pieces
sono niubbo ma mi sembra bello, tanto
::: University of Wisconsin – Computer Sciences User Pages

lecture notes by László Lovász
::: Eötvös Loránd University

Mathematics for Computer Science
::: CSAIL at MIT

Computer Networking: A Top-Down Approach
::: University of Massachusetts

Architecture of a Database System
::: UC Berkeley

Readings in Database Systems
::: Red Book

Make a Lisp
::: kanaka

Path to a free self-taught education in Computer Science
::: open-source-society

How to Become a Programmer
::: Rob Walling

Programming from the Ground Up
::: Jonathan Bartlett

Foundations of Programming
::: Karl Seguin

36 eBooks on Computer Programming from O’Reilly Media: Free to Download and Read
::: Open Culture

Guide to Elliptic Curve Cryptography
::: Liljana Babinkostova

An Introduction to Unix
::: Oliver

immersive linear algebra
::: immersivemath

Linear Algebra
::: Joshua

Algorithm Design: Parallel and Sequential
::: Algorithm Design

The Algorithm Design Manual
::: haseebr

Think Bayes – Bayesian Statistics Made Simple
::: Green Tea Press

An Introduction to Statistical Learning
::: USC Research Computing Facility

Computational and Inferential Thinking
::: Inferential Thinking

Introduction to Data Compression
::: gabrieldiego

ARM assembler in Raspberry Pi
::: Think In Geek

Books for Professionals
una galassia di risorse, free
::: The Ubuntu Incident

Introduction to Theoretical Computer Science
::: Boaz Barak

Computer Science from the Bottom Up
::: Computer Science from the Bottom Up

The Linux Kernel documentation
::: The Linux Kernel Archives

68 Resources To Help You To Create Programming Languages
::: Federico Tomassetti

Online Mathematics Textbooks
::: School of Mathematics | GeorgiaTech

immersive linear algebra
::: immersive algebra

“Algorithms” 4th ed., by Sedgewich and Wayne.
::: TechSparx

Foundations of Databases
::: Webdam Project



Tutta roba trovata sul web, parecchi in giro ma ci sono dei contributori forti:

The Best Sites to Learn Programming
::: I am Programmer

Una raccolta molto ricca su tantissimi linguaggi (praticamente tutti)
::: vhf

Parecchi degli sheets Python vengono da Kailash Ahirwar. (grazie a Paolo Barucca).
::: Medium ::: PaoloBarucca

%d blogger hanno fatto clic su Mi Piace per questo: