Welcome to FreeTechBooks!

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

Recently Added Books


OpenIntro Statistics, Third Edition

Post date: 30 Jun 2016
An open-source textbook for introductory statistics. It has been used in dozen courses including ones at Princeton University, and the University of Southern California.
 
OpenIntro Statistics, Third Edition

OpenIntro Statistics, Third Edition

Post date: 30 Jun 2016
An open-source textbook for introductory statistics. It has been used in dozen courses including ones at Princeton University, and the University of Southern California.

Advanced High School Statistics, First Edition

Post date: 30 Jun 2016
An open-source textbook constructed for high school statistics. This textbook covers all topics in the AP* Statistics exam.
 
Advanced High School Statistics, First Edition

Advanced High School Statistics, First Edition

Post date: 30 Jun 2016
An open-source textbook constructed for high school statistics. This textbook covers all topics in the AP* Statistics exam.

Applied Data Science

Post date: 29 Jun 2016
Lecture notes for Applied Data Science course at Columbia University. It focuses more on the statistics edge, while also teaching readers some basic programming skill.
Author(s): Daniel Krasner Ian Langmore
Publication date: 31 Dec 2012
Tags: Big Data Machine Learning Statistics
 
Applied Data Science

Applied Data Science

Post date: 29 Jun 2016
Lecture notes for Applied Data Science course at Columbia University. It focuses more on the statistics edge, while also teaching readers some basic programming skill.
Author(s): Daniel Krasner Ian Langmore
Publication date: 31 Dec 2012
Tags: Big Data Machine Learning Statistics


Advanced Data Analysis from an Elementary Point of View

Post date: 29 Jun 2016
A textbook on data analysis methods, intended for a one-semester course for advance undergraduate students who have already taken classes in probability, mathematical statistics, and linear regression.
Author(s): Cosma Shalizi
Publication date: 18 Apr 2016
Tags: Probability Statistics
 
Advanced Data Analysis from an Elementary Point of View

Advanced Data Analysis from an Elementary Point of View

Post date: 29 Jun 2016
A textbook on data analysis methods, intended for a one-semester course for advance undergraduate students who have already taken classes in probability, mathematical statistics, and linear regression.
Author(s): Cosma Shalizi
Publication date: 18 Apr 2016
Tags: Probability Statistics


An Introduction to Data Science

Post date: 28 Jun 2016
This book provides non-technical readers with a gentle introduction to essential concepts and activities of data science.
 
An Introduction to Data Science

An Introduction to Data Science

Post date: 28 Jun 2016
This book provides non-technical readers with a gentle introduction to essential concepts and activities of data science.

Engineering Security

Post date: 28 Jun 2016
This book is an overview of how security actually works in practice, and details the success and failures of security implementations. It also focuses on usability, and the different mental models of security between end users and cryptographers.
Author(s): Peter Gutmann
Publication date: 01 Apr 2014
Tags: Information Security
 
Engineering Security

Engineering Security

Post date: 28 Jun 2016
This book is an overview of how security actually works in practice, and details the success and failures of security implementations. It also focuses on usability, and the different mental models of security between end users and cryptographers.
Author(s): Peter Gutmann
Publication date: 01 Apr 2014
Tags: Information Security


Fundamentals of Computer Programming with C#

Post date: 28 Jun 2016
A comprehensive computer programming tutorial that teaches programming, logical thinking, data structures and algorithms, problem solving and high quality code with lots of examples in C#.
Author(s): Veselin Kolev Svetlin Nakov
Publication date: 28 Sep 2013
Tags: Microsoft .NET
 
Fundamentals of Computer Programming with C#

Fundamentals of Computer Programming with C#

Post date: 28 Jun 2016
A comprehensive computer programming tutorial that teaches programming, logical thinking, data structures and algorithms, problem solving and high quality code with lots of examples in C#.
Author(s): Veselin Kolev Svetlin Nakov
Publication date: 28 Sep 2013
Tags: Microsoft .NET


The Rook's Guide to C++

Post date: 27 Jun 2016
This Creative Commons-licensed textbook written by Norwich University students and faculty aims to provide an introduction to the C++ programming language.
 
The Rook's Guide to C++

The Rook's Guide to C++

Post date: 27 Jun 2016
This Creative Commons-licensed textbook written by Norwich University students and faculty aims to provide an introduction to the C++ programming language.

Introduction to Modern Set Theory

Post date: 27 Jun 2016
This text is designed for a one-semester course in set theory at the advanced undergraduate or beginning graduate level.
 
Introduction to Modern Set Theory

Introduction to Modern Set Theory

Post date: 27 Jun 2016
This text is designed for a one-semester course in set theory at the advanced undergraduate or beginning graduate level.

A First Course in Complex Analysis

Post date: 27 Jun 2016
This text was written for a one-semester undergraduate course developed at Binghamton University (SUNY) and San Francisco State University.
 
A First Course in Complex Analysis

A First Course in Complex Analysis

Post date: 27 Jun 2016
This text was written for a one-semester undergraduate course developed at Binghamton University (SUNY) and San Francisco State University.

Fundamentals of Electrical Engineering I

Post date: 26 Jun 2016
The text focuses on the creation, manipulation, transmission, and reception of information by electronic means.
Author(s): Don H. Johnson
Publication date: 01 Jan 2013
License: Creative Commons Attribution 1.0 Generic
Tags: Electric Circuits
 
Fundamentals of Electrical Engineering I

Fundamentals of Electrical Engineering I

Post date: 26 Jun 2016
The text focuses on the creation, manipulation, transmission, and reception of information by electronic means.
Author(s): Don H. Johnson
Publication date: 01 Jan 2013
License: Creative Commons Attribution 1.0 Generic
Tags: Electric Circuits


Philosophy of Computer Science: An Introductory Course

Post date: 26 Jun 2016
A textbook on the philosophy of computer science. It is based on a course the author created for the Department of Computer Science and Engineering and the Department of Philosophy at the State University of New York at Buffalo.
 
Philosophy of Computer Science: An Introductory Course

Philosophy of Computer Science: An Introductory Course

Post date: 26 Jun 2016
A textbook on the philosophy of computer science. It is based on a course the author created for the Department of Computer Science and Engineering and the Department of Philosophy at the State University of New York at Buffalo.

A First Course in Design and Analysis of Experiments

Post date: 26 Jun 2016
Covers the basic topics in experimental design and analysis and is intended for graduate students and advanced undergraduates.
 
A First Course in Design and Analysis of Experiments

A First Course in Design and Analysis of Experiments

Post date: 26 Jun 2016
Covers the basic topics in experimental design and analysis and is intended for graduate students and advanced undergraduates.

Discrete Math for Computer Science Students

Post date: 25 Jun 2016
This text teaches all the math, with the exception of linear algebra, that is needed to succeed in computer science.
Author(s): Kenneth P. Bogart Scot Drysdale Clifford Stein
Publication date: 13 Mar 2010
Tags: Discrete Mathematics
 
Discrete Math for Computer Science Students

Discrete Math for Computer Science Students

Post date: 25 Jun 2016
This text teaches all the math, with the exception of linear algebra, that is needed to succeed in computer science.
Author(s): Kenneth P. Bogart Scot Drysdale Clifford Stein
Publication date: 13 Mar 2010
Tags: Discrete Mathematics


Mathematics for Computer Science

Post date: 25 Jun 2016
This book covers elementary discrete mathematics for computer science and engineering. It emphasizes mathematical definitions and proofs as well as applicable methods.
 
Mathematics for Computer Science

Mathematics for Computer Science

Post date: 25 Jun 2016
This book covers elementary discrete mathematics for computer science and engineering. It emphasizes mathematical definitions and proofs as well as applicable methods.

Computer Networking : Principles, Protocols and Practice

Post date: 25 Jun 2016
An open-source ebook that explains the main principles of Computer Networking and the key protocols that are used on the Internet.
 
Computer Networking : Principles, Protocols and Practice

Computer Networking : Principles, Protocols and Practice

Post date: 25 Jun 2016
An open-source ebook that explains the main principles of Computer Networking and the key protocols that are used on the Internet.

Computer Architecture and Organization: From Software to Hardware

Post date: 24 Jun 2016
A fresh introduction to computer architecture and organization.
Author(s): Manoj Franklin
Publication date: 31 Dec 2007
Tags: Computer Organization and Architecture
 
Computer Architecture and Organization: From Software to Hardware

Computer Architecture and Organization: From Software to Hardware

Post date: 24 Jun 2016
A fresh introduction to computer architecture and organization.
Author(s): Manoj Franklin
Publication date: 31 Dec 2007
Tags: Computer Organization and Architecture


Artificial Intelligence: Foundations of Computational Agents

Post date: 24 Jun 2016
A textbook aimed at junior to senior undergraduate students and first-year graduate students. It presents artificial intelligence (AI) using a coherent framework to study the design of intelligent computational agents.
 
Artificial Intelligence: Foundations of Computational Agents

Artificial Intelligence: Foundations of Computational Agents

Post date: 24 Jun 2016
A textbook aimed at junior to senior undergraduate students and first-year graduate students. It presents artificial intelligence (AI) using a coherent framework to study the design of intelligent computational agents.

A First Course in Electrical and Computer Engineering

Post date: 24 Jun 2016
This book was written for an experimental freshman course at the University of Colorado, just before students' first circuits course.
 
A First Course in Electrical and Computer Engineering

A First Course in Electrical and Computer Engineering

Post date: 24 Jun 2016
This book was written for an experimental freshman course at the University of Colorado, just before students' first circuits course.

Introduction to Probability and Statistics Using R

Post date: 23 Jun 2016
A textbook written for an undergraduate course in probability and statistics.
Author(s): G. Jay Kerns
Publication date: 24 Mar 2011
License: GNU Free Documentation License
Tags: Probability Statistics
 
Introduction to Probability and Statistics Using R

Introduction to Probability and Statistics Using R

Post date: 23 Jun 2016
A textbook written for an undergraduate course in probability and statistics.
Author(s): G. Jay Kerns
Publication date: 24 Mar 2011
License: GNU Free Documentation License
Tags: Probability Statistics


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