Welcome to FreeTechBooks!

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

Recently Added Books


Python Cookbook, Third Edition

Post date: 26 May 2016
Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.
Author(s): Dave Beazley Brian K. Jones
Publication date: 01 Jun 2013
Tags: Python
 
Python Cookbook, Third Edition

Python Cookbook, Third Edition

Post date: 26 May 2016
Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.
Author(s): Dave Beazley Brian K. Jones
Publication date: 01 Jun 2013
Tags: Python


Test-Driven Development with Python

Post date: 26 May 2016
This hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python, by taking you through the development of a real web application from beginning to end.
Author(s): Harry Percival
Publication date: 01 Jan 2014
Tags: Python Software Engineering
 
Test-Driven Development with Python

Test-Driven Development with Python

Post date: 26 May 2016
This hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python, by taking you through the development of a real web application from beginning to end.
Author(s): Harry Percival
Publication date: 01 Jan 2014
Tags: Python Software Engineering


Tango With Django

Post date: 26 May 2016
This book provides readers with a practical guide to web development using Django with a walkthrough of the steps involved in getting their first web applications up and running, as well as deploying them to a web server.
Author(s): Leif Azzopardi David Maxwell
Publication date: 01 Jan 2014
Tags: Python
 
Tango With Django

Tango With Django

Post date: 26 May 2016
This book provides readers with a practical guide to web development using Django with a walkthrough of the steps involved in getting their first web applications up and running, as well as deploying them to a web server.
Author(s): Leif Azzopardi David Maxwell
Publication date: 01 Jan 2014
Tags: Python


Basics of Modelling and Visualization

Post date: 25 May 2016
This textbook presents basic concepts related to modelling and visualization tasks. It should be helpful to anyone who is interested in computer graphics, modelling techniques, animation and visualization of data.
 
Basics of Modelling and Visualization

Basics of Modelling and Visualization

Post date: 25 May 2016
This textbook presents basic concepts related to modelling and visualization tasks. It should be helpful to anyone who is interested in computer graphics, modelling techniques, animation and visualization of data.

Modeling Creativity - Case Studies in Python

Post date: 25 May 2016
In this doctoral thesis, Tom De Smedt aims to construct computer models that exhibit creativity in an artistic context, that is, that are capable of generating or evaluating an artwork (visual or linguistic).
Author(s): Tom De Smedt
Publication date: 01 Jan 2013
Tags: Artificial Intelligence Python
 
Modeling Creativity - Case Studies in Python

Modeling Creativity - Case Studies in Python

Post date: 25 May 2016
In this doctoral thesis, Tom De Smedt aims to construct computer models that exhibit creativity in an artistic context, that is, that are capable of generating or evaluating an artwork (visual or linguistic).
Author(s): Tom De Smedt
Publication date: 01 Jan 2013
Tags: Artificial Intelligence Python


Porting to Python 3: An in-depth guide

Post date: 25 May 2016
This book guides you through the process of porting your Python 2 code to Python 3, from choosing a porting strategy to solving your distribution issues. Using plenty of examples it takes you cross the hurdles and shows you the new Python features.
Author(s): Lennart Regebro
Publication date: 13 Jul 2013
Tags: Python
 
Porting to Python 3: An in-depth guide

Porting to Python 3: An in-depth guide

Post date: 25 May 2016
This book guides you through the process of porting your Python 2 code to Python 3, from choosing a porting strategy to solving your distribution issues. Using plenty of examples it takes you cross the hurdles and shows you the new Python features.
Author(s): Lennart Regebro
Publication date: 13 Jul 2013
Tags: Python


The Hitchhiker’s Guide to Python!

Post date: 25 May 2016
This book provides both novice and expert Python developers a best practice handbook for the installation, configuration, and usage of Python on a daily basis.
 
The Hitchhiker’s Guide to Python!

The Hitchhiker’s Guide to Python!

Post date: 25 May 2016
This book provides both novice and expert Python developers a best practice handbook for the installation, configuration, and usage of Python on a daily basis.

Learn C The Hard Way

Post date: 24 May 2016
This book teaches C and aims to help you gain some skills commonly found lacking in programmers: reading comprehension, attention to detail, spotting differences, planning and debugging. Learning C will help you toward this goal.
Author(s): Zed A. Shaw
Publication date: 01 Jan 2016
Tags: C / C++
 
Learn C The Hard Way

Learn C The Hard Way

Post date: 24 May 2016
This book teaches C and aims to help you gain some skills commonly found lacking in programmers: reading comprehension, attention to detail, spotting differences, planning and debugging. Learning C will help you toward this goal.
Author(s): Zed A. Shaw
Publication date: 01 Jan 2016
Tags: C / C++


Modern C

Post date: 24 May 2016
This book is organized in levels to motivate readers to learn C as more than just an "easy to learn" language.
Author(s): Jens Gustedt
Publication date: 27 Oct 2015
Tags: C / C++
 
Modern C

Modern C

Post date: 24 May 2016
This book is organized in levels to motivate readers to learn C as more than just an "easy to learn" language.
Author(s): Jens Gustedt
Publication date: 27 Oct 2015
Tags: C / C++


Composing Programs

Post date: 23 May 2016
An introduction to programming and computer science, this text focuses on methods for abstraction, programming paradigms, and techniques for managing the complexity of large programs, using the Python 3 programming language.
 
Composing Programs

Composing Programs

Post date: 23 May 2016
An introduction to programming and computer science, this text focuses on methods for abstraction, programming paradigms, and techniques for managing the complexity of large programs, using the Python 3 programming language.

Dive Into Python 3

Post date: 23 May 2016
Dive Into Python 3 covers Python 3 and its differences from Python 2. Compared to Dive Into Python, it’s about 20% revised and 80% new material.
Author(s): Mark Pilgrim
Publication date: 31 Dec 2011
License: Creative Commons Attribution-ShareAlike 3.0 Unported
Tags: Python
 
Dive Into Python 3

Dive Into Python 3

Post date: 23 May 2016
Dive Into Python 3 covers Python 3 and its differences from Python 2. Compared to Dive Into Python, it’s about 20% revised and 80% new material.
Author(s): Mark Pilgrim
Publication date: 31 Dec 2011
License: Creative Commons Attribution-ShareAlike 3.0 Unported
Tags: Python


A Brief Introduction to Neural Networks

Post date: 22 May 2016
This book provides a comprehensive overview of the subject of neural networks.
Author(s): David Kriesel
Publication date: 31 Dec 2007
License: Creative Commons Attribution-NoDerivs 3.0 Unported
Tags: Neural Networks
 
A Brief Introduction to Neural Networks

A Brief Introduction to Neural Networks

Post date: 22 May 2016
This book provides a comprehensive overview of the subject of neural networks.
Author(s): David Kriesel
Publication date: 31 Dec 2007
License: Creative Commons Attribution-NoDerivs 3.0 Unported
Tags: Neural Networks


Linear Algebra

Post date: 22 May 2016
This book is suitable for a sophomore level linear algebra course taught in about twenty-five lectures. It is designed both for engineering and science majors, but has enough abstraction to be useful for potential math majors.
 
Linear Algebra

Linear Algebra

Post date: 22 May 2016
This book is suitable for a sophomore level linear algebra course taught in about twenty-five lectures. It is designed both for engineering and science majors, but has enough abstraction to be useful for potential math majors.

Calculus 1 (APEX Calculus v3.0)

Post date: 21 May 2016
A Calculus text covering limits, derivatives and the basics of integration. This book contains numerous examples and illustrations to help make concepts clear.
 
Calculus 1 (APEX Calculus v3.0)

Calculus 1 (APEX Calculus v3.0)

Post date: 21 May 2016
A Calculus text covering limits, derivatives and the basics of integration. This book contains numerous examples and illustrations to help make concepts clear.

Calculus 2 (APEX Calculus v3.0)

Post date: 21 May 2016
A calculus text which begins with the basic concepts of integration, then covers techniques and applications of integration, followed by sequences and series. This book contains numerous examples and illustrations to help make concepts clear.
 
Calculus 2 (APEX Calculus v3.0)

Calculus 2 (APEX Calculus v3.0)

Post date: 21 May 2016
A calculus text which begins with the basic concepts of integration, then covers techniques and applications of integration, followed by sequences and series. This book contains numerous examples and illustrations to help make concepts clear.

Calculus 3 (APEX Calculus v3.0)

Post date: 21 May 2016
A calculus text covering parametric equations, polar coordinates, vector valued functions, and multivariable functions. This book contains numerous examples and illustrations to help make concepts clear.
 
Calculus 3 (APEX Calculus v3.0)

Calculus 3 (APEX Calculus v3.0)

Post date: 21 May 2016
A calculus text covering parametric equations, polar coordinates, vector valued functions, and multivariable functions. This book contains numerous examples and illustrations to help make concepts clear.

Fundamentals of Matrix Algebra

Post date: 20 May 2016
A college-level (or advanced high school) text dealing with the basic principles of matrix and linear algebra, this text covers systems of linear equations, matrix arithmetic, and the determinant, eigenvalues, and linear transformations.
 
Fundamentals of Matrix Algebra

Fundamentals of Matrix Algebra

Post date: 20 May 2016
A college-level (or advanced high school) text dealing with the basic principles of matrix and linear algebra, this text covers systems of linear equations, matrix arithmetic, and the determinant, eigenvalues, and linear transformations.

An Introduction to MATLAB and Mathcad

Post date: 20 May 2016
An introduction to programming and problem solving using both MATLAB and Mathcad.
 
An Introduction to MATLAB and Mathcad

An Introduction to MATLAB and Mathcad

Post date: 20 May 2016
An introduction to programming and problem solving using both MATLAB and Mathcad.

Active Calculus - Multivariable

Post date: 19 May 2016
This book actively engages students in learning the subject through an activity-driven approach in which the vast majority of the examples are completed by students.
 
Active Calculus - Multivariable

Active Calculus - Multivariable

Post date: 19 May 2016
This book actively engages students in learning the subject through an activity-driven approach in which the vast majority of the examples are completed by students.

Elementary Calculus

Post date: 19 May 2016
This is the first part (Calculus I) of a text on elementary calculus, designed for students who have completed courses in high-school algebra, geometry, and trigonometry.
Author(s): Michael Corral
Publication date: 07 Mar 2016
License: GNU Free Documentation License Version 1.3
Tags: Mathematics
 
Elementary Calculus

Elementary Calculus

Post date: 19 May 2016
This is the first part (Calculus I) of a text on elementary calculus, designed for students who have completed courses in high-school algebra, geometry, and trigonometry.
Author(s): Michael Corral
Publication date: 07 Mar 2016
License: GNU Free Documentation License Version 1.3
Tags: Mathematics


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