Welcome to FreeTechBooks!

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

Recently Added Books


Communication Networks

Post date: 30 May 2016
This book provides a broad coverage of the key concepts, techniques, and terminology in data communication and telecommunication. No previous knowledge of networks or programming is assumed.
Author(s): Sharam Hekmat
Publication date: 01 Jan 2005
Tags: Data Communication and Networks
 
Communication Networks

Communication Networks

Post date: 30 May 2016
This book provides a broad coverage of the key concepts, techniques, and terminology in data communication and telecommunication. No previous knowledge of networks or programming is assumed.
Author(s): Sharam Hekmat
Publication date: 01 Jan 2005
Tags: Data Communication and Networks


Introduction to Machine Learning

Post date: 30 May 2016
Class notes of Machine Learning course given at the Hebrew University of Jerusalem.
Author(s): Amnon Shashua
Publication date: 23 Apr 2009
Tags: Machine Learning
 
Introduction to Machine Learning

Introduction to Machine Learning

Post date: 30 May 2016
Class notes of Machine Learning course given at the Hebrew University of Jerusalem.
Author(s): Amnon Shashua
Publication date: 23 Apr 2009
Tags: Machine Learning


Learn C++ Programming Language

Post date: 30 May 2016
This tutorial adopts a simple and practical approach to describe the concepts of C++.
Author(s): Tutorials Point Limited
Publication date: 01 Jan 2014
Tags: C / C++
 
Learn C++ Programming Language

Learn C++ Programming Language

Post date: 30 May 2016
This tutorial adopts a simple and practical approach to describe the concepts of C++.
Author(s): Tutorials Point Limited
Publication date: 01 Jan 2014
Tags: C / C++


Scipy Lecture Notes: One document to learn numerics, science, and data with Python

Post date: 29 May 2016
A self-contained introduction to everything that is needed to use Python for science, from the language itself, to numerical computing or plotting.
 
Scipy Lecture Notes: One document to learn numerics, science, and data with Python

Scipy Lecture Notes: One document to learn numerics, science, and data with Python

Post date: 29 May 2016
A self-contained introduction to everything that is needed to use Python for science, from the language itself, to numerical computing or plotting.

Python for You and Me

Post date: 29 May 2016
Python for You and Me is a book to learn Python. It targets people who are completely new to the language.
Author(s): Kushal Das
Publication date: 31 Dec 2015
Tags: Introduction to Computer Science Python
 
Python for You and Me

Python for You and Me

Post date: 29 May 2016
Python for You and Me is a book to learn Python. It targets people who are completely new to the language.
Author(s): Kushal Das
Publication date: 31 Dec 2015
Tags: Introduction to Computer Science Python


Data Structures and Algorithms with Object-Oriented Design Patterns in Python

Post date: 28 May 2016
This book covers fundamentals of data structures and algorithms using Python. It also illustrates object-oriented design and it promotes the use of common, object-oriented design patterns.
 
Data Structures and Algorithms  with Object-Oriented Design Patterns in Python

Data Structures and Algorithms with Object-Oriented Design Patterns in Python

Post date: 28 May 2016
This book covers fundamentals of data structures and algorithms using Python. It also illustrates object-oriented design and it promotes the use of common, object-oriented design patterns.

Programming Computer Vision with Python

Post date: 28 May 2016
A hands-on introduction to computer vision’s underlying theory and algorithm, with examples written in Python.
 
Programming Computer Vision with Python

Programming Computer Vision with Python

Post date: 28 May 2016
A hands-on introduction to computer vision’s underlying theory and algorithm, with examples written in Python.

Natural Language Processing with Python: Analyzing Text with the Natural Language Toolkit

Post date: 28 May 2016
This book offers a highly accessible introduction to natural language processing, the field that supports a variety of language technologies, from predictive text and email filtering to automatic summarization and translation.
 
Natural Language Processing with Python: Analyzing Text with the Natural Language Toolkit

Natural Language Processing with Python: Analyzing Text with the Natural Language Toolkit

Post date: 28 May 2016
This book offers a highly accessible introduction to natural language processing, the field that supports a variety of language technologies, from predictive text and email filtering to automatic summarization and translation.

Snake Wrangling for Kids, Learning to Program with Python

Post date: 27 May 2016
Snake Wrangling for Kids is for children 8 years and older (and parents), who would like to learn computer programming. It covers the very basics of programming, and uses the Python 3 programming language to teach the concepts.
 
Snake Wrangling for Kids, Learning to Program with Python

Snake Wrangling for Kids, Learning to Program with Python

Post date: 27 May 2016
Snake Wrangling for Kids is for children 8 years and older (and parents), who would like to learn computer programming. It covers the very basics of programming, and uses the Python 3 programming language to teach the concepts.

Python Practice Book

Post date: 27 May 2016
A Python tutorial with lot of examples and practice problems.
 
Python Practice Book

Python Practice Book

Post date: 27 May 2016
A Python tutorial with lot of examples and practice problems.

Explore Flask

Post date: 27 May 2016
Explore Flask is a book about best practices and patterns for developing web applications with Flask.
Author(s): Robert Picard
Publication date: 01 Jan 2014
License: Public Domain
Tags: Python
 
Explore Flask

Explore Flask

Post date: 27 May 2016
Explore Flask is a book about best practices and patterns for developing web applications with Flask.
Author(s): Robert Picard
Publication date: 01 Jan 2014
License: Public Domain
Tags: Python


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++


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