Welcome to FreeTechBooks!

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

Recently Added Books


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


Beginning and Intermediate Algebra, 2nd Edition

Post date: 23 Jun 2016
This text includes many detailed examples for each section along with several problems for students to practice and master concepts.
Author(s): Tyler Wallace
Publication date: 03 Feb 2011
License: Creative Commons Attribution 3.0 Unported
Tags: Algebra
 
Beginning and Intermediate Algebra, 2nd Edition

Beginning and Intermediate Algebra, 2nd Edition

Post date: 23 Jun 2016
This text includes many detailed examples for each section along with several problems for students to practice and master concepts.
Author(s): Tyler Wallace
Publication date: 03 Feb 2011
License: Creative Commons Attribution 3.0 Unported
Tags: Algebra


Getting Started With Open Source Development

Post date: 23 Jun 2016
A good starting point for beginners to the open source software development and its licensing requirements, organizations, tools, and case studies.
 
Getting Started With Open Source Development

Getting Started With Open Source Development

Post date: 23 Jun 2016
A good starting point for beginners to the open source software development and its licensing requirements, organizations, tools, and case studies.

Design and Analysis of Algorithms

Post date: 22 Jun 2016
This book focuses on fundamental data structures and graph algorithms.
Author(s): Herbert Edelsbrunner
Publication date: 01 Jan 2008
Tags: Algorithms and Data Structures
 
Design and Analysis of Algorithms

Design and Analysis of Algorithms

Post date: 22 Jun 2016
This book focuses on fundamental data structures and graph algorithms.
Author(s): Herbert Edelsbrunner
Publication date: 01 Jan 2008
Tags: Algorithms and Data Structures


Competitive Programming: Increasing the Lower Bound of Programming Contests

Post date: 22 Jun 2016
This is a book that every competitive programmer must read – and master, at least during the middle phase of their programming career.
Author(s): Felix Halim Steven Halim
Publication date: 22 Jun 2016
Tags: Algorithms and Data Structures
 
Competitive Programming: Increasing the Lower Bound of Programming Contests

Competitive Programming: Increasing the Lower Bound of Programming Contests

Post date: 22 Jun 2016
This is a book that every competitive programmer must read – and master, at least during the middle phase of their programming career.
Author(s): Felix Halim Steven Halim
Publication date: 22 Jun 2016
Tags: Algorithms and Data Structures


Theory and Applications for Advanced Text Mining

Post date: 13 Jun 2016
This book is composed of 9 chapters introducing advanced text mining techniques. They are various techniques from relation extraction to under or less resourced language.
 
Theory and Applications for Advanced Text Mining

Theory and Applications for Advanced Text Mining

Post date: 13 Jun 2016
This book is composed of 9 chapters introducing advanced text mining techniques. They are various techniques from relation extraction to under or less resourced language.

Statistical Data Mining

Post date: 13 Jun 2016
A text for a short course in statistical data mining.
Author(s): Brian D. Ripley
Publication date: 01 May 2002
Tags: Data Mining Statistics
 
Statistical Data Mining

Statistical Data Mining

Post date: 13 Jun 2016
A text for a short course in statistical data mining.
Author(s): Brian D. Ripley
Publication date: 01 May 2002
Tags: Data Mining Statistics


Algorithm Analysis and Design

Post date: 10 Jun 2016
Lecture notes for postgraduate and undergraduate courses on Design and Analysis of Algorithms in IIT Delhi.
Author(s): Sandeep Sen
Publication date: 06 Nov 2013
Tags: Algorithms and Data Structures
 
Algorithm Analysis and Design

Algorithm Analysis and Design

Post date: 10 Jun 2016
Lecture notes for postgraduate and undergraduate courses on Design and Analysis of Algorithms in IIT Delhi.
Author(s): Sandeep Sen
Publication date: 06 Nov 2013
Tags: Algorithms and Data Structures


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