Welcome to FreeTechBooks!

Database of Free Online Computer Science and Programming Books, Textbooks, and Lecture Notes
(968 books and growing)

Recently Added Books


Modeling and Analysis of Information Technology Systems

Post date: 24 Jul 2016
The book shows how to create simple models for practical problems, with the general theory of stochastic processes is omitted. It is assumed the reader has been exposed to a first course in probability theory.
Author(s): János Sztrik
Publication date: 01 Jan 2016
Document Type: Book
Tags: Probability Queueing Theory
 
Modeling and Analysis of Information Technology Systems

Modeling and Analysis of Information Technology Systems

Post date: 24 Jul 2016
The book shows how to create simple models for practical problems, with the general theory of stochastic processes is omitted. It is assumed the reader has been exposed to a first course in probability theory.
Author(s): János Sztrik
Publication date: 01 Jan 2016
Document Type: Book
Tags: Probability Queueing Theory


Basic Queueing Theory: Foundations of System Performance Modeling

Post date: 24 Jul 2016
The aim of the book is to present the basic methods, approaches in a Markovian level for the analysis of not too complicated systems. The main purpose is to understand how models could be constructed and how to analyze them.
Author(s): János Sztrik
Publication date: 01 Jan 2016
Document Type: Book
Tags: Probability Queueing Theory
 
Basic Queueing Theory: Foundations of System Performance Modeling

Basic Queueing Theory: Foundations of System Performance Modeling

Post date: 24 Jul 2016
The aim of the book is to present the basic methods, approaches in a Markovian level for the analysis of not too complicated systems. The main purpose is to understand how models could be constructed and how to analyze them.
Author(s): János Sztrik
Publication date: 01 Jan 2016
Document Type: Book
Tags: Probability Queueing Theory


Introduction to Queueing Theory and Stochastic Teletraffic Models

Post date: 24 Jul 2016
This textbook provides students with basic knowledge of stochastic models that may apply to telecommunications research areas, such as traffic modelling, resource provisioning and traffic management.
Author(s): Moshe Zukerman
Publication date: 01 Jan 2016
Document Type: Textbook
Tags: Data Communication and Networks Probability Queueing Theory
 
Introduction to Queueing Theory and Stochastic Teletraffic Models

Introduction to Queueing Theory and Stochastic Teletraffic Models

Post date: 24 Jul 2016
This textbook provides students with basic knowledge of stochastic models that may apply to telecommunications research areas, such as traffic modelling, resource provisioning and traffic management.
Author(s): Moshe Zukerman
Publication date: 01 Jan 2016
Document Type: Textbook
Tags: Data Communication and Networks Probability Queueing Theory


Mathematical Cryptology

Post date: 24 Jul 2016
The notes for the course MAT-52606 Mathematical Cryptology at TUT Finlandia. They contain the central mathematical background needed for understanding modern data encryption methods, and introduce applications in cryptography and various protocols.
Author(s): Paul Coughlan Jussi Kangas Keijo Ruohonen
Publication date: 01 Jan 2014
Document Type: Lecture Notes
Tags: Information Security Number Theory
 
Mathematical Cryptology

Mathematical Cryptology

Post date: 24 Jul 2016
The notes for the course MAT-52606 Mathematical Cryptology at TUT Finlandia. They contain the central mathematical background needed for understanding modern data encryption methods, and introduce applications in cryptography and various protocols.
Author(s): Paul Coughlan Jussi Kangas Keijo Ruohonen
Publication date: 01 Jan 2014
Document Type: Lecture Notes
Tags: Information Security Number Theory


Graph Theory

Post date: 24 Jul 2016
Lecture notes for TUT Finlandia MAT-62756 Graph Theory course. They contain an introduction to basic concepts and results in graph theory, with a special emphasis put on the network-theoretic circuit-cut dualism.
Author(s): Kung-Chung Lee Robert Piché Keijo Ruohonen Janne Tamminen
Publication date: 01 Jan 2013
Document Type: Lecture Notes
Tags: Graph Theory
 
Graph Theory

Graph Theory

Post date: 24 Jul 2016
Lecture notes for TUT Finlandia MAT-62756 Graph Theory course. They contain an introduction to basic concepts and results in graph theory, with a special emphasis put on the network-theoretic circuit-cut dualism.
Author(s): Kung-Chung Lee Robert Piché Keijo Ruohonen Janne Tamminen
Publication date: 01 Jan 2013
Document Type: Lecture Notes
Tags: Graph Theory


An Introduction to Combinatorics and Graph Theory

Post date: 20 Jul 2016
A textbook introduction to combinatorics and graph theory.
 
An Introduction to Combinatorics and Graph Theory

An Introduction to Combinatorics and Graph Theory

Post date: 20 Jul 2016
A textbook introduction to combinatorics and graph theory.

Introduction to Probability, Statistics, and Random Processes

Post date: 20 Jul 2016
This book introduces students to probability, statistics, and stochastic processes. It can be used by both students and practitioners in engineering, various sciences, finance, and other related fields.
Author(s): Hossein Pishro-Nik
Publication date: 24 Aug 2014
Tags: Probability Statistics
 
Introduction to Probability, Statistics, and Random Processes

Introduction to Probability, Statistics, and Random Processes

Post date: 20 Jul 2016
This book introduces students to probability, statistics, and stochastic processes. It can be used by both students and practitioners in engineering, various sciences, finance, and other related fields.
Author(s): Hossein Pishro-Nik
Publication date: 24 Aug 2014
Tags: Probability Statistics


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

Post date: 19 Jul 2016
A textbook on parallel programming. The main programming language used is C/C++, but some of the code is in R.
 
Programming on Parallel Machines; GPU, Multicore, Clusters and More

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

Post date: 19 Jul 2016
A textbook on parallel programming. The main programming language used is C/C++, but some of the code is in R.

From Algorithms to Z-Scores: Probabilistic and Statistical Modeling in Computer Science

Post date: 19 Jul 2016
A textbook for a course in mathematical probability and statistics for computer science students.
 
From Algorithms to Z-Scores: Probabilistic and Statistical Modeling in Computer Science

From Algorithms to Z-Scores: Probabilistic and Statistical Modeling in Computer Science

Post date: 19 Jul 2016
A textbook for a course in mathematical probability and statistics for computer science students.

Think DSP: Digital Signal Processing in Python

Post date: 19 Jul 2016
An introduction to Digital Signal Processing in Python.
 
Think DSP: Digital Signal Processing in Python

Think DSP: Digital Signal Processing in Python

Post date: 19 Jul 2016
An introduction to Digital Signal Processing in Python.

Physical Modeling in MATLAB

Post date: 19 Jul 2016
An introduction to programming in MATLAB and simulation of physical systems.
 
Physical Modeling in MATLAB

Physical Modeling in MATLAB

Post date: 19 Jul 2016
An introduction to programming in MATLAB and simulation of physical systems.

The Computer Science Handbook

Post date: 15 Jul 2016
A handbook designed to explain algorithms and data structures in a way that anyone can understand. Familiarity with Java or C++ syntax is recommended.
Author(s): Michael Young
Publication date: 08 May 2015
Tags: Algorithms and Data Structures
 
The Computer Science Handbook

The Computer Science Handbook

Post date: 15 Jul 2016
A handbook designed to explain algorithms and data structures in a way that anyone can understand. Familiarity with Java or C++ syntax is recommended.
Author(s): Michael Young
Publication date: 08 May 2015
Tags: Algorithms and Data Structures


A Course in Cryptography

Post date: 15 Jul 2016
Notes for an upper-level introductory undergraduate course in Cryptography.
Author(s): Rafael Pass Abhi Shelat
Publication date: 31 Jan 2010
Tags: Information Security
 
A Course in Cryptography

A Course in Cryptography

Post date: 15 Jul 2016
Notes for an upper-level introductory undergraduate course in Cryptography.
Author(s): Rafael Pass Abhi Shelat
Publication date: 31 Jan 2010
Tags: Information Security


Cryptography, An Introduction: Third Edition

Post date: 15 Jul 2016
Nigel Smart's Cryptography provides the rigorous detail required for advanced cryptographic studies, yet approaches the subject matter in an accessible style in order to gently guide new students through difficult mathematical topics.
Author(s): Nigel P. Smart
Publication date: 10 Apr 2013
Tags: Information Security
 
Cryptography, An Introduction: Third Edition

Cryptography, An Introduction: Third Edition

Post date: 15 Jul 2016
Nigel Smart's Cryptography provides the rigorous detail required for advanced cryptographic studies, yet approaches the subject matter in an accessible style in order to gently guide new students through difficult mathematical topics.
Author(s): Nigel P. Smart
Publication date: 10 Apr 2013
Tags: Information Security


Into the Core: A look at Tiny Core Linux

Post date: 14 Jul 2016
This book covers Core from start to finish. The concepts are explained in detail, ending up with several example projects. Build your project with complete control over what is included, what hardware is supported, with nothing extra and no bloat.
 
Into the Core: A look at Tiny Core Linux

Into the Core: A look at Tiny Core Linux

Post date: 14 Jul 2016
This book covers Core from start to finish. The concepts are explained in detail, ending up with several example projects. Build your project with complete control over what is included, what hardware is supported, with nothing extra and no bloat.

An Introduction to Computer Networks

Post date: 14 Jul 2016
An introductory text for college or graduate course in computer networks, with a balance between practical matters and underlying principles. It covers the LAN, internetworking and transport layers, focusing primarily on TCP/IP.
 
An Introduction to Computer Networks

An Introduction to Computer Networks

Post date: 14 Jul 2016
An introductory text for college or graduate course in computer networks, with a balance between practical matters and underlying principles. It covers the LAN, internetworking and transport layers, focusing primarily on TCP/IP.

A Course in Discrete Structures

Post date: 14 Jul 2016
An undergraduate course in basic Discrete Mathematics, with applications in Cryptography and Game Theory.
 
A Course in Discrete Structures

A Course in Discrete Structures

Post date: 14 Jul 2016
An undergraduate course in basic Discrete Mathematics, with applications in Cryptography and Game Theory.

Notes on Discrete Mathematics

Post date: 14 Jul 2016
An introduction to formal methods for reasoning and to mathematical techniques basic to computer science. Topics include propositional logic, discrete mathematics, and linear algebra.
Author(s): James Aspnes
Publication date: 19 Mar 2016
Tags: Discrete Mathematics Linear Algebra Proofs
 
Notes on Discrete Mathematics

Notes on Discrete Mathematics

Post date: 14 Jul 2016
An introduction to formal methods for reasoning and to mathematical techniques basic to computer science. Topics include propositional logic, discrete mathematics, and linear algebra.
Author(s): James Aspnes
Publication date: 19 Mar 2016
Tags: Discrete Mathematics Linear Algebra Proofs


Foundations of Signal Processing

Post date: 13 Jul 2016
Covers state-of-the-art signal processing methods and techniques, and provides a solid foundation for those hoping to advance the theory and practice of signal processing.
 
Foundations of Signal Processing

Foundations of Signal Processing

Post date: 13 Jul 2016
Covers state-of-the-art signal processing methods and techniques, and provides a solid foundation for those hoping to advance the theory and practice of signal processing.

Lists, Decisions and Graphs - With an Introduction to Probability

Post date: 13 Jul 2016
Presents four basic areas of discrete mathematics: counting and listing, functions, decision trees and recursion, and basic concepts in graph theory.
 
Lists, Decisions and Graphs - With an Introduction to Probability

Lists, Decisions and Graphs - With an Introduction to Probability

Post date: 13 Jul 2016
Presents four basic areas of discrete mathematics: counting and listing, functions, decision trees and recursion, and basic concepts in graph theory.

See all posted books




Recently Posted Notes


Post date: 09 May 2016 02:22:15
Author: admin

I’ve removed Algorithms, 4th Edition from my list. Thanks to B.B. who pointed it out to me that the book’s website only contains excerpts of the book, not the whole content.


If you stumble upon similar situation on other books posted in FreeTechBooks, please let me know.


Regards,

Your Admin



Post date: 17 Apr 2016 06:17:34
Author: admin

Starting from March 28th, 2016, FreeTechBooks finally has a proper online book database. Plus now it has a modern-looking mobile-friendly design. Which means this post is almost 3 weeks late…


(scroll to the end of the post to read the tl;dr; version)


Ye Olde FreeTechBooks


The old website was built in a hurry back in 2004. It was created around a phpBB 2.0 engine, as I wasn’t very confident in writing my own PHP-MySQL-based website back then. As phpBB engine was meant for a forum website, it doesn’t have a proper structure to support a database of free online books, at least not with some rather heavy modifications. But somehow, it served the purpose well, and I’ve been stuck with laziness and complacency to do any significant improvements since then.


oldftb


Eventually, with more books added in, it was apparent that the original forum structure did not fit the site’s long term purpose well. Instead of a proper book database, we had a bunch of text which was hard to query to get any useful information out of it. Added with the need for a mobile-friendly design, a significant update was simply overdue.


Site Redesign


Modifying phpBB 2.0 engine was not deemed practical for reasons mentioned above. Plus, version 2.0 is no longer supported by phpBB.


So I bite the bullet, and started redesigning the site from scratch since it’s the easier option. And of course, I can come up with a database design suited for online books.


Lucky for me, web development has been maturing a lot since 2004. A multitude of PHP, JavaScript and CSS frameworks are available to choose. Loyal and helpful communities has been formed. Almost every problem and issue that one might encountered has been asked and answered by someone, somewhere on the net (well, mostly on StackExchange).


For the framework, I chose Taylor Otwell’s Laravel because it’s easy to use and to adhere to MVC design. It’s the most popular PHP framework (at least in early 2016), with established communities and lots of third-party packages available on GitHub. Laravel version 5.2 just came out when I started this project in February 2016, but already there are a bunch of tutorials available. The learning curve was not as steep as I thought, and a working prototype was ready in early March 2016.


Laravel examples use Bootstrap 3.0, which in my opinion really makes it a snap to develop a mobile-friendly website. It’s currently the most popular CSS framework (I think?), it’s mature and help is almost always available for every issue I had during the development.


Online Book Database


The benefit of the new database design is immediately apparent, as I can now make book-related queries I always wanted before. Displaying the number of books written by a certain author, or published by a certain publisher are now a simple matter. Plus, the entry process is easier and faster than before.


As for today, I’ve finished transferring all reusable data from the old phpBB database to the new database. I’m still adding more data to fill in some blank information, especially on book covers and authors. The current result is what you’re looking now.


tl;dr; Version


FreeTechBooks has a new look. I hope you like it. Please use the top and right navigation bar to browse around the site.



See all notes





Book Categories