This is the multi-page printable view of this section. Click here to print.
Book
- 1: Programming for Kids Books, Tutorials, and Courses
- 2: Javascripts Books, Tutorials, and Courses
- 3: Computer Graphics Books, Tutorials, and Courses
- 4: Statistics Books, Tutorials, and Courses
- 5: Numerical Computing Resources
- 6: E-book Search Engine Tools
- 7: eBook
- 8: Libgen - Book Search Engine
- 9: z-lib - Book Search Engine
- 10: Open Glossary
- 11: Deep Learning Books, Tutorials, and Courses
- 12: Interactive Books
- 13: Book with Code
- 14: Free and Open Books
- 15: Math Books, Tutorials, and Courses
- 16: Awesome Open Source Documents
- 17: Free and Open Electrical Engineering Books
- 18: Pretext Book
- 19: Image Processing Book and Tutorial
- 20: Data Science Books, Tutorials, and Courses
- 21: Python Resources
- 22: Free and Open Books Repository and Provider
- 23: Machine Learning Books and Tutorials
- 24: Python Books, Tutorials, and Courses
- 25: Book
- 26: Ebook Reader
1 - Programming for Kids Books, Tutorials, and Courses
Programming for Kids Books, Tutorials, and Courses
Learn Programming for Kids
- Hedy
- Simple BlockMirror Example
- PythonTurtle
- TeachCraft Python + Minecraft
- mytechnotalent/Python-For-Kids: A comprehensive and FREE Online Python Development course FOR KIDS utilizing an official BBC micro:bit Development Board and later an Expressif ESP32 Development Board going step-by-step into the world of Python for microcontrollers.
- EasyLang
- eBook
2 - Javascripts Books, Tutorials, and Courses
Javascripts Books, Tutorials, and Courses
Javascript Books
- Learning JavaScript Design Patterns License: CC-BY-NC-ND
- JavaScript for impatient programmers (ES2020 edition)
- Eloquent JavaScript License: CC-BY-NC
- Introduction | Human JavaScript
Javascript Course
Javascript Learning Resources
3 - Computer Graphics Books, Tutorials, and Courses
Computer Graphics Books, Tutorials, and Courses
Computer Graphics Books
4 - Statistics Books, Tutorials, and Courses
Statistics Books, Tutorials, and Courses
eBook
5 - Numerical Computing Resources
Numerical Computing Resources
List Numerical Computing Software
- MATLAB
- Octave
- SageMath : open-source mathematics software system, builds on top of : NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more and using Python-based language or directly via interfaces or wrappers
- Julia
Octave-based Course
- An introduction to programming with Octave: OctaveAtBFH.pdf License: CC-BY
Julia-based Course
- 18.S191 Introduction to Computational Thinking
- Introduction to Applied Linear Algebra–Vectors, Matrices, and Least Squares
Julia-based Books
- Julia for Data Science License CC-BY-NC-ND
- Quantitative Economics with Julia
Web-based Control Simulation
6 - E-book Search Engine Tools
E-book Search Engine Tools
E-book search engine (archive.org, openlibrary)
[[libgen]]
[[z-lib]]
Technical standard search engine
Alternative
7 - eBook
eBook
Interesting Online Books
Online book
eBook
eBook
eBook
- Free Programming Books–GoalKicker.com
- Teach Yourself Computer Science
- Programming Languages Textbooks - Open Textbook Library
- Free Computer, Programming, Mathematics, Technical Books, Lecture Notes and Tutorials
- Elements of Programming
- bayandin/awesome-awesomeness: A curated list of awesome awesomeness
- Elementary Calculus
- Online Library and Publication Platform - OAPEN
- Practical Deep Learning for Coders - The book
- High Performance Browser Networking (O’Reilly)
- Robotic Manipulation
- Foundations of Vision
eBook
Book
eBook
- The Nature of Code - CC-BY-NC
eBook
Machine Learning eBook
Ebook
- 2012 Book Archive
- Saylor Academy - Saylor Academy
- The Feynman Lectures on Physics Website
- A Data-Centric Introduction to Computing
Online HTML Book
- Flyb Online HTML CHM Books
8 - Libgen - Book Search Engine
Libgen - Book Search Engine
- http://185.39.10.101/
- genlib.rus
- libgen.fun
- libgen.rs*
- libgen.is*
- libgen.st*
- library.lol
- libgen.lc
- libgen.li
- libgen.me
- IPFS Free Library - freeread.org
- IPFS Cluster - Collaborative Clusters - IPFS Cluster
- Library Genesis Libgen on IPFS
- Freeread : Libgen in IFPS
- libgen.fun : Libgen in IFPS
- Skyhub : Skyhub provides a way of accessing the libgen scimag / sci-hub torrent archive on a one-off basis. It stands up what looks like a local copy of sci-hub.
- freeread.org
- Library Genesis
Libgen Working Links
Awesome Libgen
published in Mataroa and Bearblog
9 - z-lib - Book Search Engine
z-lib - Book Search Engine
Z-lib portal https://singlelogin.me/
- z-lib.org
- booksc.org
- booksc.eu
- bookfi.net
- b-ok.asia
- 1lib.pl
- b-ok.africa
- sg1lib.org
- 2lib.org
- book4you.org
- br1lib.org
- b-ok
- bookfi.net
- z-lib
- Z-Lib
published in Mataroa and Bearblog
z-lib in IPFS
10 - Open Glossary
Open Glossary
- Glossary of State of the Edge Computing License: CC-BY-SA
- Glosario, Glosario Repo : open source glossary of terms used in data science, License: CC-BY-SA
- Computer Science Glossary, English to Chinese
- WTF.is, WTF.is Repo, License: MIT
- ML-Cheatsheet, ML-Glossary Repo License: MIT
- Glossary of Computer Acronyim, Glossary of Computer Acronym Repo
- API Glossary Repo
- ISAQB, ISAQB Repo : Glossary of Software Architecture
- LHCb, LHCb Repo : Glossary of Large Hadron Collider
- JSoT : Javascript on Things
- Government Glossary, Government Glossary Repo
Tools
- Pyglossary : convert between many glossary/dictionary format
- Glossword Repo, Glossword PHP CMS for Glossary App
- Magento Glossary App : License MIT
- Mouse Dictionary : superfast dictionary extension for browser
11 - Deep Learning Books, Tutorials, and Courses
Deep Learning Books, Tutorials, and Courses
Free Course in Deep Learning
- Coursera: Reinforcement Learning
- Yann Le Cun Pytorch Deep Learning, Youtube, Github
- Python ML Course License: MIT
- TensorFlow, Keras and deep learning, without a PhD, Github License: Apache
- Deep Learning with Tensorflow License: Apache
- mrdbourke/tensorflow-deep-learning: All course materials for the Zero to Mastery Deep Learning with TensorFlow course. License: MIT
Open Licensed Deep Learning Books and Tutorials
- Deep Learning with Keras and Tensorflow License: MIT
- Practical Deep Learning for Coders GitHub License: Apache
- Dive into Deep Learning, Github License: CC-BY
- Spinning Up in Deep RL, GitHub License: MIT
CC-BY-NC Deep Learning Books and Tutorials
- Neural Networks and Deep Learning Code at Github License: CC-BY-NC
Free Deep Learning Books and Tutorials
- Deep Learning with PyTorch
- Deep Learning Project License: -
- Code for Deep Learning Book
- Samuel Sena : Deep Learning Tutorial in Indonesian
List of Deep Learning Books
Deep Learning Tutorial
Visualization
eBook
- Introduction - The Mathematical Engineering of Deep Learning
- Full Stack Deep Learning - Full Stack Deep Learning
- Dive into Deep Learning—Dive into Deep Learning 0.16.1 documentation
Machine Learning
- Machine Learning Crash Course - Google Developers
- Courses List Google Digital Garage
- Notes on machine learning
- karpathy/convnetjs: Deep Learning in Javascript. Train Convolutional Neural Networks (or ordinary ones) in your browser. Deep Learning in Javascript. Train Convolutional Neural Networks (or ordinary ones) in your browser.
- MIT Deep Learning 6.S191
- Demystifying Deep Learning Primer
- FrancescoSaverioZuppichini/glasses: High-quality Neural Networks for Computer Vision 😎
- Ground AI Our mission is to increase AI scholarly communication
- khanhnamle1994/applied-machine-learning: A step-by-step guide to get started with Applied Machine Learning
- google/applied-machine-learning-intensive: Applied Machine Learning Intensive Bangkit
- tfolkman/byu_econ_applied_machine_learning: The course work for the applied machine learning course I am teaching at BYU
- amitkaps/applied-machine-learning: Applied Machine Learning @ http://amitkaps.com/ml
Machine Learning Course
- COMS W4995 Applied Machine Learning Spring 2019 - Schedule - Andreas C. Müller - Associate Research Scientist, amueller/COMS4995-s19: COMS W4995 Applied Machine Learning - Spring 19 License: CC0
Learning NN
- Autotelic Computing: Neural Network 101
- Everything you need to know about Neural Networks and Backpropagation—Machine Learning Easy and Fun - by Gavril Ognjanovski - Towards Data Science
- Δ ℚuantitative √ourney - Gradient Descent with Backpropagation
- Neural Networks: Feedforward and Backpropagation Explained
- How to Train Neural Networks With Backpropagation « The blog at the bottom of the sea
- Rohan & Lenny Neural Networks & The Backpropagation Algorithm, Explained - by Rohan Kapur - A Year of Artificial Intelligence
- Backpropagation Tutorial - Manfred Zabarauskas’ Blog
- A Visual Tour of Backpropagation
Machine Learning
- Machine Learning for Everyone
- Vas3k : good blog
- Neural Network Zoo
- GPU Benchmarks for Deep Learning - Lambda
- Introduction to Computer Science and Programming Using Python - edX
- DALL·E: Creating Images from Text
- CLIP: Connecting Text and Images
- lucko515/cnn-raccoon: Create interactive dashboards for your Convolutional Neural Networks with a single line of code!
- Ecco - Look Inside Language Models
Deep Learning References
Books
Courses
Guides to deep learning
- A guide to deep learning by YerevaNN research labs
- Unsupervised feature learning and deep learning tutorial, amaas/stanford_dl_ex: Programming exercises for the Stanford Unsupervised Feature Learning and Deep Learning Tutorial
- Most cited deep learning papers
Tutorials, blogs, demos
- Convolution arithmetic tutorial: web, arXiv
- TensorFlow Playground
- http://distill.pub/
- http://karpathy.github.io/
- Arun’s dilation demo
- Arun’s explanation of LSTM Forward-Backward passes
- Mixture Density Network tensorflow
Deep Learning
Machine Learning: Blog
12 - Interactive Books
Interactive Books
Related links:
🔗 Awesome List of Data Visualization
🔗 Awesome List of Machine Learning Visualization
🔗 Awesome List of Interactive and Explorable Webs
🔗 Interactive Books
Interactive Books
- Immersive Math Linear Algebra
- Interactive Linear Algebra
- Think Scipy
- Mathigon
- Explained Visually
- Jeremy Kun Math Blog and Book
- Seeing Theory A Visual Introduction to Probability and Statistics Gitub License: Apache
Interactive Books
- Home - CircuitVerse : Interactive Online Book on Digital Logic Design, License: MIT
- KnetML/Knet-the-Julia-dope: An interactive book on deep learning. Much easy, so Knet. Wow.: This repo is the Julia translation of the mxnet-the-straight-dope repo, a collection of notebooks designed to teach deep learning, MXNet, and the
gluon
interface. - zackchase/mxnet-the-straight-dope: An interactive book on deep learning: License Apache
- ProjPython–index
- Composing Programs License: CC-BY
- Structure and Interpretation of Computer Programs License: CC-BY
- Learn Python - Free Interactive Python Tutorial
- ronreiter/interactive-tutorials: Interactive Tutorials License: Apache
- Math to Code
- vthommeret/mathtocode License MIT'
- PY4E - Python for Everybody License: CC-NC.
Interactive Books
- seeingtheory/Seeing-Theory: A visual introduction to probability and statistics. License: Apache, except visualization (NC)
- Home - OKAI : An Interactive Introduction to Artificial Intelligence (AI)
- jama1017/OKAI: OKAI - An Interactive Introduction to Artificial Intelligence (AI) License: GPL, except visualization (CC-BY)
- The Ultimate Workflow of Creating Scroll-Based Animations - by Jiaju Ma - UX Planet
- Introduction—Machine Learning from Scratch
- Visual Introduction to Machine Learning
- NASA: Prospect
Look Also
13 - Book with Code
Book with Code
14 - Free and Open Books
Free and Open Books
CC0 Licensed Books
- An Introduction to Bayesian Thinking A Companion to the Statistics with R Course Github License: CC0
MIT Licensed Books
- The Hitchhiker’s Guide to Compression, Github License: MIT
- Computer Graphics from Scratch License: MIT
BSD Licensed Books
- Learn Data Science BSD
- Robotic Manipulaiton Github License: BSD
CC-BY Licensed Books
- Math in Society License: CC-BY
- Statistic Done Wrong CC-BY
- Scipy Lectures CC-BY
- Introduction to Scientific Computing in Python CC-BY
- Introduction to Digital Logic with Laboratory Exercises CC-BY
- Probabilistic Programming & Bayesian Methods for Hackers CC-BY
- Introduction of Networking: How Internet Works CC-BY (pdf)
- Pengambangan Aplikasi Cloud Menggunakan Node.js CC-BY
- Pemrograman Go CC-BY
- Edible Plant Food CC-BY
- FREESOULS Captured and Released CC-BY
- Introduction to Software Requirements Engineering CC-BY
- Applied Computer Science
- Data Science Live Book CC-BY
- A free culture OCaml textbook CC-BY
- Dive Into Python 3 CC-BY
- Full Speed Python CC-BY
- The Making of a Web Application CC-BY
- Advanced Bioinformatics CC-BY
- Scientific Computing CC-BY
- Scientific Computing with Python CC-BY
- Computer Network: A System Approach License: CC-BY
- Web Mapping A Workbook for Interactive Cartography and Visualization on the Open Web License: CC-BY
- Data Journalism License: CC-BY
CC-BY-NC Licensed Books
- Data+Design CC-BY-NC
- The Hitchhiker’s Guide to Python CC-BY-NC
- Introduction of Networking: How Internet Works CC-BY-NC (print)
- The Shape of Design, French Translation CC-BY-NC
- Pro Git CC-BY-NC
- Problem-Solving with Algorithms and Data Structures using Python CC-BY-NC
- Automate the Boring Stuff with Python CC-BY-NC
- Nature of CodeCode CC-BY-NC
- Introduction to Autonomous Robot License: CC BY-NC
- Introduction to Computer Graphics License: CC BY-NC-SA
CC-BY-NC-ND Licensed Books
- A Brief Introduction to Neural Networks CC-BY-NC-ND
- Applied Artificial Neural Networks CC-BY-NC-ND
- Computational and Inferential Thinking CC-BY-NC-ND
- R for Data Science by Garrett Grolemund Github License: CC-NC-ND
- An Introduction to Computer Networks License: CC-BY-NC-ND with some permission
Others
- Community tutorials—pandas 1.2.0 documentation
- Think DSP License: CC-BY-NC
- From Python to Numpy License: CC-BY-NC
- Lessons on Data Carpentry, Github License: CC-BY
- Software Carpentry
- Data science path
- jvns/pandas-cookbook: Recipes for using Python’s pandas library
- Chris Albon : Notes On Using Data Science & Machine Learning To Fight For Something That Matters
Open Course
- Open Course from Lumen - Lumen Learning, example:
- College Success - Simple Book Production
- Mathematics for the Liberal Arts - Simple Book Production
- Concepts in Statistics - Simple Book Publishing
- Lumen OHM - Introduction to Statistics - Lumen Learning
- Lumen OHM - Statistics Using Technology - Kozak
- Lumen OHM - Beginning Algebra - Lumen Learning
- Lumen OHM - Beginning and Intermediate Algebra (Sections) - Wallace
- Boundless Physics - Simple Book Publishing
Free eBook 2020
- Coconino Community College - Open Source Textbooks
- OpenTextBookStore Catalog
- Operating Systems: Three Easy Pieces
- Physics LibreTexts
- Engineering LibreTexts
- Mathematics LibreTexts
- OpenStax Homepage - OpenStax
- Calculus, Contemporary Calculus, Hoffman License: CC-BY
- HyperPhysics Concepts: free book on Physics, Electricity
- OpenIntro: developer and promoter of educational products that are free, transparent, and lower barriers to education.
Free eBook 2021
- Introduction to Information Retrieval
- Interpretable Machine Learning
- soulmachine/machine-learning-cheat-sheet: Classical equations and diagrams in machine learning License: CC-BY
- From Python to Numpy License: CC-BY-NC
- dotnet/mbmlbook: Sample code for the Model-Based Machine Learning book.
- Model-Based Machine Learning (Early Access): an online book
- Introduction to Tensor Calculus
- 2012 Book Archive License: CC-BY-NC
- Open Textbook Library
- Machine Learning - A First Course for Engineers and Scientists - sml-book-page
- Machine Vision Study Guide—Machine Vision Study Guide License: CC-BY
- Robotics Programming Study Guide—Robotics Programming Study Guide License: CC-BY
- Operating Systems Study Guide—Operating Systems Study Guide License: CC-BY
- Applied Data Analysis and Tools Study Guide—Applied Data Analysis and Tools License: CC-BY
- Interactive Mathematics - Learn math while you play with it!
- Algrebaic Topology Github License: LGPL
- Preface - Practice Python Projects License: CC-BY-NC
- Elementary Calculus License: CC-BY-NC
- Underactuated Robotics Control for Robotics
- Reinforcement Learning: Theory and Algorithms
- Free Educational eBook—Learn How To Program in Python 3 - DigitalOcean
- Introduction to Machine Learning Interviews Book · MLIB
- Tools and Jewels Computer Security and Internet
eBook
- Algorithms for Decision Making License: CC-BY-NC-ND
- Algorithms for Optimization License: CC-BY-NC-ND
- jon77lee/JLee_LinearOptimizationBook
- Convex Optimization–Boyd and Vandenberghe
- Bayesian Methods for Hackers
- Introduction to Nonlinear Optimization - Society for Industrial and Applied Mathematics
- The Design of Approximation Algorithms
Networking eBook
- High Performance Browser Networking (O’Reilly) License: CC-BY-NC-ND
- Beej’s Guide to Network Programming License: CC-BY-NC-ND
- Computer Networks: A Systems Approach—Computer Networks: A Systems Approach Version 6.2-dev documentation License: CC-BY
- Welcome to The TCP/IP Guide!
Control eBook
- Introduction to PLC controllers - MikroElektronika
- MikroElektronika ebook platform - MikroElektronika
Tech Book for Kids
- searchableguy/awesome-illustrated-guides: Awesome illustrated guides or children’s books on technical topics.
- Learning Machine Learning with a comic
- Gently Down the Stream - Amazon Kafka with cartoon
- Life in Infinite Farm
- Why’s (Poignant) Guide to Ruby
- Google Chrome
- Federated Learning
- The Illustrated Children’s Guide to Kubernetes - Cloud Native Computing Foundation
2021 eBook
- R for applied epidemiology and public health - The Epidemiologist R Handbook License: CC-BY-NC
- Learn Python the Right way License: GPL
- Introduction · HonKit
- Contents - 3D Math Primer for Graphics and Game Development
- Open Book Publishers - Open Book Publishers
- Connecting Discrete Mathematics and Computer Science (David Liben-Nowell)
- Web Browser Engineering
- Computer Science from the Bottom Up License: CC-BY
- Sharing Knowledge and Building Communities - OpenStax CNX License: CC-BY
- Julia For Data Science
- CS Unplugged License: CC-BY
- Computer Networks: A Systems Approach—Computer Networks: A Systems Approach Version 6.2-dev documentation License: CC-BY
- Algorithms for Decision Making
- Algorithms for Optimization - The MIT Press
- bitcoinbook/bitcoinbook: Mastering Bitcoin 2nd Edition - Programming the Open Blockchain
- barbagroup/AeroPython: Classical Aerodynamics of potential flow using Python and Jupyter Notebooks
- barbagroup/CFDPython: A sequence of Jupyter notebooks featuring the “12 Steps to Navier-Stokes” http://lorenabarba.com/
- The Joy of Cryptography License: CC-BY-NC
CS eBooks
- Colin Stebbins Gordon Open CS Book List
- Algorithms by Jeff Erickson License: CC-BY, excep some lecture notes
- Open Data Structures License: CC-BY
- Runestone Interactive Books License: CC-BY
2022 eBook
- Approved Textbooks - American Inst. of Mathematics
- DeZero Book
- OpenIntro: developer and promoter of educational products that are free, transparent, and lower barriers to education.
- Interpretable Machine Learning
- Welcome - Practical Cryptography for Developers ebook, License: MIT
- Computer Networks From Scratch
- Computer Networks: A Systems Approach—Computer Networks: A Systems Approach Version 6.2-dev documentation
- Introduction - 3D Math Primer for Graphics and Game Development
- Introduction · Crafting Interpreters
- JavaScript for impatient programmers (ES2021 edition)
- Handbook of Graph Drawing and Visualization
- The Joy of Cryptography License: CC-BY-NC-SA
- “Current” NEETS Modules (USN) in PDF format -Training:COMPATT
- Aho/Ullman Foundations of Computer Science
- Thomas Wong Textbook: Introduction to Classical and Quantum Computing
- Statistical Rethinking - Richard McElreath rmcelreath/stat_rethinking_2022: Statistical Rethinking course winter 2022 resources/Rethinking_2 at master · pymc-devs/resources Statistical Rethinking 2022 - YouTube
- Welcome—Bayesian Modeling and Computation in Python
- LibreTexts - Free The Textbook
- Automate the Boring Stuff with Python
- Table of Contents - Practical Python Projects
15 - Math Books, Tutorials, and Courses
Math Books, Tutorials, and Courses
Free
- Mathematics for Machine Learning with Tutorial
- Multivariable Calculus
- Mathigon
- Introduction to Applied Linear Algebra–Vectors, Matrices, and Least Squares
- Book: Calculus (OpenStax) - Mathematics LibreTexts
- Elementary Calculus
- Free Mathematics Books
GPL/GFDL
- Modeling, Functions, and Graphs Algebra for College Students License: GFDL
- Trigonometry License: GFDL
- Elementary Algebra License: GFDL
CC-BY
- Active Prelude to Calculus License: CC-BY
- Active Calculus Multivariable License: CC-BY
- Active Calculus or this License: CC-BY
- Calculus Lab Manual or this License: CC-BY
- Discrete Mathematics License: CC-BY
Open Math Coursenote
- Paul Dawkins Math Notes License: Free
- Algebra
- Calculus I
- Calculus II
- Calculus III
- Differential Equations
List of Free Math Book
- Awesome Math Book
- UPS Edu
- Kennethsite
- Elementary Linear Algebra, License: CC-BY
- Linear Algebra and Analysis, License: Free
- Linear Algebra Theory and Applications, License: Free
- Engineering Math, License: Free
- Calculus of Complex and Real Analysis, License: Free
- Home—Runestone Interactive, Runestone Interactive
- Open Resources for Community College Algebra (ORCCA)–Faculty of Portland Community College
- A First Course in Linear Algebra–Rob Beezer
- Abstract Algebra: Theory and Applications–Thomas Judson
- Discrete Mathematics: an Open Introduction–Oscar Levin
- Saylor Academy Open Textbooks - Saylor Academy
- The Basics of General, Organic and Biological Chemistry
- Computer Networking: Principles, Protocols, and Practice by Olivier Bonaventure, License: CC-BY, PDF , EPUB , iBooks
- Elementary Algebra, saylordotorg/text_elementary-algebra: Elementary Algebra, Elementary Algebra - Table of Contents, License: CC-BY-NC
- Elementary Linear Algebra by Kenneth Kuttler, License: CC-BY, PDF , iBooks , EPUB
- Essentials of Geographic Information Systems, saylordotorg/text_essentials-of-geographic-information-systems: Essentials of Geographic Information Systems, License: CC-BY-NC
- General Chemistry: Principles, Patterns, and Applications (v. 1.0)
- Intermediate Algebra, saylordotorg/text_intermediate-algebra: Intermediate Algebra, License: CC-BY-NC
- An Introductory Course in Elementary Number Theory, by Wissam Raji, License: CC-BY, PDF , DOC , ePub , TEX/LaTeX
- Introductory Chemistry
- Introductory Statistics, saylordotorg/text_introductory-statistics: Introductory Statistics, License: CC-BY-NC
- Linear Algebra: Theory and Applications, by Kenneth Kuttler, License: CC-BY, PDF , iBooks , Also: Lyryx Learning (multiple formats)
- Mathematical Analysis I, by Elias Zakon, with Bradley J. Lucier and Tamara Zakon, License: CC-BY, PDF - iBooks - HTML
- Mathematical Analysis I, by Elias Zakon, Mathematical Analysis II - Real Analysis for Postgraduates HTML, License: CC-BY
- Topics in Applied Mathematics, by Charles Chui, License: CC-BY-NC, PDF
- An Introduction to the Theory of Numbers, by Leo Moser, License: CC-BY, An Introduction to the Theory of Numbers - Number Theory Text by Leo Moser - HTML
16 - Awesome Open Source Documents
Awesome Open Source Documents
This is not a list of free programming books. This is a curated list of open source or open source licensed documents, guides, books which can read, use, modify, translate, redistribute and even rewrite under their license.
Document Template
[TITLE][repository-url] by AUTHOR ([SITE][site-url], LICENSE) - SHORT DESCRIPTION
Table of Contents
Subjects
Computer Science
- Crypto 101 (Site, cc-nc) - the introductory book on cryptography
- The little book about OS development (Site, cc-nc-sa) - This is the source code for the book “The little book about OS development”
- How to Design Programs (Site, cc-nc-nd)
- Structure and Interpretation of Computer Programs (Site, cc-sa)
- Programming Languages: Application and Interpretation (Site, cc-nc-sa)
- Practical Foundations for Programming Languages (Site, cc-nc-nd)
- Open Data Structures (Site, cc) - To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementation
- Algorithms, Etc. (Site, cc-nc-sa) - This page contains lecture notes and other course materials for various algorithms classes Jeff Erickson have taught at the University of Illinois, Urbana-Champaign.
- Introduction to Theory of Computation (Site, cc-sa) - This is a free textbook for an undergraduate course on the Theory of Computation, which we have been teaching at Carleton University since 2002
- Discrete Structures for Computer Science: Counting, Recursion, and Probability (Site, cc-nc-sa) - This is a free textbook for an undergraduate course on Discrete Structures for Computer Science, which I have been teaching at Carleton University since 2013
- graphbook (GNU-FDL) - A GNU-FDL book on algorithmic graph theory by David Joyner, Minh Van Nguyen, and David Phillips. This is an introductory book on algorithmic graph theory
- Operating Systems and Middleware: Supporting Controlled Interaction (Site cc-sa) - free, modifiable textbook on operating systems principles
- Programming on Parallel Machines (Site, cc-nd) - The purpose of this book is to help you program shared-memory parallel machines without risking your sanity
- Is Parallel Programming Hard, And, If So, What Can You Do About It? (Site, cc-sa) - The purpose of this book is to teach new programmers and scientists about the basics of High Performance Computing
- High Performance Computing (Site, cc)
- Natural Language Processing for the Working Programmer (Site, cc) - We will go into many of the techniques that so-called computational linguists use to analyze the structure of human language, and transform it into a form that computers work with
- Fundamentals of Programming: With Object Oriented Programming (Site, cc-nc-sa) - This book presents a balanced and flexible approach to the incorporation of object-oriented principles in introductory courses using Python
- Introduction to Computing (Site, cc-nc-sa) - This book introduces the most important ideas in computing using the Scheme and Python programming languages. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically
- Computer Science from the Bottom Up (Site, cc-sa) - Computer Science from the Bottom Up—A free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals and system library fundamentals
- Problem Solving with Algorithms and Data Structures (Site, cc-nc-sa) - Examples and work from Problem Solving with Algorithms and Data Structures Using Python
- Data Compression Explained (Site, custom liscense) - This book is for the reader who wants to understand how data compression works, or who wants to write data compression software.
Data Science and Statistics
- LearnDataScience (BSD) - Open Content for self-directed learning in data science
- Think Stats (Site, cc-sa) - Probability and Statistics for Programmers
- A Brief Introduction to Neural Networks (Site, cc-nc-nd)
- Data Mining for the Masses (PDF, cc)
- Bayesian Methods for Hackers (Site, MIT) - An intro to Bayesian methods and probabilistic programming from a computation/understanding-first, mathematics-second point of view
- Journal of Statistical Software (Site, cc-by)
- The Book Of Jupyter (Site, cc) - This is some of the material that covers the advanced Jupyter/IPython SciPy tutorial that is/was/will be given in July 2015
Devops
- Ops School Curriculum (Site, cc) - Ops School is a comprehensive program that will help you learn to be an operations engineer
- Twelve Factor App (Site, MIT) - The twelve-factor app is a methodology for building software-as-a-service apps
- Digital Oceans - Tutorials (Site, cc-nc-sa) - development and sysadmin tutorials
- .htaccess Snippets (Public Domain) - A collection of useful .htaccess snippets, all in one place.
- Travis CI (Site, MIT) - Documentation for Travis
- CoreOS Documentation (Site, Apache 2.0) - Documentation for CoreOS
- Packer Documentation (Site, MPL) - Documentation for Packer
- The Art of Command Line (cc-sa) - Master the command line, in one page
Mathematics & Physics
- Homotopy type theory (Site, BSD) - Homotopy Type Theory is an interpretation of Martin-Löf’s intensional type theory into abstract homotopy theory.
- Collision Detection (Site, cc-nc-sa) - A book and examples on collision detection
Open Source
- The Architecture of Open Source Applications 1 (Site, cc-nc-sa)
- The Architecture of Open Source Applications 2 (Site, cc-nc-sa)
- The Performance of Open Source Applications (Site, cc-nc-sa)
- Free Software Free Society: Selected Essays (Site, GNU-FDL) - The Architecture of Open Source Applications
- Free as in Freedom (2.0) (Site, GNU-FDL) - Free as in Freedom (2.0) is Stallman’s revision of the original biography.
- The Daemon, the GNU & the Penguin ~ by Dr. Peter Salus (Site, cc-nc-nd)
Programming
- 500 Lines or Less (cc & mit) - This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series.
- Guides (cc) - Guides for getting things done, programming well, and programming in style.
- An App Launch Guide (Site, Public Domain) - This guide goes through all of the necessary steps for validating, building, marketing, and launching your product, specifically focused on app dev.
- Reverse Engineering for Beginners (Site, cc-nc-nd) - Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM.
- Build Podcast (Site, Public Domain) - Build Podcast is a show about technology tools for design and development all in the fun spirit of hacking, creating and building stuff!
- Mozilla Developer Network (Site, cc-by-sa) - Shared knowledge for the Open Web
- The Little Introduction To Programming (Site, cc-nc) - This book will teach you the fundamentals of programming and act as a foundation for whatever your programming goals may be.
- The Programming Historian (Site, cc) - The Programming Historian is an online, open-access, peer-reviewed suite of tutorials that help humanists learn a wide range of digital tools, techniques, and workflows to facilitate their research.
- WHAT IS CODE? (Site, cc-nc-nd) - Paul Ford’s “What Is Code?”
Database
- Elasticsearch - The Definitive Guide (Site, cc-nc-nd) - The Definitive Guide to Elasticsearch
World Wide Web
- https API Design Guide (cc) - https API design guide extracted from work on the Heroku Platform API
- Dive Into HTML5 (Site, cc) - Dive Into HTML5 elaborates on a hand-picked selection of features from the HTML5 specification and other fine standards
- Web Fundamentals (Site, Apache 2.0) - Best practices for modern web development
- Code Guide (Site, MIT) - Standards for flexible, durable, and sustainable HTML and CSS
- HTML Best Practices (cc0) - For writing maintainable and scalable HTML documents
- WebComponents.org (Site, cc-sa) - A place to discuss and evolve Web Component best-practices
- How to lose weight (in the browser) (Site, cc-sa, MIT) - The definitive front-end performance guide
- North (Site, MIT) - MIT Design and development standards to align and guide your project.
- RESTful Web APIs (Site, cc-nc-nd) - Restful Web APIs was the first book-length treatment of RESTful design, and the predecessor to RESTful Web APIs.
- DOM Enlightenment (Site, cc-nc-nd) - Exploring the relationship between JavaScript and the modern HTML DOM
- http2 explained (Site, cc-nc-nd) - http2 explained is a detailed document explaining and documenting https/2, the successor to the widely popular https/1.1 protocol
Writings and Documentation
- Write the Doc (Site, cc) - A place for Sphinx documentation and general writing of things.
- The Hitchhiker’s Guide to Documentation! (Site, cc-nc-sa) - This Guide exists to provide advices and a best-practice handbook about creating documentation
- CommonMark Spec (Site, cc-sa) - CommonMark is a rationalized version of Markdown syntax, with a spec and BSD-licensed reference implementations in C and JavaScript.
- reStructuredText Markup Specification (Site, Public Domain)
- Prose for Programmers (cc-nc-nd) - A book to help software developers write better prose
Journalism and Visualization
- Data Journalism Handbook (cc-sa) - The Data Journalism Handbook is a free, open source reference book for anyone interested in the emerging field of data journalism
- Intro to D3.js (Site, Apache 2.0) - The tutorial provides a quick intro to D3.js, a Javascript library for creating data visualizations in the browser.
- The Nature of Code (Site, cc-nc, LGPL) - This book focuses on the programming strategies and techniques behind computer simulations of natural systems using Processing
- Data Science 45-min Intros (Public Domain) - Ipython notebook presentations for getting starting with basic programming, statistics and machine learning techniques
- Data + Design (Site, cc-nc-sa) - A Simple Introduction to Preparing and Visualizing Information
- D3 101 Screencasts (Site, MIT) - Curran Kelleher’s D3.js screencasts
- Thematic Cartography Guide (Site, cc-nc) - A short, friendly guide to basic principles of thematic mapping.
Android Development
- Android Developers - API Guide (Site, cc) - Documentation for Android development
- Best practices in Android development (cc) - Do’s and Don’ts for Android development, by Futurice developers
IOS Development
- iOS Good Practices (cc) - Good ideas for iOS development, by Futurice developers.
- iOS Developer and Designer Interview Questions (MIT) - A small guide to help those looking to hire a developer or designer for iOS work.
ETC
- Cocktails for programmers (MIT) - Сocktails for programmers. Коктейли для программистов.
- Solarized (Site, MIT) - Precision colors for machines and people
- ØMQ - The Guide (Site cc-nc-sa) - Learning and Using ØMQ
- NPR Visuals’ Best Practices (cc) - Best practices and coding conventions for the NPR Visuals team.
- 10up Engineering Best Practices (Site, MIT) - This guide dictates how we, as a company, engineer websites
- Peco REAMDE (MIT) - Documenatation for Peco(Simplistic interactive filtering tool)
- Learn X in Y minutes (Site, cc-sa) - Take a whirlwind tour of your next favorite language. Community-driven!
- RxMarbles (Site, BSD) - Interactive diagrams of Rx Observables
<a name=programming_languages’>
Programming Languages
C
- C Style (cc-sa) - My favorite C programming practices
Cofeescript
- Cofeescript Cookbook (Site, cc) - CoffeeScript recipes for the community by the community.
CSS
- Bootstrap (Site, cc) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
- idiomatic CSS (cc) - Principles of writing consistent
- Font Awesome (Site, cc) - The iconic font and CSS toolkit
Fortran
- Introduction to Programming using Fortran 95 (Site, cc-nc-sa) - This text provides an introduction to programming and problem solving using the Fortran 95 programming language.
Ruby
- Why’s Poignant Guide to Ruby (Site, cc-sa) - This is just a small Ruby book. It won’t crush you. It’s light as a feather
- Rails Guide (Site, cc-sa) - Official Guide for Ruby on Rails
- The Rails Style Guide (cc) - A community-driven Ruby on Rails 4 style guide
- Ruby Style Guide (cc) - A community-driven Ruby coding style guide
- Better Spec (Site, MIT) - RSpec Best Practices
- Ruby Hacking Guide (Site, cc-nc-sa) - Ruby hacking guide english translation
- Practicing Ruby (Site, cc-sa) - We provide concentrated doses of programming experience across a wide range of different topics
- Ruby Best Practices (cc-nc-sa) - Ruby Best Practices, by Gregory Brown
- Neo Ruby Koans (Site, cc-nc-sa) - A set of Koans to teach the Ruby language
- Middleman (Site, cc) - Documentation for Middleman
- Jekyll (Site, MIT) - Documentation for Jekyll
Clojure
- ClojureDocs (Site, Eclipse Public License) - community-powered documentation and examples repository for the Clojure programming language
- Clojure Documentation (Site, cc) - community-driven documentation site for the Clojure programming language
Elixir
- Elixir Getting Started (Site, Apache 2.0) - Official Elixir tutorial
- repo-30-days-of-elixir (MIT) - A walk through the Elixir language in 30 exercises
- Elixir Style Guide (cc) - A community driven style guide for Elixir
Forth
- Thinking Forth Project Thinking Forth Project (PDF, cc-nc-sa)
Erlang
- Learn You Some Erlang for Great Good! (Site, cc-nc-nd)
- Structure and Interpretation of Computer Program (Site, cc-sa) - Structure and Interpretation of Computer Programs, the LFE edition
Go
- Go by Example (cc) - Go by Example is a hands-on introduction to Go using annotated example programs
- Build Web Application With Golang (cc-sa) - A golang ebook intro how to build a web with golang
Haskell
- Learn You a Haskell for Great Good! (Site, cc-nc-sa) - Learn You a Haskell for Great Good! is a hilarious, illustrated guide to this complex functional language
- How to learn Haskell (cc0) - This is a recommended path for learning Haskell based on experience helping others
- Haskell By Example (Site, cc) - Haskell by Example is a port of Go by Example to Haskell
Javascript
- Learning JavaScript Design Patterns (Site, cc-nc-nd) - In this book we will explore applying both classical and modern design patterns to the JavaScript programming language
- JavaScript-Garden (Site, MIT) - A collection of documentation about the most quirky parts of the JavaScript language
- ECMAScript 6 Features (MIT) - ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard
- React Primer Draft (GNU) - A primer for building Single-Page Applications with React
- Angular Style Guide (MIT) - Angular Style Guide: A starting point for Angular development teams to provide consistency through good practices
- JavaScript : The Right Way (Site, cc-nc-sa) - This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices
- Idiomatic JavaScript (cc) - Principles of Writing Consistent, Idiomatic JavaScript
- Angular Test Patterns (MIT) - A High-Quality Guide for Testing Angular 1.x Applications
- Airbnb JavaScript Style Guide (MIT) - A mostly reasonable approach to JavaScript
- JavaScript Garden (Site, MIT) - A collection of documentation about the most quirky parts of the JavaScript language
- Node.js Style Guide (cc-sa) - A guide for styling your node.js / JavaScript code. Fork & adjust to your taste
- Node.js Best Practices (Site, MIT) - This is a list of best practices for writing robust Node.js code. It is inspired by other guilds such as Felix Geisendörfer’s Node Style Guide and what is popular within the community
- function qualityGuide () { (MIT) - This style guide aims to provide the ground rules for an application’s JavaScript code, such that it’s highly readable and consistent across different developers on a team
- The Node Beginner Book (Site, cc-nc-sa) - The Node Beginner Book is a comprehensive introduction to Node.js and some of the more advanced JavaScript topics like functional programming
- Learn You The Node.js For Much Win! (MIT) - Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
- Understanding ECMAScript 6 (Site, cc-nc-nd) - ECMAScript 6 is coming, are you ready? There’s a lot of new concepts to learn and understand. Get a headstart with this book!
- An introduction to Node.js (cc-sa) - a short introduction to node.js
- stream-handbook (cc) - how to write node programs with streams
- You Don’t Know JS (Site, cc-nc-nd) - A book series on JavaScript. @YDKJS on twitter.
- CasperJS (Site, MIT) - Documentation for CasperJS
- Ember.js Guide (Site, MIT) - Official Guide for Ember.js
- React Document (Site, cc) - Documentation for React
- Flux Application Architecture (Site, cc) - Documenatiton for Flux application architecture
- Redux Document (Site, MIT) - Documentation for Redux
Lisp
- DIY Lisp (BSD) - A hands-on, test driven guide to implementing a simple programming language
- Build Your Own Lisp (Site, cc-nc-sa) - Learn C and build your own programming language in under 1000 lines of code!
Objective-C
- NYTimes Objective-C Style Guide (MIT) - This style guide outlines the coding conventions of the iOS teams at The New York Times
Ocaml
- Real World OCaml (Site, cc-nc-nd) - Real World OCaml is aimed at programmers who have some experience with conventional programming languages, but not specifically with statically typed functional programming
PHP
- PHP: The Right Way (Site, by-nc-sa) - An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web
Python
- Python Enhancement Proposals (Site, Open Publication License)
- The Hitchhiker’s Guide to Python! (Site, cc-nc-sa) - Python best practices guidebook, written for Humans.
- Django Documentation (Site, bsd) - Documenatiton for Django which is python web framework
- Dive Into Python 3 (Site, cc-sa) - Dive Into Python is a free Python book for experienced programmers
- Explore Flask (Site, Public Domain) - Explore Flask is a book about best practices and patterns for developing web applications with Flask
- Full Stack Python (Site, MIT) - Full Stack Python source with Pelican, Bootstrap and Markdown
- A Byte of Python (Site, cc-sa) - “A Byte of Python” is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience
- Learning to Program Using Python (Site, cc-sa)
- A guide to Python’s magic methods (Site, cc-nc-sa) - This guide is the culmination of a few months’ worth of blog posts. The subject is magic methods
- Think Python (Site, cc-nc) - How to Think Like a Computer Scientist
- Google’s Python Class (Site, cc) - this is a free class for people with a little bit of programming experience who want to learn Python
Rust
- The Rust Programming Language (Site, MIT) - Official Guide for Rust
- Rust by Example (Site, MIT) - Rust by Example is a collection of examples that illustrate various Rust concepts and the standard libraries
- Rust For Rubyists (Site, AGPL) - Rust for Rubyists was the first community tutorial for Rust
- Rust for Python Programmers (Site, cc-nc-sa)
R
- Introduction to R (Site, cc-nc-sa & apache 2.0) - These are notes for an introductory R workshop I am teaching for Python Programmers
- Cookbook for R (Site, cc-sa) - The goal of the cookbook is to provide solutions to common tasks and problems in analyzing data
Racket
- Racket Documentation (Site, LGPL) - Documentation for Racket
Scala
- Scala Best Practices (cc) - A collection of best practices, friendly to people that want to contribute
- twitter.github.com/effectivescala (Site, cc-by) - Twitter’s Effective Scala Guide
- Scala School! (Site, Apache 2.0) - Lessons in the Fundamentals of Scala
Smalltalk
- Deep into Pharo (Site, cc-sa) - Deep into Pharo is the second volume of a series of books covering Pharo
- Pharo by example (Site, cc-sa) - Pharo by Example, intended for both students and developers, will guide you gently through the Pharo language and environment by means of a series of examples and exercises
- Dynamic Web Development with Seaside (Site, cc-nc-sa) - Dynamic Web Development with Seaside, intended for developers, will present the core of Seaside as well as advanced features such as Web 2.0 support and deployment
- Squeak by Example (Site, cc-sa) - Squeak by Example, intended for both students and developers, will guide you gently through the Squeak language and environment by means of a series of examples and exercises
Tools
Server
- Nginx Server Configs (MIT) - Nginx https server boilerplate configs
Editor
- GNU Emacs manual (Site, GNU-FDL) - Emacs is the extensible, customizable, self-documenting real-time display editor. This manual describes how to edit with Emacs and some of the ways to customize it
- GNU Emacs Lisp Reference Manual (Site, GNU-FDL) - Documentation for Emacs Lisp
- Emacs is sexy! (Site, GNU) - Simple website to share the love for Emacs
- Learn Vimscript the Hard Way (Site, custom license) - Learn Vimscript the Hard Way is a book for users of the Vim editor who want to learn how to customize Vim
- The Emacs Lisp Style Guide (cc) - This Emacs Lisp style guide recommends best practices so that real-world Emacs Lisp programmers can write code that can be maintained by other real-world Emacs Lisp programmers
- A Byte of Vim (Site, cc-sa) - “A Byte of Vim” is a book which aims to help you to learn how to use the Vim editor (version 7), even if all you know is how to use the computer keyboard
Git
- Pro Git (Site, cc-nc-sa) - An open source book on Git by Scott Chacon and Ben Straub
- A Git Style Guide (cc) - This is a Git Style Guide inspired by How to Get Your Change Into the Linux Kernel, the git man pages and various practices popular among the community.
- Github Cheatsheet (MIT) - A list of cool features of Git and GitHub
- Git Magic (Site, GPL) - A guide to using Git
- Git it (Site, BSD) - A workshopper for learning Git and GitHub.
etc.
- Gibber User Manual (Site, cc) - Gibber is a creative coding environment that runs in the browser. This book explains why Gibber was created, what its features are and how to use it
- Upstart Intro, Cookbook and Best Practises (Site, cc-sa)
Library Documentation
- riak docs (Site, cc) - Documentation for riak
- Vagrant (Site, MIT) - Documentation for Vagrant
- Docker (Site, Apache 2.0) - Documentation for Docker
- phpMyAdmin (Site, GPL) - Documentation for phpMyAdmin
- OmegaT (Site, GPL) - Documentation for OmegaT
- Sphinx documentation (Site, BSD) - Documentation for Sphinx
- Ansible Documentation (Site, GPL) - Documentation for Ansible
Other Languages
Korean
- 점프 투 파이썬 (Site, cc-nc-nd) - 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 쓰려고 노력하였으며, 파이썬이란 언어의 개별적인 특성만을 강조하지 않고 프로그래밍 전반에 관한 사항을 파이썬이란 언어를 통해 알 수 있도록 알기 쉽게 설명하였다.
- emacsbook (cc-nc)
- 꾸준히, 자유롭게, 즐겁게 : 한국 오픈 소스 개발자들 이야기 (Site, cc-nc-nd)
Chinese
- JavaScript 标准参考教程 (Site, cc-nc) - A open JavaScript tutorial book, focusing on client devices, written in Chinese
- Build Web Applciation With Golang (cc-sa) - A golang ebook intro how to build a web with golang
- 七天学会NodeJS (Site, MIT) - 这是一本NodeJS新手入门教程,涵盖了使用NodeJS开发各种程序所必要的知识,请点击以下链接阅读
- C++ 并发编程指南 (MIT) - A Detailed Cplusplus Concurrency Tutorial
- Backbone.js入门教程 (MIT) - backbonejs学习笔记更新版,使用backbone1.1.0
- ECMAScript 6入门 (Site, cc-nc) - 一本开源的JavaScript语言教程,全面介绍ECMAScript 6新增的语法特性
Japanese
- Android Development Training Course (Site, Apache 2.0) - Training course repository for android app development
- はてな教科書 (cc-nc-sa) - はてな研修用教科書
Another Documents List / References
- Beautiful Docs - Pointers to useful, well-written, and otherwise beautiful documentation
- Papers We Love - Papers from the computer science community to read and discuss
- Awesome Awesomeness - A curated list of amazingly awesome awesomeness
- Awesome - A curated list of awesome lists
- Readings in Databases - A list of papers essential to understanding databases and building new data systems
- Python Reference - Useful functions, tutorials, and other Python-related things
- Guides - Design and development guides
- List of Free Learning Resources - Freely available programming books
- Gitbook - A modern publishing toolchain. Simply taking you from ideas to finished, polished books
- O’Reilly Open Books - O’Reilly has published a number of Open Books–books with various forms of “open” copyright–over the years. The reasons for “opening” copyright, as well as the specific license agreements under which they are opened, are as varied as our authors
- OnlineProgrammingBooks.com - This site lists free eBooks and online books related to programming, computer science, software engineering, web design, mobile app development, networking, databases, information technology, AI, graphics and computer hardware which are provided by publishers or authors on their websites legally
- Free Software Foundation - books/documentation
- Green Tea Press - Free books by Allen Downey
- Wikipedia books(community books)
- Python Books - PythonBooks is a showcase of the best free ebooks about Python
- JSbooks - The best free JavaScript resources
License
17 - Free and Open Electrical Engineering Books
Free and Open Electrical Engineering Books
- Lesson of Electrical Circuit License: Design Science License, All About Circuit Version
- All about Circuits Worksheets License: CC-BY
- Fundamentals of Electrical Engineering I License: CC-BY
- Socratic Electronics License: CC-BY
Lists:
18 - Pretext Book
Pretext Book
Pretext Markup
- Pretext
- XML vocabulary for authors of research articles, textbooks, and monographs.
- Like: DocBook + LaTeX + HTML.
- Output: print, PDF, web, EPUB, Jupyter Notebooks
- Also called “MathBook XML”
- Example books and its gallery with Pretext
- Possibly open book written in Pretext also this
Book with Pretext
GFDL Licensed
- Pretext Guide License: GFDL
- Pretext Author Guide License: GFDL
- Git for Author License: GFDL
- Pretext for Windows User License: GFDL
- Elementary Foundations: An introduction to topics in discrete mathematics License: GFDL
- Modeling, Functions, and Graphs Algebra for College Students License: GFDL
- Trigonometry License: GFDL
- Elementary Algebra License: GFDL
CC-BY License
- Active Prelude to Calculus License: CC-BY
- Active Calculus Multivariable License: CC-BY
- Active Calculus or this License: CC-BY
- Calculus Lab Manual or this License: CC-BY
- Discrete Mathematics License: CC-BY
- Introduction to Game Theory License: CC-BY
- Precalculus: An Active Reading Approach: Elementary Functions License: CC-BY
- Discrete Math 321 Class Notes License: CC (?)
- Discrete Mathematics License: CC (?)
- Calculus I, II, and III: A Problem-Based Approach with Early Transcendental License: CC (?)
CC-BY-NC License
- Business Calculus with Excel License: CC-BY-NC
- Differential Calculus License: CC-BY-NC
- Integral Calculus License: CC-BY-NC
- Discrete Mathematics for Computer Science License: CC-BY-NC
- PCC SLC Math Resources Basic Math License: CC-BY
Other License
19 - Image Processing Book and Tutorial
Image Processing Book and Tutorial
- Introduction to Graphics File Format License:CC
20 - Data Science Books, Tutorials, and Courses
Data Science Books, Tutorials, and Courses
Data Science Tutorials
- Python 4 Data Science Ch License: CC0
Data Science Books
- Data Science Ipython Notebooks License: Apache
- Python for Data Science License: -
- Python Data Science License: LGPL
- Foundations of Computational Linguistics
CC-BY Data Science Books
- Learning Statistics with R License: CC-BY
- Introduction to Open Data Science License: CC-BY
- Python in a Notebook License: CC-BY
CC-BY-NC Data Science Books
- Data Science with R License: CC-BY-NC
- Data Science with R: A Resource Compendium License: CC-BY-NC
- A Programmer’s Guide to Data Mining License: CC-BY-NC
CC-BY-ND Data Science Books
- Data Science at the Command Line License: CC-BY-ND
- R for Data Science License: CC-BY-NC-ND
- Principles and Techniques of Data Science CC-BY-ND-NC
- Computational and Inferential Thinking The Foundations of Data Science License: CC-BY-NC-ND
- Julia for Data Science License CC-BY-NC-ND
- Principles and Techniques of Data Science License CC-BY-NC-ND
- Probability for Data Science CC-BY-NC-ND
- Data Course by University of Berkeley Data Berkeley License: CC-BY-NC-ND
Free Data Science Books
- Mathematics for Machine Learning with Tutorial
- Forecasting: Principles and Practice
- Speech and Language Processing
- An Introduction to Statistical Learning with Applications in R Python Version and this Python version and MOOC
- The Elements of Statistical Learning: Data Mining, Inference, and Prediction.
- Information Theory, Inference and Learning Algorithm with Octave companion
- Data Science Bookcamp
- Data Science from Scratch
- Python for Data Analysis Book GitHub
- Data Science Self Learn
- Data Science for Psychologists
- Introduction to Data Science
- Data Science in Julia for Hackers | data_science_in_julia_for_hackers
List of Data Science Books
- Learn Data Sci List of Free Data Science Book
- List Free Data Science Book
- List Data Science Book with Bookdown
- List Data Science Deep Learning Python
21 - Python Resources
Python Resources
Awesome Lists of Python
- feiskyer
- CodementorIO
- Data Science Python
- Statistics with Python
- Data Flair Python Tutorial
- Awesome Geoscience
- Awesome Data Science
- Awesome Jupyter
- Awesome Sentiment Analysis
- Awesome Python in Education
- Project Based Learning
- Recommended Python Learning Resources
- Wikibooks Python
Python Online IDE
- Python Tutor
- Skulpt Python run in browser
Python Interactive Learning
- Kikodo Online python learning
Python Sympy
Python Interactive Learning
- Thinkcspy by Runestone is an interactive course inspired by Think Python
- Automate Boring Stuff online for free (use https://repl.it/languages/python3 if you don’t have local python installation)
- Exercism, Practicepython, Edabit — these are all beginner-friendly and difficulty levels are marked
- Codewars, Adventofcode, Projecteuler — more challenging
- Checkio, Codingame, Codecombat — gaming based challenges
- /r/dailyprogrammer — not active currently, but there’s plenty of past challenges with discussions
- codingbat.com
- educative
- https://www.freecodecamp.org/learn/
- anvil.works is a fun website to tinker around with.
- www.codedamn.com
- www.RealPython.com have good tutorials for beginners.
- Hackerrank
- Sololearn
Python Library
- Python Stacks : curated python library
22 - Free and Open Books Repository and Provider
Free and Open Books Repository and Provider
Repository of Open Books
- Freetechbooks, search by license
- Freecomputerbooks
- Open Textbooks Library
- Directory of Open Access Books DOAB
- Libretexts
- Saylor Academy Books
- Openstax
- BC Campus
- Open SUNY Textbooks
- NAP Edu
- Open Text Books Hongkong
- Oreilly Open Book
- Manitoba Open Textbooks
- OER
- Text Book Equity
- Awesome Open Source Documents
- MIT Press Open
- MDPI
- unglue it
- Open Search Library
- Project Muse
- Oapen
- JSTOR Open
- Ubiquity Press
- Bookboon
- de Gruyter
- Saylor Academy Open Textbooks - Saylor Academy, Saylor Academy Github
Repository of Free Books
- Learn Anything
- Free Programming Books
- Free Data Science Book
- https://jsbooks.revolunet.com/
- https://exploringjs.com/
- https://pythonbooks.revolunet.com/
- https://www.syncfusion.com/ebooks
- https://devfreebooks.github.io/
- https://www.freetechbooks.com/
- https://www.onlineprogrammingbooks.com/
- All books on bookdown.org - Bookdown
And some git repositories :
- https://github.com/EbookFoundation/free-programming-books
- https://github.com/ab-anand/programming-books
CC-BY Books Provider
- Data Journalism CC-BY
- Openstax Books and CNX Books CC-BY
- The Copula Books CC-BY
- Tyller Wallace Books CC-BY
- AOSA Books CC-BY
- 500 Lines or Less
- The Performance of Open Source Applications
- Intech Open Books CC-BY (after 2011)
- Advanced Applications for Artificial Neural Networks
- Artificial Neural Networks - Models and Applications
- Artificial Neural Networks - Architectures and Applications
- Artificial Neural Networks - Methodological Advances and Biomedical Applications
- Recurrent Neural Networks and Soft Computing
- Recurrent Neural Networks for Temporal Data Processing
- Recurrent Neural Networks
CC-BY-NC Books Provider
- Intech Open Books CC-BY-NC (before 2011)
List of Open Book
- Open Text Books UMN
- CC Python Books
- EbookFoundation/free-science-books: Inspired by free-programming-books, here’s free-science-books
Out of Copyright Books
- Ebook Fondation
- Gitenberg Old Books as a GitHub Projects
- Standard Ebooks Old Books rewritten as new epub/pdf books
Free eBook
23 - Machine Learning Books and Tutorials
Machine Learning Books and Tutorials
Machine Learning Tutorials
Open Licensed Machine Learning Tutorials
- Machine Learning Algorithm License: MIT
- ML from Scratch License: Apache
- ML from Scratch License: MIT
- Homemade Machine Learning License: MIT
- Machine Learning Experiments License: MIT
Free Machine Learning Tutorials
- NTLK License: CC-BY-NC-ND (Note: consider replace by Gensim or Spacy)
- Ipyton Notebooks of Andrew Ng License: -
- Machine Learning Course with Python License: -
- Notes for the Reinforcement Learning course by David Silver along with implementation of various algorithms.
Machine Learning Certification at Google
- Professional ML Engineer Certification | Certifications | Google Cloud
- Google Cloud skills campaign
- Baseline: Data, ML, AI | Qwiklabs
- Registration | Certifications | Google Cloud
- ML Academy Webinar
- Qwiklabs - Hands-On Cloud Training
- Preparing for Google Cloud Certification: Machine Learning Engineer Professional Certificate | Coursera
Machine Learning Books
CC-BY Machine Learning Books
- Automatic ML License: CC-BY
- Free and Open Machine Learning License: CC-BY
- Machine Learning Canvas License: CC-BY
- Free and Open Machine Learning Book License CC-BY
- Advanced Applications for Artificial Neural Networks License: CC-BY
- Artificial Neural Networks - Models and Applications License: CC-BY
- Artificial Neural Networks - Architectures and Applications License: CC-BY
- Artificial Neural Networks - Methodological Advances and Biomedical Applications License: CC-BY
- [Efficient Learning Machines: Theories, Concepts, and Applications for Engineers and System Designers] Author : Mariette Awad, Rahul Khanna License: CC-BY
CC-BY-NC Machine Learning Books
- Interpretable Machine Learning: A Guide for Making Black Box Models Explainable License: CC-BY-NC
- Pablo Caceres Notes License: CC-BY-NC, Project Web, Github License: MIT
CC-BY-NC-ND Machine Learning Books
- Machine Learning, Statistics, and Data Mining for Heliophysics, GitHub Link License: CC-BY-NC-ND
- Applied Artificial Neural Networks License: CC-BY-NC-ND
- A Brief Introduction to Neural Networks License: CC-BY-NC-ND
- Reinforcement Learning: An Introduction, Second Edition License : CC-BY-NC-ND
- Recurrent Neural Networks License: CC-BY-NC-ND
Free Machine Learning Books
- VMLS Book
- Python Machine Learning 2nd Edition Code, Python Machine Learning 1st Edition Code, Slides
- Recurrent Neural Networks and Soft Computing
- Recurrent Neural Networks for Temporal Data Processing
- Machine Learning Mastery
- Mathematics for Machine Learning with Tutorial
- Machine Lerning Book
- abhishekkrthakur/approachingalmost: Approaching (Almost) Any Machine Learning Problem
- Mathematics for Machine Learning | Companion webpage to the book “Mathematics for Machine Learning”. Copyright 2020 by Marc Peter Deisenroth, A. Aldo Faisal, and Cheng Soon Ong. Published by Cambridge University Press.
- mml-book/mml-book.github.io: Companion webpage to the book “Mathematics For Machine Learning”
Proprietary Machine Learning Books
- Machine Learning from Scratch
- Machine Learning Engineering by Andriy Burkov
List of Machine Learning Books
- List NN Book Open
- Free Tech Books
- Recommended Books
- Dive into Machine Learning
- List ML Books
- Cool Machine Learning Books
- Free Machine Learning Resource
Machine Learning Notes
- Archive License: CC0
- Introduction to Linear Algebra for Applied Machine Learning with Python
- Introduction to Linear Regression - mathematics and application with Python
- The Recurrent Neural Network - Theory and Implementation of the Elman Network and LSTM
- The Convolutional Neural Network - Theory and Implementation of LeNet-5 and AlexNet
- The Multilayer Perceptron - Theory and Implementation of the Backpropagation Algorithm
- The ADALINE - Theory and Implementation of the First Neural Network Trained With Gradient Descent
- The Perceptron - A Guided Tutorial Through Its History and Implementation In Python
- The McCulloch-Pitts Artificial Neuron Model - Theory and Implementation
Machine Learning Seminar
About ML Books
If you’re strong in software engineering, I recommend Machine Learning Mastery with Python by Jason Brownlee as it’s very hands-on in Python and helps you run code to “see” how ML works.
If you’re weak in software engineering and Python, I recommend A Whirlwind Tour Of Python by Jake VanderPlas, and its companion book Python Data Science Handbook.
If you’re strong in architecting / product management, I recommend Building Machine Learning Powered Applications by Emmanuel Ameisen since it explains it more from an SDLC perspective, including things like scoping, design, development, testing, general software engineering best practices, collaboration, etc.
If you’re weak in architecting / product management, I typically recommend User Story Mapping by Jeff Patton and Making Things Happen by Scott Berkun, which are both excellent how-tos with great examples to build on.
If you’re strong in math, I recommend Understanding Machine Learning from Theory to Algorithm by Shalev-Shwartz and Ben-David, as it has all the mathematics for ML and actually has some pseudocode for implementation which helps bridge the gap into actual software development (the book’s title is very accurate!)
For someone who is weak in the math of ML, I recommend Introduction to Statistical Learning by Hastie et al (along with the Python port of the code https://github.com/emredjan/ISL-python ) which I think does just enough hand holding to move someone from “did high school math 20 years ago” to “I understand what these hyperparameters are optimizing for.”
Transformers
Machine Learning Tutorial
- Scikit Learn Lincese: CC BY
Learn Deep Learning
Machine Learning
Machine Learning
24 - Python Books, Tutorials, and Courses
Python Books, Tutorials, and Courses
Python Tutorials
Open Licensed Python Tutorials
- Akuli License: ZLIB
- Python 3 Workshop License: MIT
- Data Snakes License: MIT
- Whirlwind Tour of Python, GitHub License: CC0
- 30 Seconds of Python License: CC0
- Fluent Python License: CC0
- Practical Python License: CC-BY
- Learn Python 3 License: GPL
- Learning OOP Python License: GPL
- Algorithm in Python License: WTFPL
- Programming with Python License: CC-BY
- Python The No Theory Guide License: MIT
- Python Awesome License: MIT
- Google Python Tutorial License: CC-BY
- Scientific Python Lectures License: CC-BY
- Cambridge Engineering License: CC-BY
- Python 101 License: MIT
- 2700 slides for programming with 1000 slides for Python GitHub License: CC-BY
Python Tutorials
- zhiyzuo License: -
- in28minutes License: -
- purwnt, Belajar Python License: -
- 30 Days of Phyton License: -
- Kelas Terbuka License -
- 100 Python Coding Problems License: -
- Data Flair Training License: -
- Python for You and Me or Python for You and Me
- Python Tutorial with Repl.it
Python Books
CC-BY Python Books
- Python for Everybody License: CC BY (NC for some case)
- Dive into Python License: CC-BY
- Python Book License: CC-BY, File type:pdf
- Algorithmic Python License: CC-BY, File type:pdf
- Python for Humanities License: CC-BY
- A Byte of Python, Indonesian Version License: CC-BY
- Learning with Python 2nd Edition (Using Python 2.x) by Jeffrey Elkner License: GFDL
CC-BY-NC Python Books
- Think Python License: CC-BY-NC
- Think Stats License: CC-BY-NC
- Think Bayes License: CC-BY-NC
- Think DSP License: CC-BY-NC
- Think Complexity License: CC BY-NC
- Modeling Simulation in Python License: CC-BY-NC
- Physical Modeling in Matlab License: CC-BY-NC
- Automate the Boring Stuff License: CC-BY-NC
- Invent with Python License: CC-BY-NC
- Making Games with Python and PyGame License: CC-BY-NC
- Practical into Python Programming License: CC-BY-NC
- Hands on Python Tutorial License: CC-BY-NC
CC-BY-NC-ND Python Books
- Python Data Science Handbook License: CC-BY-NC-ND
- Introduction to Computer Networks License: CC-BY-NC-ND
- Programming Computer Vision Python License: CC-BY-NC-ND
- MIT Programming with Python License: CC-BY-NC
- Bayesian Methods for Statistical Analysis License: CC-BY-NC-ND Alternative
Unknown License Python Books
- Full Speed Python License:
- Problem Solving with Python
- Learn Python Break Python
- Python Programming And Numerical Methods: A Guide For Engineers And Scientists — Python Numerical Methods
- Python Tutorial
- Python for Data Analysis, 3E
List of Python Books
- List of Python Books
- Legally Free Python Book
- Python Getting Started
- Free Python Books
- pamoroso/free-python-books: Python books free to read online or download