100+ Free Programming Books (Updated 2021 List)

Jan 14, 2021 0 comments
100+ Free Programming Books for 2021

Hi Everyone! First of all, I, as a team member of Insane wants to thank you to everyone for giving us so much love on our recent articles "100+ Free Machine Learning Books" and "100+ Free Data Science Books". So, as we've promised, Today we're gonna share 100+ Free Programming Books. We have researched a lot on the internet and collected a huge list of free as well as best programming books for you guys. All these books will be either in PDF or HTML page format. You can download the books as well as you can read it online from the below given links.

πŸ‘‰ If you think this post can be helpful to anyone then please share it with them and also don't forget to share it on other Whatsapp groups, Sub-Reddits, Signal Groups,  etc

Note: All the books are open sourced. If you still find any copyright infringement, then contact us on any of our social medias. We will check whatever your concern is and try to resolve it

Which Programming Languages Books are covered in this article?

- Python, Java, Javascript, C, C++, C#, Kotlin, Flutter, Swift/iOS, PHP, Golang, Typescript, Perl, Lisp, Rust, Ruby, Scala, Haskell, Objective-C, Julia and other general programming books for developers and coders .

List of 100+ free as well as some of the Best Programming Books are

πŸ‘‰ General Programming Books

Your First Year in Code

Your First Year in Code PDF

Author: Isaac Lyman

About this Special eBook:

Starting a career in programming can be intimidating. Whether you're switching careers, joining a bootcamp, starting a C.S. degree, or learning on your own, Your First Year in Code can help, with practical advice on topics like code reviews, resume writing, fitting in, ethics, and finding your dream job.


Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs PDF

Author: Hal Abelson

About this Special eBook: 

There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published.

READ   or   DOWNLOAD

What to Look for in a Code Review - Effective tips for reviewing code

What to Look for in a Code Review - Effective tips for reviewing code PDF

Author: 

About this Special eBook: 

A series of tips on what to look for when doing code reviews, including aspects of testing, security, performance and more.


97 Things Every Programmer Should Know

97 Things Every Programmer Should Know PDF

Author: Kevlin Henney

About this Special eBook: 

This book is a great resource for every beginner programmer. It offers a rich collection of programming practices and concepts. The book's format is simple and easy to read, with some great examples.


Learning to program: by example

Learning to program: by example PDF

Author: Jean Lazarou

About this Special eBook: 

The book is an introduction to programming using the hangman game as example. The programming language used to write the code is the Ruby language. No programming knowledge is necessary. The text is written in English and French side by side.


Principles of Programming Languages 

Author: Scott F. Smith

About this Special eBook: 

The book treats programming language topics from a foundational. It is foundational in that it focuses on core concepts in language design such as functions, records, objects, and types and not directly on applied languages such as C, C++, or Java. We show how the particular core concepts are realized in these modern languages, and so the reader should emerge from this book with a stronger sense of how they are structured. 


Practical Foundations for Programming Languages

Practical Foundations for Programming Languages PDF

Author: Robert Harper

About this Special eBook: 

In this innovative book, Professor Robert Harper offers a fresh perspective on the fundamentals of these languages through the use of type theory. Whereas most textbooks on the subject emphasize taxonomy, Harper instead emphasizes genetics, examining the building blocks from which all programming languages are constructed. Language features are manifestations of type structure. The syntax of a language is governed by the constructs that define its types, and its semantics is determined by the interactions among those constructs.


Programming Languages: Application and Interpretation by Shriram Krishnamurthi


Author: Shriram Krishnamurthi

About this Special eBook: 

This book unites two approaches to teaching programming languages, one based on a survey of languages and the other on writing definitional interpreters. It has been used as a textbook at over fifteen institutions worldwide, and is referenced by non-academic users on the Web. The book is updated approximately every year. You can learn about the differences between versions, and get the accompanying software, from the book's Web site.


The Black Art of Programming by Mcilroy 

THE BLACK ART OF PROGRAMMING PDF

Author: Mark McIlroy

About this Special eBook: 

This book is an introduction to Computer Science and the craft of computer programming. The book is a little outdated now as it focuses on third generation languages such as C rather than modern languages such as Java however it is still a good general introduction to Computer Science and programming.


Learn Enough Command Line to Be Dangerous

Learn Enough Command Line to Be Dangerous PDF

Author: Michael Hartl

About this Special eBook: 

This book is Π°n introduction to working with the Unix command line. It is targeted for beginners and is written in a very simple way and doesnt't require any special computer knowledge or skills. Following the tutorials and exercises you will learn the basics of using the command line.


Learn Programming - Your Guided Tour Through the Programming Jungle by Antti Salonen

Learn Programming - Your Guided Tour Through the Programming Jungle by Antti Salonen

Author: Antti Salonen 

About this Special eBook: 

The book focuses on teaching the core principles around software development. It uses several technologies to this goal (e.g. C, Python, JavaScript, HTML, etc.) but is not a book about the technologies themselves. The reader will learn the basics (or in some cases more) of various technologies along the way, but the focus is on building a foundation for software development.


Scientific Programming and Computer Architecture

Scientific Programming and Computer Architecture PDF

Author: Divakar Viswanath

About this Special eBook: 

The book digs into linkers, compilers, operating systems, and computer architecture to understand how the different parts of the computer interact with programs. It begins with a review of C/C++ and explanations of how libraries, linkers, and Makefiles work. Programming models covered include Pthreads, OpenMP, MPI, TCP/IP, and CUDA.The emphasis on how computers work leads the reader into computer architecture and occasionally into the operating system kernel. The operating system studied is Linux, the preferred platform for scientific computing. Linux is also open source, which allows users to peer into its inner workings.


πŸ‘‰ Free and Best Python Books

Python Notes for Professionals by StackOverFlow Community

Python Notes for Professionals by StackOverFlow Community PDF

Author: StackOverFlow Community

About this Special eBook: 

The Python Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. This book goes beyond the basics to teach beginner- and intermediate-level Python programmers the little-known tools and constructs that build concise, maintainable code. Design better architecture and write easy-to-understand code using highly adoptable techniques that result in more robust and efficient applications.


Coffee Break Python Slicing - 24 Workouts to Master Slicing in Python, Once and for All

Coffee Break Python Slicing PDF

Author: Christian Mayer

About this Special eBook: 

Coffee Break Python Slicing is all about growing your Python expertise - one coffee at a time. The focus lies on the important slicing technique to access consecutive data ranges. Understanding slicing thoroughly is crucial for your success as a Python developer.

This book teaches you everything you need to know about slicing in Python. As a bonus, you will track your individual Python coding skill level throughout the book.


How To Code in Python 3

How To Code in Python 3 PDF

Author:  Lisa Tagliaferri

About this Special eBook: 

If you use the book in the order it is laid out, you’ll begin your exploration in Python by understanding the key differences between Python 3 and the previous versions of the language. From there, you’ll set up a programming environment for your relevant local or serverbased system, and begin by learning general Python code structure, syntax, and data types.


Learn Python, Break Python

Learn Python, Break Python PDF

Author: Scott Grant

About this Special eBook: 

Learn Python, Break Python is a hands-on introduction to the Python programming language, written for people who have no experience with programming whatsoever. Hey, we all have to start somewhere. As such, the examples and teaching style used in this text make absolutely no expectations about your prior programming experience.

If you've never used a programming language before, leaping into Python might seem a bit scary at first. You don't need to worry. Learning how to program a computer is far from impossible. Anyone can pick up the art of programming with a little time and a bit of patience.


Python Basics: A Practical Introduction to Python 3 by Real Python

Python Basics: A Practical Introduction to Python 3 by Real Python

Author: Real Python Team

About this Special eBook:

Written in plain English, Python Basics breaks down the core concepts you really need to know into bite-sized chunks. Instead of just handing you a boring list of language features, you’ll see exactly how the different building blocks fit together and what’s involved in building real apps and scripts with Python.

Step-by-step you’ll master fundamental Python concepts that will help you get started on your journey to learn Python.

With a clear narrative and chapters that build on each other, this book takes you from beginner to intermediate-level in Python 3.9—the latest and greatest version of the popular programming language.


Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code

Learn Python: The Hard Way PDF

Author: Zed Shaw

About This Special eBook:

In Learn Python the Hard Way, Third Edition, you'll learn Python by working through 52 brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. As you do, you'll learn how software works; what good programs look like; how to read, write, and think about code; and how to find and fix your mistakes using tricks professional programmers use.

READ   or   DOWNLOAD

A Byte of Python

A Byte of Python PDF

Author:  Swaroop C H 

About this Special eBook: 

‘A Byte of Python’ is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you. This book is written for the latest Python 3, even though Python 2 is the commonly found version of Python today (read more about it in Python 2 versus 3 section).

READ   or   DOWNLOAD

Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners

Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners

Author: Al Sweigart

About this Special eBook: 

In Automate the Boring Stuff with Python, you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand-no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to:

- Search for text in a file or across multiple files
- Create, update, move, and rename files and folders
- Search the Web and download online content
- Update and format data in Excel spreadsheets of any size
- Split, merge, watermark, and encrypt PDFs
- Send reminder emails and text notifications
- Fill out online forms

READ   or   DOWNLOAD

Learn Python With No Programming Experience: Why, How, and When to Use Functions

Learn Python With No Programming Experience: Why, How, and When to Use Functions PDF

Author: Jean Paul Knight

About this Special eBook: 

With this guide, you'll get a solid understanding so you can get back on track with your learning.

Here are some of the topics you'll find in this guide:

- discover why functions are needed in the first place
- help you grasp the concept of functions at a deep level
- grasp the difference between arguments and parameters
- learn to implement functions in a practical way
- be confident with how big or small your functions should be
- grasp the concepts of *args and **kwargs
- and more!


Advanced Python Tips

Advanced Python Tips PDF

Author: Rahul Agarwal

About this Special eBook: 

In this book, I will explain some simple constructs provided by Python, some essential tips, and some use cases I come up with regularly in my Data Science work. Most of the book is of a practical nature and you will find it beaming with examples.


Getting Started With Python In The Lab

Getting Started With Python In The Lab PDF

Author: Gordon Webster

About this Special eBook: 

This brief Python code tutorial for life science computing, aims to point life scientists with relatively little exposure to programming languages, in the right direction to be able to start using the Python programming language to write useful code that can solve real problems in their work and their research.


The Coder's Apprentice - Learning Programming with Python 3 

The Coder's Apprentice - Learning Programming with Python 3

Author: Pieter Spronck

About this Special eBook: 

The Coder's Apprentice is a course book, written by Pieter Spronck, that is aimed at teaching Python 3 to students and teenagers who are completely new to programming. Contrary to many of the other books that teach Python programming, this book assumes no previous knowledge of programming on the part of the students, and contains numerous exercises that allow students to train their programming skills.

The goal of this book is to teach anyone how to create useful programs in Python. It should be usable by secondary school students, and university and college students for whom computer programming is not naturally incorporated in their course program. Its aim is to give anyone the means to become proficient in programming, and as such get prepared to perform well in the 21st century job market.


Inside The Python Virtual Machine

Inside The Python Virtual Machine PDF

Author: Obi Ike-Nwosu

About this Special eBook: 

This book will provide the readers with an understanding of the various processes that go into compiling and executing a python program removing most of the mystery surrounding how the python interpreter executes source code. The books starts out with a description of the compilation phase with emphasis on the less generic parts of the compilation phase. It then proceeds to discuss python objects and their implementation in CPython. This is followed by a discussion of various objects types that are central to the interpreter such as frame objects and code objects. The process of evaluating code objects by the interpreter loop is also discussed as well as how to extend the Python programming language with your own constructs.

READ   or   DOWNLOAD

Build applications in Python the antitextbook

Build applications in Python the antitextbook

Author: Suraj

About this Special eBook: 

This is an FOSS introductory book which aims to teach Python3. The starting few chapters are based on theory which is quite necessary, the last three chapters are based on writing a todo list manager. In short, this book not only teaches you the syntax of Python, but also how to build products, after reading this book, you'd be comfortable writing the next tool you wish would have existed in Python!


Fundamentals of Python Programming

Fundamentals of Python Programming PDF

Author: Richard L. Halterman

About this Special eBook: 

This book does not attempt to cover all the facets of the Python programming language. Experienced programmers should look elsewhere for books that cover Python in much more detail. The focus here is on introducing programming techniques and developing good habits. To that end, our approach avoids some of the more esoteric features of Python and concentrates on the programming basics that transfer directly to other imperative programming languages such as Java, C#, and C++ . We stick with the basics and explore more advanced features of Python only when necessary to handle the problem at hand.


A Whirlwind Tour of Python

A Whirlwind Tour of Python PDF

Author: Jake VanderPlas

About this Special eBook: 

A Whirlwind Tour of Python is a fast-paced introduction to essential features of the Python language, aimed at researchers and developers who are already familiar with programming in another language. The material is particularly designed for those who wish to use Python for data science and/or scientific programming

READ   or   DOWNLOAD

Object Oriented Programming with Python - Learn essentials of OOP with Python 3

Object Oriented Programming with Python - Learn essentials of OOP with Python 3 PDF

Author: Ashwin Pajankar

About this Special eBook: 

This book is the simple and definitive guide to the Python 3 Object Oriented Programming. Other book of the similar genres make use of complicated writing style and examples to introduce the readers to the OOP in Python 3. However, this book uses Simple language to explain concepts. It is aimed at intermediate learners who already know Python.


Hacking Secret Ciphers with Python: A beginners guide to cryptography and computer programming with Python

Hacking Secret Ciphers with Python: A beginners guide to cryptography and computer programming with Python

Author:  Albert Sweigart

About this Special eBook: 

Hacking Secret Ciphers with Python not only teaches you how to write in secret ciphers with paper and pencil. This book teaches you how to write your own cipher programs and also the hacking programs that can break the encrypted messages from these ciphers. Unfortunately, the programs in this book won't get the reader in trouble with the law (or rather, fortunately) but it is a guide on the basics of both cryptography and the Python programming language.


Full Speed Python 

Full Speed Python book PDF

Author: JoΓ£o Ventura

About this Special eBook: 

This book aims to teach the Python programming language using a practical approach. Its method is quite simple: after a short introduction to each topic, the reader is invited to learn more by solving the proposed exercises.

These exercises have been used extensively in my web development and distributed computing classes at the Superior School of Technology of SetΓΊbal. With these exercises, most students are up to speed with Python in less than a month. In fact, students of the distributed computing course, taught in the second year of the software engineering degree, become familiar with Python's syntax in two weeks and are able to implement a distributed client-server application with sockets in the third week.


Modeling Creativity - Case Studies in Python

Modeling Creativity - Case Studies in Python PDF

Author: Tom De Smedt

About this Special eBook: 

This book explores how creativity can be represented using computational approaches. Our aim is 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), an interesting new idea, a subjective opinion.

The topic of this book is to model creativity using computational approaches in Python programming language. The aim is 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), an interesting new idea, a subjective opinion.


Introduction to Python for Computational Science and Engineering

Introduction to Python for Computational Science and Engineering

Author: Hans Fangohr

About this Special eBook: 

Readers looking for a beginner's guide to Python are faced with a bafflingarray of choices. However, Introduction to Python for Computational Science and Engineering, by Hans Fangohr is uniquely valuable because it is specifically aimed at those of us who are engaged in applied science or scientific research. The book is concise, well organized and full of practical examples that the reader can implement as they are going along. The key concepts of programming are introduced in the first half of the book, while the second half focuses on science/engineering applications: numerical methods, optimization, scientific plotting, and data science. This book is a must-have companion for anyone learning to use Python to enable their work in applied science or scientific research." - Simon Box, Head of Virtual Development at Aurora Innovation.


Python for You and Me

Python for You and Me PDF

Author: Kushal Das

About this Special eBook: 

This is a simple book to learn Python programming language, it is for the programmers who are new to Python. pym is a book to learn Python. It targets people who are completely new to the language.


Tiny Python 3.6 Notebook: Curated Examples

Tiny Python 3.6 Notebook: Curated Examples PDF

Author:  Matt Harrison

About this Special eBook: 

Warning, this is not an introduction to Python. Rather it is a notebook containing curated examples for Python 3 as well as the new features found in Python 3.6. It is designed to accompany technical training or aid those who want a quick refresher to the Python syntax.


Snake Wrangling for Kids, Learning to Program with Python

Snake Wrangling for Kids, Learning to Program with Python

Author: Jason R Briggs

About this Special eBook: 

"Snake Wrangling for Kids" is a book, for children 8 years and older, 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. It has been translated, by members of the community, to French, German, Spanish, Bengali and Italian.


A Lisp Programmer Living in Python-Land: The Hy Programming Language

A Lisp Programmer Living in Python-Land: The Hy Programming Language

Author: Mark Watson

About this Special eBook: 

I have been using Lisp languages for 30 years for AI development but recently most of my work requires Python (for deep learning). The Hy language (Lisp that compiles to Python) allows Lisp programmers access to the rich Python ecosystem for deep learning, artificial intelligence, and general data wrangling.


Invent Computer Games with Python

invent your own computer games with python 4th edition pdf

Author: Al Sweigart

About this Special eBook: 

Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book also has an introduction to making games with 2D graphics using the Pygame framework.

READ   or   DOWNLOAD

Clean Architectures in Python - A practical approach to better software design

Clean Architectures in Python - A practical approach to better software design    

Author: Leonardo Giordani

About this Special eBook: 

What is a good software architecture? Why should we bother structuring the code and spending time testing it? If you like spending hours debugging your programs or staying late at the office to recover from a buggy deploy in production this book is definitely NOT for you!

How to Think Like a Computer Scientist: Learning with Python 3

How to Think Like a Computer Scientist: Learning with Python 3

Author: Allen Downey

About this Special eBook: 

Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.

READ   or   DOWNLOAD

Problem Solving with Algorithms and Data Structures Using Python

Problem Solving with Algorithms and Data Structures Using Python

Author: Bradley N Miller

About this Special eBook: 

This textbook is designed to serve as a text for a first course on data structures and algorithms, typically taught as the second course in the computer science curriculum. Even though the second course is considered more advanced than the first course, this book assumes you are beginners at this level. You may still be struggling with some of the basic ideas and skills from a first computer science course and yet be ready to further explore the discipline and continue to practice problem solving. We cover abstract data types and data structures, writing algorithms, and solving problems. We look at a number of data structures and solve classic problems that arise. The tools and techniques that you learn here will be applied over and over as you continue your study of computer science.


A Practical Introduction to Python Programming 

A Practical Introduction to Python Programming (Brian Heinold)

Author: Brian Heinold

About this Special eBook: 

This book is for anyone who wants to understand Python programming. It is degigned as partly a tutorial and partly a reference of Python.

You'll learn to program in a language that's used in millions of smartphones, tablets, and PCs. You'll code along with the book, writing programs to solve real-world problems as you learn the fundamentals of programming using Python 3. You'll learn about design, algorithms, testing, and debugging, and come away with all the tools you need to produce quality code in Python.

READ   or   DOWNLOAD

Test-Driven Web Development with Python

Test-Driven Web Development with Python



Author: Harry J. W. Percival

About this Special eBook: 

In this book, you'll learn the basics of Django, Selenium, Git, jQuery, and Mock, along with current web development techniques. If you're ready to take your Python skills to the next level, this book clearly demonstrates how TDD encourages simple designs and inspires confidence.

- Dive into the TDD workflow, including the unit test/code cycle and refactoring
- Use unit tests for classes and functions, and functional tests for user interactions within the browser
- Learn when and how to use mock objects, and the pros and cons of isolated vs. integrated tests
- Test and automate your deployments with a staging server
- Apply tests to the third-party plugins you integrate into your site
- Use a Continuous Integration environment to run your tests automatically


Intermediate Python

Intermediate Python Book

Author: Obi Ike-Nwosu

About this Special eBook: 

The content of this book looks primarily at the various means for code organization in Python and provides user with a rigorous grounding in these. it dives into topics such as python object system, functions, decorators, metaprogramming and generators providing the reader with an in-depth knowledge of these topics that is essential for writing idiomatic and robust python code. It aims to  provide a reader with not only a how-to but also a why for Python concepts. Concepts are well explained with abundance of code snippets.


Cracking Codes with Python: Building and Breaking Ciphers

Cracking Codes with Python: Building and Breaking Ciphers PDF

Author: Al Sweigart

About this Special eBook: 

You’ll also learn how to:

- Combine loops, variables, and flow control statements into real working programs

- Use dictionary files to instantly detect whether decrypted messages are valid English or gibberish

- Create test programs to make sure that your code encrypts and decrypts correctly

- Code (and hack!) a working example of the affine cipher, which uses modular arithmetic to encrypt a message

- Break ciphers with techniques such as brute-force and frequency analysis


Non-Programmer's Tutorial for Python 3 

Non-Programmer's Tutorial for Python 3 (Josh Cogliati, et al)

Author: Josh Cogliati

About this Special eBook: 

This book is a tutorial for the Python 3 programming language designed for someone with no programming experience. Starting from no programming knowledge, the book teaches how to create programs with examples, explanations and exercises.

There really is only one way to learn to program. You must read code and write code. There are a lots of code inside this guide. You should type in code that to see what happens. Play around with it and make changes. The worst that can happen is that it won't work.

READ   or   DOWNLOAD

The Hitchhiker's Guide to Python: Best Practices for Development

The Hitchhiker's Guide to Python: Best Practices for Development

Author: Kenneth Reitz

About this Special eBook: 

This handcrafted guide exists to provide both novice and expert Python developers a best practice handbook for the installation, configuration, and usage of Python on a daily basis.

This guide is opinionated in a way that is almost, but not quite, entirely unlike Python’s official documentation. You won’t find a list of every Python web framework available here. Rather, you’ll find a nice concise list of highly recommended options.

READ   or   DOWNLOAD

How to Make Mistakes in Python? 

How to Make Mistakes in Python? (Mike Pirnat)

Author: Mike Pirnat

About this Special eBook: 

Even the best programmers make mistakes, and experienced programmer Mike Pirnat has made his share during 15+ years with Python. Some have been simple and silly; others were embarrassing and downright costly. In this O’Reilly book, he dissects some of his most memorable blunders, peeling them back layer-by-layer to reveal just what went wrong.

READ   or   DOWNLOAD

A Beginner's Python Tutorial (Wikibooks)

Author: Wikibooks

About this Special eBook: 

If you are new to programming with Python and are looking for a solid introduction, this is the book for you. Developed by computer science instructors, books in the "for the absolute beginner" series teach the principles of programming through simple game creation.

This comprehensive and easy-to-read introduction to Python programming includes a wealth of programming tutorials for writing your first lines of code.

You will acquire the skills that you need for practical Python programming applications and will learn how these skills can be put to use in real-world scenarios. Throughout the chapters, you will find code samples that illustrate concepts presented.


Python for Everybody: Exploring Data in Python 3

Python for Everybody: Exploring Data in Python 3

Author:  Dr. Charles Russell Severance, Sue Blumenberg, Elliott Hauser, Aimee Andrion

About this Special eBook: 

Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet.

READ   or DOWNLOAD

πŸ‘‰ Free and Best JavaScript Books

Deep JavaScript: Theory and techniques 

Deep JavaScript: Theory and techniques

Author: Dr. Axel Rauschmayer

About this Special eBook: 

This book dives deeply into JavaScript:

- It teaches practical techniques for using the language better.

- It teaches how the language works and why. What it teaches is firmly grounded in the ECMAScript specification (which the book explains and refers to).

- It covers only the language (ignoring platform-specific features such as browser APIs) but not exhaustively. Instead, it focuses on a selection of important topics.


Notes on Crockford’s JavaScript - Douglas Crockford

Notes on Crockford’s JavaScript - Douglas Crockford

Author: Douglas Crockford's

About this Special eBook: 

This book calls out the best parts of Javascript and tells you what to avoid (the 'bad parts'). It's about making sure you know the really important parts of the language and create good habits instead of having to break bad ones down the line.

The idea of these notes is to collect the excellent information from an already dense book into note form, translating these ideas into 'plain English' where possible and adding explanations throughout where the book might not make things obvious as it assumes prior knowledge.


Human JavaScript 

Human JavaScript

Author: Henrik Joreteg

About this Special eBook: 

What if you could eliminate 3,000 line JavaScript files, nasty state bugs and that nagging feeling of oh-please-don't-touch-it fragility? What if you could make your team's communication and code collaboration better while shipping higher quality software at an increasing rate?

And what if you could do all this while investing in software skills that aren't tied to the anchor of a here-today-irrelevant-tomorrow framework?

Introducing Human JavaScript: Practical patterns for simple but powerful JavaScript apps


JavaScript for the impatient programmer 

Basic JavaScript for the impatient programmer

Author: Axel Rauschmayer

About this Special eBook: 

This book makes JavaScript less challenging to learn for newcomers, by offering a modern view that is as consistent as possible.

- Get started quickly, by initially focusing on modern features.

- Test-driven exercises and quizzes available for most chapters (sold separately).

- Covers all essential features of JavaScript, up to and including ES2019.

- Optional advanced sections let you dig deeper.


Exploring ES6

Exploring ES6 PDF

Author: Axel Rauschmayer

About this special eBook: 

An in-depth book on ECMAScript 6, for JavaScript programmers.


Practical Modern Javascript

Practical Modern Javascript PDF

Author: NicolΓ‘s Bevacqua

About This Special eBook:

Ideal for professional software developers with a basic understanding of JavaScript, this practical book shows you how to build small, interconnected ES6 JavaScript modules that emphasize reusability. You’ll learn how to face a project with a modular mindset, and how to organize your applications into simple pieces that work well in isolation and can be combined to create a large, robust application. This book focuses on two aspects of JavaScript development: modularity and ES6 features. You’ll learn how to tackle application development by following a scale-out approach. As pieces of your codebase grow too big, you can break them up into smaller modules.


JavaScript plus a dash of JQuery

Author: Nicholas Johnson

About this Special eBook: 

A Sensible Introduction to Coding with JavaScript. 


JavaScript Challenges

Author: TomΓ‘s Corral Casas

About this Special eBook:

This book will challenge you to learn and understand the most obscure and tricky parts of Javascript.


JavaScript Succinctly

JavaScript Succinctly PDF

Author: Cody Lindley

About This Special eBook: 

JavaScript Succinctly was written to give readers an accurate, concise examination of JavaScript objects and their supporting nuances, such as complex values, primitive values, scope, inheritance, the head object, and more. If you’re an intermediate JavaScript developer and want to solidify your understanding of the language, or if you’ve only used JavaScript beneath the mantle of libraries such as jQuery or Prototype, this is the book for you.


Learn JavaScript

Learn JavaScript PDF

About this Special eBook: 

This book is for beginners only as it covers the very basics of JavaScript. Its format is really simple with a short passage on every subject, followed by an example and an exercise. A nice quick resource for becoming acquainted with the language. After finishing this book, we recommend reading through Mozilla's reintroduction to JavaScript tutorial.


Neural Networks with JavaScript Succinctly 

Neural Networks with JavaScript Succinctly PDF

Author: James McCaffrey 

About this Special eBook: 

This book leads you through the fundamental concepts of neural networks, including its architecture, its input-output, tanh and softmax activation, back-propagation, error and accuracy, normalization and encoding, and model interpretation.


Go for Javascript Developers

Go for Javascript Developers PDF

Author: Maor Zamski and Daniel Singer

About this Special eBook: 

This book compares between two programming languages, Golang (or "Go") and ECMAScript (or "Javascript" / "JS"). The merits of this pairing is the popularity of these languages. That's it. They are not similar, in fact, they are quite different. Javascript is an event driven, dynamically typed and interpreted language, while Go is a statically typed and compiled language.


Learning JavaScript Design Patterns

Learning JavaScript Design Patterns PDF

Author: Addy Osmani

About this Special eBook: 

An in depth look at both classical and modern design patterns that help us structure our code in the most optimal way. This book is targeted mostly at professional developers as it looks at advanced JS concepts like closures and prototypal inheritance, that require a certain level of basic prior knowledge and understanding of the language.


JavaScript Notes for Professionals

JavaScript Notes for Professionals PDF

Author: StackOverFlow Community

About this Special eBook: 

The JavaScript Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Building Front-End Web Apps with Plain JavaScript

Building Front-End Web Apps with Plain JavaScript PDF

Author: Gerd Wagner

About this Special eBook: 

An incremental in-depth tutorial about building front-end web applications with plain JavaScript, not using any third-party library or framework, for theory-underpinned and example-based learning by doing it yourself.


Speaking JavaScript: An In-Depth Guide for Programmers

Speaking JavaScript: An In-Depth Guide for Programmers PDF

Author: Axel Rauschmayer

About this Special eBook: 

A book targeted at people who are already familiar with other programming languages and want to learn JavaScript. If you know Java, PHP, C++, Python or any other mainstream language, consider this your quick start guide to the wonderful world of JS.


Modern JavaScript: A Curated Collection

Modern JavaScript: A Curated Collection PDF

Author: Contributors

About this Special eBook: 

This free ebook gets you started, bringing together concepts that are helpful to understand before tackling your next modern JavaScript app. With a collection of chapters from the O’Reilly JavaScript library’s published books, you’ll learn about the scope and challenges that await you in the world of modern web development.


The Modern JavaScript 

About this Special eBook:

Here you will learn JavaScript, starting from scratch and go on to advanced concepts like OOP. You will concentrate on the language itself here, with the minimum of environment-specific notes.


Developing Backbone.js Applications

Developing Backbone.js Applications PDF

Author: Addy Osmani

About this Special eBook: 

A great guide for creating JavaScript MVC applications using Backbone.js. Start with the fundamentals, work your way through the exercises, and learn how to build an application that is both cleanly organized and maintainable. This book is targeted at novice to intermediate developers wishing to learn how to better structure their client-side code.


Eloquent JavaScript

Eloquent JavaScript 2nd Edition PDF

Author: Marijn Haverbeke

About this Special eBook: 

This is the second edition of Eloquent JavaScript, and it teaches you fundamentals of JavaScript. It is suitable for beginner and advanced developers as it shows the basics of the language, as well as more in-depth topics like object oriented programming.

READ   or   DOWNLAOD

JavaScript: The Right Way

Author: William Oliveira

About this Special eBook: 

Since JavaScript is one of the most popular languages nowadays, there's a lot of obsolete and wrong information about it on the web. This makes new developers propagate bad practices and bad code. This must stop. JavaScript: The Right Way is an easy-to-read, quick reference for JavaScript best practices, accepted coding standards, and links around the Web.

It's important to know that JavaScript has some bad parts, but also does have nice ones! And those nice parts make it worth. It's a fun language to work with, and if you know how to use it in the "right way", you can enjoy programming on it.


The JavaScript Way: A Modern Introduction to an Essential Language

The JavaScript Way: A Modern Introduction to an Essential Language

Author: Baptiste Pesquet

About this Special eBook: 

JavaScript is a great entry point into the world of programming, and required knowledge for an ever increasing number of software professionals. Complete beginner or already experienced in other programming languages, what better time than now to discover the JavaScript Way?

READ   or   DOWNLOAD

JavaScript For Cats

JavaScript For Cats PDF

About this Special eBook: 

A great introduction to JavaScript. It shows you how to write code in the browser console and teaches you the basic language constructs. An essential book for teaching your cat (or yourself, if a cat is reading this) how to write JavaScript


Learning JavaScript by Stack Overflow Community

Learning JavaScript by Stack Overflow Community

Author: StackOverFlow Community

About this Special eBook: 

JavaScript is a programming language that conforms to the ECMAScript specification. It is an unofficial and free JavaScript ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.


Human JavaScript

Human JavaScript PDF

Author: Henrik Joreteg

About this Special eBook: 

Code is run by machines, by written by humans. This book covers how to write simple and maintainable code. It discusses routing, views and templates, event handling, configuration, testing and more. If you wish to write modular and bug free code with your team, give this one a read.


JavaScript Enlightenment

JavaScript Enlightenment PDF

Author: Cody Lindley

About this Special eBook: 

If you’re an advanced beginner or intermediate JavaScript developer, JavaScript Enlightenment will solidify your understanding of the language—especially if you use a JavaScript library. In this concise book, JavaScript expert Cody Lindley (jQuery Cookbook) provides an accurate view of the language by examining its objects and supporting nuances. Libraries and frameworks help you build web applications quickly and efficiently, but when things go wrong or performance becomes an issue, knowing how and why they work is critical. If you’re ready to go under the hood and get your hands dirty with JavaScript internals, this is your book.


Nodebots - Javascript and robotics in the real world

Nodebots - Javascript and robotics in the real world

Author: Will Mendes

About this Special eBook: 

Do you want to know how to use Javascript to read sensors and create powerful applications with Nodebots? Do you want to learn how to create performance tests and good architecture practices for complex applications? So this book is for you!


Clean Code JavaScript 

Author: Ryan McDermott 

About this Special eBook: 

Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in JavaScript. Not every principle herein has to be strictly followed, and even fewer will be universally agreed upon. These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.



πŸ‘‰ Free and Best Java Books

 Java, Java, Java: Object-Oriented Problem Solving, Third Edition

Nodebots - Javascript and robotics in the real world

Author: R. Morelli and R. Walde

About this Special eBook: 

Functional and flexible, this guide takes an objects-first approach to Java programming and problem using games and puzzles.

We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the objects first approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles.


Java Everywhere Again with DukeScript

Java Everywhere Again with DukeScript PDF

Author: Anton Epple

About this Special eBook: 

Topics Covered:

1. Getting started!
- Prerequisites
- Developing DukeScript apps with the NetBeans Plugin
- The Generated Projects

2. Understanding the sample application
- Running the application
- The View
- Binding the View to the Model
- The Model
- Putting it all together

3. Debugging a DukeScript application
- Debugging Java Code
- Visual Debugging
- Debugging on Android Devices
- Debugging JavaScript Code

- And More...


Learning Java by Stack Overflow Community

Learning Java by Stack Overflow Community

Author: Stack Overflow Community

About this Special eBook: 

Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is an unofficial and free Java ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.


Building Back-End Web Apps with Java, JPA and JSF

Learning Java by Stack Overflow Community

Author: Gerd Wagner and Mircea Diaconescu

About this Special eBook: 

This book shows how to build back-end web applications with Java, JPA and JSF. A back-end web app is a distributed web app where essentially all work is performed by the back-end component, including data validation and UI page creation, while the front-end only consists of a web browser's rendering of HTML-forms-based UI pages.


Java-Based Real-Time Programming

Java-Based Real-Time Programming by Klas Nilsson

Author: Klas Nilsson

About this Special eBook: 

This book approaches the real-time issues via established web-programming and concurrency techniques, which will reveal a few deficiencies of the standard Java platform. A real-time package (class library) and a few run-time extensions will be presented. The usage of these additions to create high performance real-time control software is then described in a real-time programming chapter which is central the topic of this book. The reader should then gain additional understanding and programming skill by studying the remaining chapters about scheduling, processes, and applications.


What’s New in Java 8

What’s New in Java 8 PDF

Author: Adam L. Davis

About this Special eBook: 

This book will help you understand Java 8, including Project Lambda, the new Date-Time API, Streams, Nashorn, and more. All readers will get all future updates and 10% of proceeds go to EFF. If you like this, please check out Adam's other books.


A Scala Tutorial for Java programmers

Author: Michel Schinz and Philipp Haller

About this Special eBook: 

This document gives a quick introduction to the Scala language and compiler. It is intended for people who already have some programming experience and want an overview of what they can do with Scala. A basic knowledge of object-oriented programming, especially in Java, is assumed.


The Common Java Cookbook

Author: Tim O'Brien

About this Special eBook: 

This book provides expert tips for using Java-based utilities from projects such as Apache Commons, Apache Lucene, and Apache Velocity. You don't have to be an expert, the book's solution-based format contains code examples for a wide variety of web, XML, network, testing, and application projects. If you want to learn how to combine common open-source Java utilities to create powerful Java applications and tools, the Common Java Cookbook is for you.


The Java Web Scraping Handbook

The Java Web Scraping Handbook

Author: Kevin Sahin

About this Special eBook: 

This book will teach you how to extract data from any website, how to deal with AJAX / Javascript heavy websites, break captchas, deploy your scrapers in the cloud and many other advanced techniques.

The book comes with the complete Java source code of six example apps that you can download or directly run from our web server. It is an open question if the book happens to come with more lines of code than lines of text...


Essentials of the Java Programming Language: A Hands-On Guide

Essentials of the Java Programming Language: A Hands-On Guide

Author: Monica Pawlan

About this Special eBook: 

In the first half of the book, developers master key essentials such as: building basic user interfaces; reading and writing data to files and databases; sending and receiving data across networks via RMI and sockets; compiling and running programs; and the differences between applications, applets, servlets, and JavaServer Pages.


Google’s Java Style Guide

About this Special eBook: 

This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein.


Java Notes for Professionals 

Java Notes for Professionals PDF

Author: StackOverFlow Community

About this Special eBook: 

This Java Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Java: Classes in Java Applications - An Introduction to Java

Java: Classes in Java Applications - An Introduction to Java

Author: David Etheridge

About this Special eBook: 

The three books in the Java series aim to give the learner a deep understanding of the Standard Edition (SE) Application Programming Interface (API) of the Java programming language.


Teach Yourself Java in 21 Days

Teach Yourself Java in 21 Days

Author: Rogers Cadenhead 

About this Special eBook:

In just 21 days you can acquire the knowledge and skills necessary to develop applications on your computer and apps that run on Android phones and tablets. With this complete tutorial you’ll quickly master the basics and then move on to more advanced features and concepts.


JavaParser: Visited - Analyse, transform and generate your Java code base

JavaParser: Visited - Analyse, transform and generate your Java code base

Author: Nicholas Smith, Danny van Bruggen, and Federico Tomassetti

About this Special eBook: 

This book will introduce readers to the core library from JavaParser.org. The JavaParser project aims to provide a collection of simple lightweight tools to process Java source code programatically.

The first part of this book takes a look at the principal features of the library. Here users will work through step by step examples that demonstrate how to get started with analysing and transforming code.

For the second part, the team behind the ongoing support of the library will take you through some of their favourite use cases for the library.


Object Oriented Programming using Java

Object Oriented Programming using Java

Author: Simon Kendal

About this Special eBook: 

Designed for those new to programming, this book provides step-by-step lessons that cover OOP (object-oriented programming) and the Java language comprehensively with clear examples, code, and figures. You'll use Java's built-in objects to create applets. Design your own classes and assemble them into sophisticated, complete programs that run inside an HTML browser or as stand-alone applications. Create objects using the simple ideas of sequence, selection, and iteration. You'll delve into Java's Abstract Window Toolkit (AWT) to create full-color, multimedia Java applets, components, and containers. Explore Java's versatile input/output streams and utility classes. Master using threads and networking to create Web-capable client/server programs.


Java Programming (Wikibooks)

Author: Wikibooks Contributors

About this Special eBook: 

This book is an introduction to programming in Oracle's Java programming language, a widely used programming language and software platform. This book serves as a comprehensive guide, complete with a series of tutorials to help users better understand the many ways one can program in Java.


Java Programming for Kids 

Java Programming for Kids PDF

Author: Yakov Fain

About this Special eBook: 

The goal of this book is to help students learn to program in the most popular language in the world: Java. It starts from an introduction to Java and then explains how to write programs that have Graphic User Interface by writing the Tic-Tac-Toe and Ping-Pong games.

While this book is written for 12+ year old kids, adults looking for an easy intro to Java may find this book useful as well. In the book you’ll be using the same tools used by professional programmers. As a bonus, the last chapter will teach you how to publish your code on the Web on a super popular site called GitHub. Millions of programmers share their programs there and you should too.

READ   or   DOWNLOAD

Think Java, 2nd Edition

Think Java, 2nd Edition

Author: Allen B. Downey, Chris Mayfield

About this Special eBook: 

If you want to understand computer science, but have no programming experience, this book is for you. Think Java starts with the most basic programming concepts and carefully defines every term when it's first used. The authors then develop each new concept in a logical progression. Larger pieces like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.

READ   or   DOWNLOAD

Introduction to Programming Using Java

Introduction to Programming Using Java

Author: David J. Eck

About this Special eBook: 

Designed to support an introductory programming course, this book teaches you concepts of problem-solving and object-orientated programming using a fundamentals-first approach. As beginner programmers, you learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, advanced GUI and Web programming using JavaFX.

READ   or   DOWNLOAD

πŸ‘‰ Free and Best C Programming Books

 C Programming (Wikibook)

Author: Wikibooks Contributors

About this Special eBook: 

This book represents a comprehensive look at the C programming language and its features. Basic computer literacy is assumed, but no special knowledge is needed.

It takes you through basic programming concepts and shows you how to implement them in C. Throughout the book, you'll create and run programs that make use of one or more C concepts, such as program structure with functions, data types, and conditional statements. You'll also see how to use looping and iteration, arrays, pointers, and strings. As you make progress, you'll cover code documentation, testing and validation methods, basic input/output, and how to write complete programs in C.


Essential C

Author: Krzysztof Kowalczyk

About this Special eBook: 

This book written to provide clear and concise explanation of topics for programmers both starting to learn the C Programming Language as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it.


Beej's Guide to C Programming

Beej's Guide to C Programming

Author: Beej Jorgensen

About this Special eBook: 

This guide assumes that you’ve already got some programming knowledge under your belt from another language, such as Python2, JavaScript3, Java4, Rust5, Go6, Swift7, etc. (Objective-C8 devs will have a particularly easy time of it!)

We’re going to assume you know what variables are, what loops do, how functions work, and so on.

READ   or   DOWNLOAD

Learn to Code With C - The MagPi Essentials

Learn to Code With C - The MagPi Essentials

Author:  Russell Barnes

About this Special eBook: 

The C programming language been used to program everything from the tiny microcontrollers used in watches and toasters up to huge software systems – most of Linux (and Raspbian itself) is written in it. Learn to code with C on your Raspberry Pi across 13 packed chapters:

- Create variables & do arithmetic
- Control the flow of your C programs
- For loops and case statements
- Understand and create functions
- Work with arrays and strings
- Interpreting user input
- and much more


Structures and C 

Author: Prakash Hegade

About this Special eBook: 

Understanding ‘structures’ has given stunning buildings and architectural wonders. Understanding ‘structures’ has explained us how to visualize the universe and the planetary system. Understanding ‘structures’ has given out patterns and designs. Structures have made the study easy and involving. Understanding ‘structures’ will also make you a better programmer. Though we are referring to different structures in the context, they stand important in their respective domains.


Modern C (2019)

Modern C (2019)

Author: Jens Gustedt

About this Special eBook: 

This book teaches you to take your C programming skills to new heights, whether you're just starting out with C or have more extensive experience. Organized by level, this comprehensive guide lets you jump in where it suits you best while still reaping the maximum benefits.

READ   or   DOWNLOAD

An Introduction to C & GUI Programming

An Introduction to C & GUI Programming

Author: Simon Long

About this Special eBook: 

Even if you are an absolute beginner, this book will teach you all you need to know to write simple programs in C and start creating GUIs.

The first half of this book is an introduction to C, and covers the basics of writing simple command-line programs. The second half of the book shows how to use the GTK user interface toolkit with C to create feature-rich GUI applications which can be run on the desktop.


C Elements of Style

Author: Steve Oualline

About this Special eBook: 

This handy guide covers the principals of good programming style, teaching C and C++ programmers how to write code that can be easily read, understood, and maintained by others. Whether you're a student or professional programmer, you'll benefit from the many tips and techniques for constructing elegant, reliable code.


The C Book

The C Book by mike banahan

Author: Mike Banahan, Declan Brady and Mark Doran

About this Special eBook: 

This book was written with two groups of readers in mind. Whether you
are new to C and want to learn it, or already know the older version of the
language but want to find out more about the new standard, we hope that
you will find what follows both instructive and at times entertaining too.
This is not a tutorial introduction to programming. The book is designed
for programmers who already have some experience of using a modern highlevel procedural programming language. 


Foundations of Computer Science: C Edition

Foundations of Computer Science: C Edition

Author:  Al Aho and Jeff Ullman

About this Special eBook: 

This text combines the theoretical foundations of computing with essential discrete mathematics. It follows the same organization as its predecessor, "Foundations of Computer Science" (also published by W.H. Freeman), with all examples and exercises in C.

It shows you how to use such essential data structures as lists, stacks, queues, sets, trees, heaps, priority queues, and graphs. He explains how to use algorithms for sorting, searching, numerical analysis, data compression, data encryption, common graph problems, and computational geometry.

READ   or   DOWNLOAD

C Notes for Professionals

C Notes for Professionals

Author: Stack Overflow Contributors

About this Special eBook: 

The C++ Notes for Professionals book is compiled from Stack Overflow Documentation. Text content is released under , the content is written by the beautiful people at Stack Overflow. Organized around concepts and use cases, this book contains fantastic and direct tips (with examples) to drastically improve your programming ability and the overall health of your C++ code. It will to take your C++ programming skill to the next level.


Functional C 

Functional C PDF

Author:  Pieter Hartel, Henk Muller

About this Special eBook: 

Functional C teaches how to program in C, assuming that the student has already learnt how to formulate algorithms in a functional style. By using this as a starting point, the student will become a better C programmer, capable of writing programs that are easier to comprehend, maintain and that avoid common errors and pitfalls. All program code that appears in Functional C is available on our ftp server - see below. How to find a code fragment?


How To Think Like A Computer Scientist: C Version

How To Think Like A Computer Scientist: C Version

Author: Thomas Scheffler, Allen B. Downey

About this Special eBook: 

The book is intended as a very first introduction into computer science and programming. As such, its content is well-balanced in comprehensiveness and conciseness. A programming book should not distract with verbose text and this book strikes a good middle ground between the mutually contradicting requirements to explain unintuitive new concepts to novices and keeping the path to experiential proficiency short.


πŸ‘‰ Free and Best C++ Books

Tips and Tricks of the C++ Professionals

Tips and Tricks of the C++ Professionals

About this Special eBook: 

This unique book features advanced programming tips available nowhere else! Experienced programmers will appreciate the coding workarounds, patch fixes, and inside secrets from a variety of sources, all intended to increase C++ productivity. Each trick can save professional programmers hours of work. Includes information on undocumented features and extensions, as well as answers to common questions. Special section explains common bugs and problems and their workarounds.


C++ Annotations 

C++ Annotations  book pdf

Author: Frank B. Brokken

About this Special eBook: 

This note covers the following topics: Introduction to Function Pointers, The Syntax of C and C++ Function Pointers, How to Implement Callbacks in C and C++, Functors to encapsulate C and C++ Function Pointers.


C++ Hacker's Guide 

C++ Hacker's Guide

Author: Steve Oualline

About this Special eBook: 

C++ Hacker's Guide collects more than 120 of the best C++ veteran secrets and puts them in one accessible place. The techniques presented have all been used in actual programs, and more importantly, have made actual programs better.

Full of real world, highly useful information, this book offers a career's worth of knowledge to round out any C++ programmer's repertoire. Topics include strategies to make code more memory safe, debuggable, efficient, and maintainable.


Think C++ 

Think C++ by Allen Downey

Author: Allen Downey

About this Special eBook: 

The goal of this book is to teach you to think like a computer scientist, using C++ as the programming language.

HOW TO THINK LIKE A COMPUTER SCIENTIST. * Published under the terms of the GNU Free Documentation License. Money raised from the sale of this book supports the development of free software and documentation.


Programming Embedded Systems in C and C++

Programming Embedded Systems in C and C++

Author: Michael Barr

About this Special eBook: 

The hands-on, no-nonsense style of this book will help you get started by offering practical advice from someone who's been in your shoes and wants to help you learn quickly. The techniques and code examples presented here are directly applicable to real-world embedded software projects of all sorts. Even if you've done some embedded programming before, you'll still benefit from this book. Topics include: testing memory chips, writing and erasing Flash memory, verifying nonvolatile memory contents, interfacing to on-chip and external peripherals, device driver design and implementation, optimizing embedded software for size and speed, and making the most of C++ without a performance penalty.


Essential C++ 

Author: Krzysztof Kowalczyk

About this Special eBook: 

This book written to provide clear and concise explanation of topics for programmers both starting to learn the C++ programming language as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it.

You can also quickly navigate to desired content using table of content on the left and search at the top (tip: you can navigate search using only a keyboard with '/' shortcut to start a search).


Fundamentals of Programming C++

Fundamentals of Programming C++

Author: Richard L. Halterman

About this Special eBook: 

This book teaches the basics of C++ programming in an easy-to-follow style, without assuming previous experience in any other language. A variety of examples such as game programming, club membership organization, grade tracking and grade point average calculation, make learning C++ both fun and practical. Each chapter contains at least one complete, fully functional example program, with several smaller examples provided throughout the book.


C++ Notes for Professionals 

C++ Notes for Professionals

Author:  Stack Overflow Contributors

About this Special eBook: 

The C++ Notes for Professionals book is compiled from Stack Overflow Documentation. Text content is released under , the content is written by the beautiful people at Stack Overflow. Organized around concepts and use cases, this book contains fantastic and direct tips (with examples) to drastically improve your programming ability and the overall health of your C++ code. It will to take your C++ programming skill to the next level.


O'Reilly Practical C++ Programming

O'Reilly Practical C++ Programming

Author: Steve Oualline

About this Special eBook: 

The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code.

READ   or   DOWNLOAD

How to Make a Computer Operating System using C/C++

How to Make a Computer Operating System using C/C++

Author: Samy Pesse

About this Special eBook: 

This book is about how to write a computer operating system in C/C++ from scratch. The goal is to build a very simple UNIX-based operating system, not just a 'proof-of-concept'. The OS should be able to boot, start a userland shell, and be extensible.


Data Structures and Algorithm Analysis in C++

Data Structures and Algorithm Analysis in C++



Author: Clifford A. Shaffer

About this Special eBook: 

This book provides a thorough and comprehensive treatment of fundamental data structures and the principles of algorithm analysis. Focuses on the principles required to select or design the data structure that will best solve the problem.


C++: A Beginner's Guide, Second Edition 

C++: A Beginner's Guide, Second Edition

Author: Herbert Schildt

About this Special eBook: 

Essential skills made easy! Written by Herb Schildt, the world's leading programming author, this step-by-step book is ideal for first-time programmers or those new to C++. The modular approach of this series, including sample projects and progress checks, makes it easy to learn to use C++ at your own pace.


No Bugs! Delivering Error-Free Code in C and C++ 

No Bugs! Delivering Error-Free Code in C and C++

Author:  David Thielen

About this Special eBook: 

Experienced software developer David Thielen reveals a series of tricks that you can include in a program to warn of the presence of bugs. All are designed to be quick and easy to implement so that you can shorten the amount of time needed to complete and test your programs. All coding is done in C, C++, and assembly language, and all examples are fully functional.


Learning C++

Learning C++ by StackOverFlow Community

Author: Stack Overflow Community

About this Special eBook: 

C++ is a general-purpose programming language as an extension of the C programming language, or "C with Classes". It is an unofficial and free C++ ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.


Optimizing C++ 

Optimizing C++ by Steve Heller

Author: Steve Heller

About this Special eBook: 

Written in an exceptionally clear style that doesn't skimp on technical detail, Steve Heller's guide offers several high-performance search and data-compression algorithms, which are all you need to add speed to C++. Early sections of the book address the advantages of optimizing C++, which the author considers something of a lost art. Instead of just investing in faster hardware, the author makes the case that optimizing code can result in faster, more useful programs.


C++ For C Programmers

C++ For C Programmers

Author: JT Kalnay

About this Special eBook: 

A textbook of C++ examples intended for C programmers. This book is not a starting point for new C++ programmers who do not know C. It is a transition tool for C programmers.


Practical Guide to Bare Metal C++

Author: Alex Robenko

About this Special eBook: 

This book delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It describes where bare-metal systems are used, those aspects that differentiate them from more standard systems, and how they can be designed and programmed. It will help someone to get started with using C++ in embedded bare metal development.


The Rook's Guide to C++

The Rook's Guide to C++

Author:  Jeremy A. Hansen

About this Special eBook: 

This Creative Commons-licensed textbook written by Norwich University students and faculty aims to provide an introduction to the C++ programming language. The PDF and original typesetting materials are available if you are interested in having a free digital copy of your own or if you wish to contribute to improving the book.


Programming Fundamentals: A Modular Structured Approach Using C++

Programming Fundamentals: A Modular Structured Approach Using C++

Author: Kenneth Leroy Busbee

About this Special eBook: 

This book is an introduction to computer programming using C++ as the language for writing programmes, and to solid, fundamental programming principles - including writing structured programmes, looping, data structures and iteration.

The approach of this text is to take learners through a progression of materials in order to develop skills of modular, structured programming. The text was written, for the most part, without consideration of a specific programming language. However, in many cases the C++ language is discussed as part of the explanation of the concept. Often the examples used for C++ are exactly the same for the Java programming language.


πŸ‘‰ Free and Best Swift & iOS Books

Essential Swift

Essential Swift by Krzysztof Kowalczyk

Author: Krzysztof Kowalczyk

About this Special eBook: 

It's written to provide clear and concise explanation of topics for both beginner and advanced programmers.

Most examples are linked to online playground that allows you to change the code and re-run it.


Hacking with Swift

Hacking with Swift

Author: Paul Hudson

About this Special eBook: 

This book takes you from absolutely no knowledge of Swift right through to 39 finished projects, all utilizing the latest frameworks from Apple. Yes, that includes UIKit, SpriteKit, WebKit, Core Graphics, Core Data, Core Image, Core Location, MapKit, and more. Everything you learn is fully updated for Swift 3 and iOS 10, so you can be sure you’re making the most of your time.


iOS Developer Notes for Professionals

iOS Developer Notes for Professionals

Author: Stack Overflow Contributors

About this Special eBook: 

This book helps you learn to master the design, lifecycle, and UI of an iOS app through practical exercises, which you can then use as a basis for developing your own iOS apps.


Learn Swift

Learn Swift by Aidan Finn

Author: Aidan Finn

About this Special eBook: 

This short book offers you a whirlwind tour of Swift. I assume you can already program in another language. The aim of this book is to quicky and succinctly introduce and demonstrate all the major features of the Swift programming language.


Swift Notes for Professionals

Swift Notes for Professionals

Author: Stack Overflow Contributors

About this Special eBook: 

This book explains map(), flatMap(), reduce() and more, using practical examples you can apply immediately. It teaches you to write faster, more efficient Swift with techniques you can apply in your own code immediately – upgrade your skills today!


iOS Succinctly

iOS Succinctly

Author: Ryan Hodson

About this Special eBook: 

iOS Succinctly is for developers looking to step into the sometimes frightening world of iPhone and iPad app development. Written as the companion to Objective-C Succinctly, this e-book guides you from creating a simple, single page application to managing assets in a complex, multi-scene application. Advanced features such as localizing application UI, and working with the Audio Toolbox and AVAudioPlayer frameworks are also covered. If you're looking for the fastest way to get up and running with iOS development, forget about the 1,500+ pages of documentation in the iOS Developer Library. This is the only resource you need.


Hacking with iOS: SwiftUI Edition

Author: Paul Hudson

About this Special eBook:

Learn to make iOS apps with real-world Swift Projects


Swift: A Quick Reference Guide

Author: Gary Morris

About this Special eBook:

This short eBook offers a basic introduction into the types, constructs, conditionals, and other elements of this multi-paradigm, compiled programming language.


iOS Accessibility Handbook

iOS Accessibility Handbook

Author: Luis Abreu

About this Special eBook:

A clear, complete and concise handbook with practical examples for anyone designing, developing or creating iOS apps. Learn how Accessibility can make your app easier to use for everyone, more robust, and reach a wider audience. First of the kind resource for iOS.


πŸ‘‰ Free and Best Flutter Books

Flutter Cookbook

Author: Flutter Dev

About this Special eBook: 

This book contains recipes that demonstrate how to solve common problems while writing Flutter apps. Each recipe is self-contained and can be used as a reference to help you build up an application.


Flutter Succinctly

Flutter Succinctly

Author: Ed Freitas

About this Special eBook: 

In Flutter Succinctly, Ed Freitas will take you through creating a fully functional app to help you assess whether Flutter is the right choice for your mobile development needs.

READ   or   DOWNLOAD

Getting Started with Flutter - Flutter Tutorials Handbook

Author: Raunak Hajela

About this Special eBook: 

Topics Inside this eBook:

01 Flutter: Hello World
02 Flutter: Stateless Widgets
03 Flutter: Buttons and Stateful widgets
04 Flutter: Basic Navigation & Routes
05 Flutter: Using onChanged to show input text
06 Flutter: Using onSubmitted to show input text after submit
07 Flutter: Adding-Deleting text in TextField
08 Flutter: Tab Navigation
09 Flutter: HTTP requests and Rest API
10 Flutter: ListView with JSON or List Data
11 Flutter: Sliding menu using a Drawer
12 Flutter: Animations
13 Flutter: JSON Storage
14 Flutter: Friendly Chat App
15 Flutter: Changing icon color onfocus
16 Flutter: Horizontal ListView and Tabs
17 Flutter: RaisedButton
18 Flutter: RaisedButton with parameters
19 Flutter: FlatButton
20 Flutter: IconButton
21 And More...


Beginning Flutter with Dart - A Step by Step Guide for Beginners to Build a Basic Android or iOS Mobile Application

Beginning Flutter with Dart A Step by Step Guide for Beginners to Build a Basic Android or iOS Mobile Application

Author: Sanjib Sinha

About this Special eBook: 

Are you an absolute beginner with no prior knowledge to any programming language? Still you want to be a mobile application developer? This book will teach you both. You will learn to build an Android or native iOS mobile application, from scratch, using Flutter framework, and along with it, you will learn Dart programming language.


πŸ‘‰ Free and Best C Sharp Books

Fundamentals of Computer Programming with C#

Fundamentals of Computer Programming with C#

Author: Svetlin Nakov, Veselin Kolev

About this Special eBook:

This book is 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#.

It starts with the first steps in programming and software development like variables, data types, conditional statements, loops and arrays and continues with other basic topics like methods, numeral systems, strings and string processing, exceptions, classes and objects.

After the basics this fundamental programming book enters into more advanced programming topics like recursion, data structures (lists, trees, hash-tables and graphs), high-quality code, unit testing and refactoring, object-oriented principles (inheritance, abstraction, encapsulation and polymorphism) and their implementation in the C# language.

READ   or   DOWNLOAD

C# Programming Yellow Book

C# Programming Yellow Book

Author: Rob Miles

About this Special eBook: 

Learn C# from first principles the Rob Miles way. With jokes, puns, and a rigorous problem solving based approach.

This book offers several hands-on labs along the way to help you build and test programs using skills you've learned up to that point. In the final lab, you'll put everything together. From objects to garbage collection and from exceptions to interactions, you'll learn C# in a way that engages and entertains your brain.

If you have not programmed before, do not worry. Programming is not rocket science it is, well, programming. The bad news about learning to program is that you get hit with a lot of ideas and concepts at around the same time when you start, and this can be confusing.


Object Oriented Programming using C#

Object Oriented Programming using C#

Author:  Simon Kendal

About this Special eBook: 

This book will explain the Object Oriented approach to programming and through the use of small exercises in C#, for which feedback is provided, develop some practical skills as well.

Topics covered include: Abstraction, Inheritance, Polymorphism, Object Oriented Software Analysis and Design, The Unified Modelling Language (UML), Agile Programming and Test Driven Development


Programming C# for Beginners

Programming C# for Beginners

Author: Mahesh Chand

About this Special eBook: 

In this tutorial, you will learn how to write and compile C# programs; understand C# syntaxes, data types, control flow, classes and their members, interfaces, arrays, and exception handling. After completing this tutorial, you should have a clear understanding of the purpose of C# language, its usages, and how to write C# programs.


C# Notes for Professionals

C# Notes for Professionals

Author: Stack Overflow Contributors

About this Special eBook: 

The C# Notes for Professionals book is compiled from Stack Overflow Documentation. Text content is released under , the content is written by the beautiful people at Stack Overflow. 


C Sharp Essentials

Author: Neil Smyth

About this Special eBook: 

The C# Essentials online book contains 28 chapters of detailed information intended to provide everything necessary to gain proficiency as a C# programmer.


Data Structures and Algorithms with Object-Oriented Design Patterns in C#

Data Structures and Algorithms with Object-Oriented Design Patterns in C#

Author:  Bruno Preiss

About this Special eBook: 

The text promotes object-oriented design using C# and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy. This framework clearly shows the relationships between data structures and illustrates how polymorphism and inheritance can be used effectively.


C# Tips 

C# Tips  by Jason Roberts

Author: Jason Roberts

About this Special eBook: 

This book will help you become a better C# programmer. It contains a whole host of useful tips on using C# and .Net.


πŸ‘‰ Free and Best Go Programming Books

Go 101 by TapirLiu

Author: Tapir Liu

About this Special eBook: 

Go 101 is a book focusing on Go syntax/semantics and all kinds of runtime related things (Go 1.16-pre ready) and tries to help gophers gain a deep and thorough understanding of Go. This book also collects many details of Go and in Go programming. It is expected that this book is helpful for both beginner and experienced Go programmers.


Production Go - Build modern, production-ready web services in Go

Production Go - Build modern, production-ready web services in Go

Author: Herman Schaaf and Shawn Smith

About this Special eBook: 

Production Go is the book about creating and maintaining modern production applications written in Go. It assumes prior programming knowledge, and is recommended for professional programmers.


How To Code in Go 

How To Code in Go

Author: Gopher Guides

About this Special eBook: 

This book is designed to introduce you to writing programs with the Go programming language. You’ll learn how to write useful tools and applications that can run on remote servers, or local Windows, macOS, and Linux systems for development.

Each chapter can be read on its own or used as a reference, or you can follow the chapters from beginning to end. Feel free to jump to the chapter or chapters that best suits your purpose as you are learning Go with this book.


Effective Go 

Effective Go book

Author: Robert Griesemer, Rob Pike, and Ken Thompson

About this Special eBook: 

This book gives tips for writing clear, idiomatic Go code.

It covers the nuances of Go, with in-depth guides on types and structures, packages, concurrency, network programming, compiler design, optimization, and more. Each chapter ends with exercises and resources to fully embed your new knowledge.


Building Web Apps with Go 

Building Web Apps with Go

Author:  Jeremy Saenz

About this Special eBook: 

This book will teach you how to develop scalable real-world web apps, and backend systems with Go. The book starts off by covering Go programming language fundamentals as a prerequisite for web development. After a thorough understanding of the basics, the book delves into web development using the built-in package, net/http. With each chapter you'll be introduced to new concepts for gradually building a real-world web system.

READ   

The Little Go Book

The Little Go Book

Author: Karl Seguin

About this Special eBook: 

The Little Go Book is an introduction to Google's Go programming language. It is targeted 
mainly for beginners, as it show the language's fundamentals in a short and concise way with some easy to understand examples. The book is simple and easy to read, and covers a quite amount of information in just 83 pages.


The Way To Go: An Introduction To The Go Programming Language

The Way To Go: An Introduction To The Go Programming Language

Author: Caleb Doxsey

About this Special eBook: 

A short, concise introduction to computer programming using the language Go. Designed by Google, Go is a general purpose programming language with modern features, clean syntax and a robust well-documented common library, making it an ideal language to learn as your first programming language.


Essential Go 

Essential Go by Krzysztof Kowalczyk

Author: Krzysztof Kowalczyk

About this Special eBook: 

This book written to provide clear and concise explanation of topics for programmers both starting to learn the Go programming language as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it.


Network programming with Go

Author: Jan Newmarch

About this Special eBook: 

An e-book on building network applications using the Google Go programming language (golang)


Web app with go - anti text book

Web app with go - anti text book

Author: Suraj Patil

About this Special eBook: 

The book teaches you how to write web applications in Go without using a framework. It is possible to write a webapp without using any framework in Go. Each new concept will be explained via a valid code example. The book is based of a todo list manager I wrote in Go, and at any point in time, you can check the source code of the todo list manager.


Go by Example

Author: Mark McGranaghan

About this Special eBook: 

Go is an open source programming language designed for building simple, fast, and reliable software.

Go by Example is a hands-on introduction to Go using annotated example programs.


Learning Go

Learning Go by StackOverFlow

Author: Stack Overflow Community

About this Special eBook: 

Go is a statically typed, compiled programming language designed at Google. It is an unofficial and free Go book created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.


Go Bootcamp

Go Bootcamp book pdf

Author: Matt Aimonetti

About this Special eBook:

Everything you need to know to get started with Go.


πŸ‘‰ Free and Best PHP Books

Functional PHP: The Art of Function Composition

Functional PHP: The Art of Function Composition

Author: Luis Atencio

About this Special eBook: 

In this book, the author provides a practical approach to functional programming and show how it compares to other programming paradigms (procedural and object-oriented). This book is filled with examples that showcase functional concepts and techniques, plus using PHP in a ways you've probably never though it could.


Cracking PHP Interviews

Cracking PHP Interviews

Author: Bootsity

About this Special eBook: 

Topics covered in this eBook:

- PHP Platform and ecosystem
- Strings
- Flow control and iterations
- Arrays
- Functions
- Requests and responses
- Sessions and Cookies
- Filesystem management
- Regular Expressions
- OOPs Concepts
- Exception Handling
- Security and Cryptography


PHP: Composer - Orchestrating PHP Applications

PHP: Composer - Orchestrating PHP Applications

Author: Dayle Rees

About this Special eBook: 

Learn how to use Composer to empower your PHP applications with the might of open source software. Manage your application dependencies with style and efficiency.


PHP Internals Book

Author: PHP Internals

About this Special eBook: 

This book is primarily targeted at developers who have experience in the C programming language. However, wherever possible we will attempt to distill the information and summarize it so that developers who don’t know C well, will still be able to understand the content.


Clean Code PHP

About this Special eBook: 

Software engineering principles, from Robert C. Martin's book Clean Code, adapted for PHP. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in PHP.


Practical PHP Programming

Practical PHP Programming

Author: Paul Hudson

About this Special eBook: 

Welcome to the new home of Practical PHP Programming - now updated for PHP 5.6 and renamed to Hacking with PHP. I've taken this opportunity to brighten up the design, update the content, and make the site much more useful on mobile devices.


Exploring PHP 8.0

Exploring PHP 8.0 book

Author: Larry Garfield

About this Special eBook: 

PHP 8.0 is the most exciting release of the web's favorite server-side language since... well, PHP 7.4 last year. In this book, Platform.sh's Director of Developer Experience walks you through the big, the small, the exciting, and the concerning in this landmark language version.


PHP Essentials

About this Special eBook: 

The book is intended to cover all aspects of PHP. It starts by covering the history of PHP before providing a high level overview of how PHP works and why it is so useful to web developers. It then moves on to cover each area of PHP in detail, from the basics of the scripting language through to object oriented programming, file and file system handling and MySQL and SQLite database integration. In addition, chapters are also provided covering the creation and handling of HTML based forms and maintaining state using both cookies and PHP sessions. Each topic area is accompanied by extensive real world examples intended to bring theory to life.


Essential PHP 

Author: Krzysztof Kowalczyk

About this Special eBook: 

This book written to provide clear and concise explanation of topics for programmers both starting to learn the PHP programming as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it.


PHP Best Practices: A Guide for Common and Confusing PHP Tasks

Author: PHPBestPractices

About this Special eBook: 

It’s a guide suggesting the best direction to take when facing one of the common low-level tasks a PHP programmer might encounter that are unclear because of the many options PHP might offer. For example: connecting to a database is a common task with a large amount of possible solutions in PHP, not all of them good ones—thus, it’s included in this document.


PHP Pandas

PHP Pandas book

Author: Dayle Rees

About this Special eBook: 

This book is for beginners and intermediate developers who want to learn something new or improve their skills. It is an easy read, and covers everything from the fundamentals of the language to building large PHP applications. Each chapter includes very detailed explanations with some easy to understand examples.


PHP Programming (Wikibooks)

Author: Wikibooks Contributors

About this Special eBook: 

PHP is a scripting language designed to fill the gap between SSI and Perl, intended for the Web environment. Its principal application is the implementation of Web pages having dynamic content. Topics covered includes: Beginning with Hello World, Nuts and Bolts, Commenting and Style,Comparison operators, Arrays, Control structures, Functions, Files, Images, Mailing, Cookies, Sessions, Databases and Regular expressions.


Survive the Deep End: PHP Security

Author: Padraic Brady

About this Special eBook: 

This book will show you how to improve the security of your app. It includes in-depth explanations of some of the most used security attacks, comprehensive examples and gives you advice on how to protect your application from them.

READ   or   DOWNLOAD

PHP: The Right Way

PHP The Right Way

About this Special eBook: 

PHP: The Right Way is a great tool for learning PHP. It teaches you best practices, dependency injection, working with databases, testing and much more, including links to external reading materials and tutorials. It is translated in many different languages like English, German, Spanish, French and many more.


PHP Notes for Professionals 

PHP Notes for Professionals

Author: StackOverFlow Community

About this Special eBook: 

This book is for intermediate level developers who want to become a master of PHP. Basic knowledge of PHP is required across areas such as basic syntax, types, variables, constants, expressions, operators, control structures, and functions.


PHP 7 from Scratch

PHP 7 from Scratch

Author: Thomas Pichler

About this Special eBook: 

PHP 7 From Scratch is a book for total beginners that explains basic properties of the language, setting up a development environment, using built-in functions and constructing a simple web page. At the end of every chapter, there are additional exercises you may do to further your understanding.


Learning PHP 

Learning PHP by StackOverFlow Community

Author: StackOverFlow Community

About this Special eBook: 

PHP is a widely-used open source programming language. It is especially suited for web development. The unique thing about PHP is that it serves both beginners as well as experienced developers. It has a low barrier to entry so it is easy to get started with, and at the same time, it provides advanced features offered in other programming languages.


Domain-Driven Desing in PHP

Author: Matthias Noback

About this Special eBook: 

Domain Driven Design is an approach for modeling complex software projects to reflect real-world systems. It is a technique that is especially popular in the Java and .Net world, but this book gives you a practical introduction to DDD in PHP. It is a great resource for intermediate and advanced developers.


πŸ‘‰ Free Ruby & Ruby on Rails Books

Ruby Best Practices

Ruby Best Practices PDF

Author: Gregory T. Brown

About this Special eBook:

Ruby Best Practices will help you:

- Understand the secret powers unlocked by Ruby's code blocks;
- Learn how to bend Ruby code without breaking it, such as mixing in modules on the fly;
- Discover the ins and outs of testing and debugging, and how to design for testability;
- Learn to write faster code by keeping things simple;
- Develop strategies for text processing and file management, including regular expressions;
- Understand how and why things can go wrong;
- Reduce cultural barriers by leveraging Ruby's multilingual capabilities.


Ruby Web Dev: The Other Way

Ruby Web Dev: The Other Way

Author: Yevhen Kuzminov

About this Special eBook: 

This guide is born from the question: “could you write a list of all the things that a good Ruby on Rails developer should know?” I decided to expand it to the whole of Ruby web development, and related “full stack” skills, but also limit it to the web, as it is not about Ruby in general.

This guide contains sections dedicated to very important aspects of web development, explanation (if needed), and lists of tutorial links. The format and advice is inspired by “PHP The Right Way”.


Ruby Regexp - a magical tool for text processing

Ruby Regexp - a magical tool for text processing

Author:  Sundeep Agarwal

About this Special eBook: 

This book will help you learn Ruby Regular Expressions, a mini-programming language for all sorts of text processing needs.

The book heavily leans on examples to present features of regular expressions one by one. It is recommended that you manually type each example and experiment with them.

You should have prior experience working with Ruby, should know concepts like blocks, string formats, string methods, Enumerable, etc.


I Love Ruby - Get started with the greatest programming language made for humans

I Love Ruby - Get started with the greatest programming language made for humans

Author: Karthikeyan A K

About this Special eBook: 

Ruby is an easy to learn programming language, it was invented by a guy named Matz in Japan. Ruby is a free software and can be used by any one for zero cost. Ruby's popularity was initially confined to Japan, later it slowly trickled out to rest of the world. Things changed with the emergence of Ruby on Rails which is a popular web-development framework written with Ruby.

READ   or   DOWNLOAD

The Book Of Ruby: A Hands-On Guide for the Adventurous

The Book Of Ruby: A Hands-On Guide for the Adventurous

Author: Huw Collingbourne

About this Special eBook: 

This book is a tutorial to the Ruby language. It contains 425 pages in 20 chapters. It is provided in the form of a PDF document in which each chapter is accompanied by ready-to-run source code for all the examples. There is also an Introduction which explains how to use the source code in Ruby In Steel or any other editor/IDE of your choice plus appendices and an index.


A community-driven Ruby style guide

About this Special eBook: 

This Ruby style guide recommends best practices so that real-world Ruby programmers can write code that can be maintained by other real-world Ruby programmers. A style guide that reflects real-world usage gets used, while a style guide that holds to an ideal that has been rejected by the people it is supposed to help risks not getting used at all - no matter how good it is.


Developing Games With Ruby

Developing Games With Ruby

Author: Tomas Varaneckas

About this Special eBook: 

If you have a little experience programming in Ruby or another language, then you're ready to start making your own video games. In this book you'll learn concepts such as animation, keyboard and mouse movement, sounds and music, and physics as you build exciting games.

So, your game will have to be small enough for you to be able to complete it, it will have to have simple 2D graphics, and would not require the latest GeForce with at least 512MB of RAM. This fact gives you the benefit of choice. You don’t have to worry about performance that much. You can choose a friendly and productive language that is designed for programmer happiness. And this is where Ruby starts to shine. It’s beautiful, simple and elegant. It is close to poetry.


Learn Ruby First

Author: Frederick John

About this Special eBook: 

Learn Ruby First focuses on core programming concepts and essential domain fundamentals. It guides the reader on a comprehensive journey, exploring the basics of programming through the Ruby language. By the end, the reader is endowed with the ability to confidently write Ruby programs. Many of the concepts in this book are applicable across different programming languages. As such, after completing this text, the reader will be adequately prepared to begin more advanced programming techniques in Ruby or another language. We'll take a breadth-first approach to help the reader get started quickly, focusing on best practices to ensure long-term success. After reading LRF, you will be ready to master any language quickly and efficiently.


Essential Ruby On Rails

Author: Krzysztof Kowalczyk

About this Special eBook: 

Essential Ruby On Rails is a free book about Ruby On Rails programming language. It's written to provide clear and concise explanation of topics for both beginner and advanced programmers.

Most examples are linked to online playground that allows you to change the code and re-run it.


Learn Ruby the Hard Way: A Simple and Idiomatic Introduction

Learn Ruby the Hard Way: A Simple and Idiomatic Introduction

Author: Zed Shaw

About this Special eBook: 

In this book, you'll learn Ruby by working through 52 brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. As you do, you'll learn how software works; what good programs look like; how to read, write, and think about code; and how to find and fix your mistakes using tricks professional programmers use.


Learn to Program (in Ruby), Second Edition

Learn to Program (in Ruby), Second Edition

Author: Chris Pine

About this Special eBook: 

For this new edition of the best-selling Learn to Program, Chris Pine has taken a good thing and made it even better. First, he used the feedback from hundreds of reader e-mails to update the content and make it even clearer. Second, he updated the examples in the book to use the latest stable version of Ruby, and also to use code that looks more like real-world Ruby code, so that people who have just learned to program will be more familiar with common Ruby techniques.


Ruby Programming (Wikibooks)

Author: Wikipedia Contributors

About this Special eBook: 

In this book you will find the fundamental aspects of the Ruby programming language. It will explain theories and lessons through detailed instructions and practical examples. With this eBook, you'll learn how to get Ruby, how to write Ruby statements, and how to use this language in creating your own programs.


Ruby in Twenty Minute

About this Special eBook: 

This is a small Ruby tutorial that should take no more than 20 minutes to complete. It makes the assumption that you already have Ruby installed. (If you do not have Ruby on your computer install it before you get started.)


Learn Ruby on Rails: Book One and Book Two

Learn Ruby on Rails: Book One

Author: Daniel Kehoe

About this Special eBook: 

“If you're new to web development, I recommend Daniel Kehoe's excellent Learn Ruby on Rails book. Learn Ruby on Rails is the gentlest introduction to Rails that I know of, so it's a great place for beginners to start.”


Learning Ruby on Rails 

Learning Ruby on Rails

Author: Stack Overflow Community

About this Special eBook: 

Ruby on Rails (RoR), or Rails, is an open-source popular web application framework. Rails uses Ruby, HTML, CSS, and JavaScript to create a web application that runs on a web server. Rails uses the model-view-controller (MVC) pattern and provides a fullstack of libraries from the database all the way to the view.


Ruby Hacking Guide

Author: Minero Aoki

About this Special eBook: 

The Ruby Hacking Guide is a book that explains how the ruby interpreter (the official C implementation of the Ruby language) works internally. To fully understand it, you need a good knowledge of C and Ruby. This book is going to investigate ruby as a whole.

This book offers brief yet clear explanations of Ruby's core components, from operators to reserved words to data structures to method syntax, highlighting those key features that you'll likely use every day when coding Ruby.


Using Blocks in Ruby

Using Blocks in Ruby

Author: Jay McGavren

About this Special eBook: 

With this excerpt from Head First Ruby, you'll learn about blocks by looking at each concept from different angles. Exercises throughout will help you understand and remember how these closure-like structures work. In fact, these exercises are key component to our unique, hands-on Head First approach.

- Bend your mind around blocks and methods
- Build blocks into larger structures
- Do heavy lifting easily with blocks
- Get more done with less code


Ruby Notes for Professionals

Ruby Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The Ruby on Rails Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Learn Ruby on Rails as You Modify a Craigslist Clone

About this Special eBook: 

Before getting started, you should pick a goal. This tutorial will walk you though modifying a sample application, but the real test is when you apply these concepts to something unique. This could be a personal blog, or a site for your dog walking business... whatever! "Building a better Facebook" is probably a bit ambitious for a first project – keep it simple. Having a real problem to solve in the back of your mind will help keep you motivated, and allow you to ask yourself "how would this apply to my project?" as you cover each concept.


Ruby on Rails Notes for Professionals 

Ruby on Rails Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The Ruby on Rails Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Programming Ruby: The Pragmatic Programmers' Guide

Programming Ruby: The Pragmatic Programmers' Guide

About this Special eBook: 

This book is a tutorial and reference for the Ruby programming language. Use Ruby, and you'll write better code, be more productive, and enjoy programming more.


Essential Ruby

Author: Krzysztof Kowalczyk

About this Special eBook: 

Essential Ruby is a free book about Ruby programming language.

It's part of Essential Programming Books.

It's written to provide clear and concise explanation of topics for both beginner and advanced programmers.

Most examples are linked to online playground that allows you to change the code and re-run it.


Ruby on Rails Tutorial: Learn Web Development with Rails

Ruby on Rails Tutorial: Learn Web Development with Rails

Author: Michael Hartl

About this Special eBook: 

The purpose of this book is to teach you how to develop custom web applications, and our tool of choice is the popular Ruby on Rails web framework. In addition to focusing on general principles of web development (rather than on Rails specifically), the Ruby on Rails Tutorial teaches the broader skill of technical sophistication (Box 1.1), which is a principal theme developed by the Learn Enough to Be Dangerous tutorials.1 In particular, the Learn Enough introductory sequence consists of a series of tutorials that are suitable as prerequisites to the Ruby on Rails Tutorial, starting with Learn Enough Command Line to Be Dangerous,2 which (unlike the present tutorial) is aimed at complete beginners.


A community-driven Rails style guide

About this Special eBook: 

This Rails style guide recommends best practices so that real-world Rails programmers can write code that can be maintained by other real-world Rails programmers. A style guide that reflects real-world usage gets used, and a style guide that holds to an ideal that has been rejected by the people it is supposed to help risks not getting used at all - no matter how good it is.


πŸ‘‰ Free and Best Rust Books

The Rust programming language

The Rust programming language

Author: Steve Klabnik and Carol Nichols, with contributions from the Rust Community

About this Special eBook: 

The Rust programming language helps you write faster, more reliable software. High-level ergonomics and low-level control are often at odds in programming language design; Rust challenges that conflict. Through balancing powerful technical capacity and a great developer experience, Rust gives you the option to control low-level details (such as memory usage) without all the hassle traditionally associated with such control.


Rust by example

About this Special eBook: 

Rust by Example -- Extended Edition (RBEext) is a collection of runnable examples that illustrate how to use popular Rust third party libraries and crates. It is designed to complement the official Rust by Example (RBE) book that focuses on the core language and standard libraries. Additionally for the curious, you can also check out the source code for this site.


πŸ‘‰ Free and Best TypeScript Books

TypeScript Notes for Professionals 

TypeScript Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The TypeScript Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Typescript deep dive

Typescript deep dive

Author: Basarat Ali Syed

About this Special eBook: 

This book is an exploration of TypeScript, which is a superset of JavaScript. The first part of the book explains to you what TypeScript is and what it is used for. You will also learn how it is related to JavaScript.

The book also guides you on how to install TypeScript on Windows and on other platforms. Type annotations, which are very good in defining how the program is indented, are discussed, and thus, you will learn how to work with them. Interfaces, which are good and compatible with most objects, are discussed in detail. Understanding the scope of objects such as “this” is very difficult.

READ   or   DOWNLOAD

Essential TypeScript 

Essential TypeScript book

Author: Jess Chadwick

About this Special eBook: 

JavaScript is the defacto language of the world, but its dynamic nature can often get you in trouble.  Static typing helps avoid a bunch of mistakes that are easy to make when using a dynamic language.  TypeScript is JavaScript, only better.  These days, TypeScript is Essential.


πŸ‘‰ Free and Best Perl Books

Impatient Perl 

Author: Greg London

About this Special eBook: 

This book is for people who either want to learn Perl or are already programming in Perl and just don't have the patience to scrounge for information to learn and use Perl. This document should also find use as a handy desk reference for some of the more common perl related questions.

READ   or   DOWNLOAD

Higher-Order Perl: Transforming Programs with Programs

Higher-Order Perl: Transforming Programs with Programs

Author: Mark Jason Dominus

About this Special eBook: 

This is a book written with the goal to teach Perl programmers with a strong C and Unix background how to use techniques with roots in functional programming languages like Lisp that are available in Perl as well, but less known.

READ   or   DOWNLOAD

Using Perl 6

Author: Jonathan S. Duff, Moritz Lenz, Carl Masak, Patrick R. Michaud, Jonathan Worthington

About this Special eBook: 

This book is primarily for people who want to learn Perl 6. It teaches the basics from a Perl 6 perspective, touching on variable interpolation, datastructure use, object construction, threads, closures, symbol tables, and other core features. It then introduces continuations, coroutines, binding (or aliases), hyper operators that work on lists of data at once, set operators that work on complex datatypes, lightweight multidimensional arrays, strong type checking, autoboxing, precompilation, automatic module dependency installation, and more.


Perl and LWP

Perl and LWP

Author: Sean M. Burke

About this Special eBook: 

This book sets out to unwrap the Library for the Web in Perl (LWP), which is a collection of modules that make it easier to access and pick apart Web pages (and FTP-accessible files, and outgoing e-mail messages) from within your Perl programs.

The book succeeds wonderfully, not only in conveying the technical aspects of LWP programming, but in making clear the fun of doing work that's very well suited to Perl.


Perl 6 at a Glance 

Perl 6 at a Glance

Author: Andrew Shitov

About this Special eBook: 

This book is about Perl 6, a programming language of the Perl family. It covers many basic and in-depth topics of the language and provides the initial knowledge you need to start working with Perl 6. The book does not require any previous experience with Perl, although some general understanding of programming is assumed.


Modern Perl

Modern Perl

Author: chromatic

About this Special eBook: 

Modern Perl is one way to describe how experienced and effective Perl 5 programmers work. They use language idioms. They take advantage of the CPAN. They're recognizably Perlish, and they show good taste and craftsmanship and a full understanding of Perl.


Think Perl 6: How to Think Like a Computer Scientist

Think Perl 6: How to Think Like a Computer Scientist

Author: Laurent Rosenfeld, Allen B. Downey

About this Special eBook: 

This practical guide gets you started on your programming journey with the help of Perl 6, the younger sister of the popular Perl programming language. Ideal for beginners, this hands-on book includes over 100 exercises with multiple solutions and more than 1,000 code examples so you can quickly practice what you learn. 


Perl Notes for Professionals

Perl Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The Perl Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


πŸ‘‰ Free and Best Scala Books

Scala School by Twitter

About this Special eBook: 

Scala school started as a series of lectures at Twitter to prepare experienced engineers to be productive Scala programmers. Scala is a relatively new language, but draws on many familiar concepts. Thus, these lectures assumed the audience knew the concepts and showed how to use them in Scala. 


Advanced Scala with Cats

Advanced Scala with Cats

Author: Noel Welsh and Dave Gurnell

About this Special eBook: 

The aims of this book are two-fold: to introduce monads, functors, and other functional programming patterns as a way to structure program design, and to explain how these concepts are implemented in Cats.

READ   or   DOWNLOAD

Creative Scala 

Creative Scala

Author: Dave Gurnell , Noel Welsh

About this Special eBook: 

Our goal is to demonstrate the building blocks that Scala developers use to create programs in a clear, succinct, and declarative manner. Working through the exercises in the book should take a few hours, after which you will know the basics of programming in Scala and have a feel of how the functional programming mindset works.


Scala By Example 

Author: M. Odersky

About this Special eBook: 

This book teaches you Scala through a series of examples. An excellent step-by-step introduction to many of the Scala features with the help of simple code examples.

Topics covered: Programming with Actors and Messages, Expressions and Simple Functions, First-Class Functions, Classes and Objects, Case Classes and Pattern Matching, Generic Types and Methods, Lists, For-Comprehensions, Mutable State, Computing with Streams, Iterators, Lazy Values, Implicit Parameters and Conversions, Hindley/Milner Type Inference, Abstractions for Concurrency.


Scala Cookbook: Bonus Chapters 

Scala Cookbook by Alvin Alexander

Author: Alvin Alexander

About this Special eBook: 

Save time and trouble when using Scala to build object-oriented, functional, and concurrent applications. With more than 250 ready-to-use recipes and 700 code examples, this comprehensive cookbook covers the most common problems you’ll encounter when using the Scala language, libraries, and tools. It’s ideal not only for experienced Scala developers, but also for programmers learning to use this JVM language.


Essential Scala

Essential Scala by noel welsh

Author: Noel Welsh and Dave Gurnell

About this Special eBook: 

The book teaches you Scala from the basics of its syntax to advanced problem solving techniques. We place a heavy focus on developing the functional programming mindset you need to get the most out of the language. Each section has a practical focus, mixing content with in-depth and exercises.


Programming in Scala: A comprehensive step-by-step guide

Programming in Scala: A comprehensive step-by-step guide

Author: Martin Odersky

About this Special eBook: 

The main target audience for this book is programmers who want to learn
to program in Scala. If you want to do your next software project in Scala,
then this is the book for you. In addition, the book should be interesting to
programmers wishing to expand their horizons by learning new concepts. If
you’re a Java programmer, for example, reading this book will expose you
to many concepts from functional programming as well as advanced objectoriented ideas.


πŸ‘‰ Free and Best R Programming Books

The Undergraduate Guide to R by Trevor Martin

The Undergraduate Guide to R by Trevor Martin

Author: Trevor Martin

About this Special eBook: 

This manual is designed so that no prior knowledge of programming is required or assumed (although rudimentary knowledge of general computer skills and statistics is a must). Thus, it may seem overly simple to many and I would highly recommend that those of you who find yourselves in this situation look at Section 12: Further Resources for more advanced manuals.


Hands-On Programming with R 

Hands-On Programming with R

Author: Garrett Grolemund

About this Special eBook: 

This book will teach you how to program in R, with hands-on examples. I wrote it for non-programmers to provide a friendly introduction to the R language. You’ll learn how to load data, assemble and disassemble data objects, navigate R’s environment system, write your own functions, and use all of R’s programming tools. Throughout the book, you’ll use your newfound skills to solve practical data science problems.

READ   or   DOWNLOAD

Efficient R Programming

Efficient R Programming

Author: Colin Gillespie, Robin Lovelace

About this Special eBook: 

This book is about increasing the amount of work you can do with R in a given amount of time. It's about both computational and programmer efficiency. This book is for anyone who uses R and who wants to make their use of R more reproducible, scalable, and faster.


The R Inferno

The R Inferno

Author: Patrick Burns

About this Special eBook: 

An essential guide to the trouble spots and oddities of R. In spite of the quirks exposed here, R is the best computing environment for most data analysis tasks. R is free, open-source, and has thousands of contributed packages. It is used in such diverse fields as ecology, finance, genomics and music. If you are using spreadsheets to understand data, switch to R. You will have safer - and ultimately, more convenient - computations.


R Notes for Professionals 

R Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The R Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


R Packages: Organize, Test, Document, and Share Your Code

R Packages: Organize, Test, Document, and Share Your Code

Author:  Hadley Wickham

About this Special eBook: 

Ideal for developers, data scientists, and programmers with various backgrounds, this book starts you with the basics and shows you how to improve your package writing over time. You’ll learn to focus on what you want your package to do, rather than think about package structure.


Cookbook for R: Best R Programming TIPs

Cookbook for R: Best R Programming TIPs

Author: Winston Chang

About this Special eBook: 

The goal of this cookbook is to provide solutions to common tasks and problems in analyzing data. Each recipe tackles a specific problem with a solution you can apply to your own project, and includes a discussion of how and why the recipe works.


Advanced R, Second Edition with Solutions 

Advanced R, Second Edition with Solutions

Author: Hadley Wickham

About this Special eBook: 

This book presents useful tools and techniques for attacking many types of R programming problems, helping you avoid mistakes and dead ends. With more than ten years of experience programming in R, the author illustrates the elegance, beauty, and flexibility at the heart of R.


πŸ‘‰ Free and Best Julia Books

Introducing Julia - Wikibooks

Author: Wikibooks Contributors

About this Special eBook: 

The Julia community has established a good ethos of encouraging participation in the development of the language on github. The advantage of this wikibook is that it's made and edited by the Julia community – you can edit anything at any time. If you find something that's wrong, or unclear, feel free to correct it, or add examples. (Your first few edits are reviewed, just in case you have less than good intentions. And, as with the Wikipedia, you should expect your writing to be edited by others!) The focus should be largely on the new user, rather than the computer science expert.


Think Julia 

Think Julia - How to think like a computer scientist

Author: Ben Lauwens and Allen Downey 

About this Special eBook: 

This book is for anyone who wants to learn to program. No formal prior knowledge is required.

New concepts are introduced gradually and more advanced topics are described in later chapters.

Think Julia can be used for a one-semester course at the high school or college level.


πŸ‘‰ Free and Best Objective-C Books

Learn Objective-C in 24 Days 

Author: Feifan Zhou

About this Special eBook: 

This book will attempt to teach C and Objective-C as one language. Objective-C is a strict superset of plain C, which means that any valid C is also valid Obj-C. It will supply plenty of screenshots, and include exercises at the end of each lesson.


Objective-C 2.0 Essentials, Third Edition

Objective-C 2.0 Essentials, Third Edition

Author: Neil Smyth

About this Special eBook: 

Topics covered include the fundamentals of Objective-C such as variables, looping and flow control. Also included are details of object oriented programming, working with files and memory and the Objective-C Foundation framework, and much much more.


Ry's Objective-C Tutorial 

Ry's Objective-C Tutorial

Author:  Ryan Hodson

About this Special eBook: 

This book serves as both a concise quick-reference and a comprehensive introduction for newcomers to the Objective-C programming language. It walks through each language feature step-by-step, explaining complex programming concepts via hands-on examples.


Objective-C Notes for Professionals 

Objective-C Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The Objective-C Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Google’s Objective-C Style Guide

About this Special eBook: 

The purpose of this document is to describe the Objective-C (and Objective-C++) coding guidelines and practices that should be used for iOS and OS X code. These guidelines have evolved and been proven over time on other projects and teams. Open-source projects developed by Google conform to the requirements in this guide.


πŸ‘‰ Free and Best Lisp Programming Books

Common Lisp: A Gentle Introduction to Symbolic Computation

Common Lisp: A Gentle Introduction to Symbolic Computation

Author: David S. Touretzky

About this Special eBook:

This book is about learning to program in Lisp. Although widely known as
the principal language of artificial intelligence research—one of the most
advanced areas of computer science—Lisp is an excellent language for
beginners. It is increasingly the language of choice in introductory
programming courses due to its friendly, interactive environment, rich data
structures, and powerful software tools that even a novice can master in short
order.


Build Your Own Lisp 

Build Your Own Lisp

Author: Daniel Holden

About this Special eBook: 

In this book you'll learn the C programming language and at the same time learn how to build your very own programming language, a minimal Lisp, in under 1000 lines of code! We'll be using a library to do some of the initial work, so I'm cheating a bit on the line count, but the rest of the code will be completely original, and you really will create a powerful little Lisp by the end.

This book is inspired by other tutorials which go through the steps of building a programming language from scratch. I wrote this book to show that this kind of fun and creative project is a great way to learn a language, and not limited to abstract high-level languages, or experienced programmers.


Practical Common Lisp

Author: Peter Seibel

About this Special eBook: 

Practical Common Lisp presents a thorough introduction to Common Lisp, providing you with an overall understanding of the language features and how they work. Over a third of the book is devoted to practical examples such as the core of a spam filter and a web application for browsing MP3s and streaming them via the Shoutcast protocol to any standard MP3 client software (e.g., iTunes, XMMS, or WinAmp). In other "practical" chapters, author Peter Seibel demonstrates how to build a simple but flexible in-memory database, how to parse binary files, and how to build a unit test framework in 26 lines of code.


Lisp for the Web

Lisp for the Web

Author: Adam Tornhill

About this Special eBook: 

Starting from scratch, we'll develop a three-tier web application. The author will show how to:

Utilize powerful open source libraries for expressing dynamic HTML and JavaScript in Lisp,
develop a small, embedded domain specific language tailored for my application,
extend the typical development cycle by modifying code in a running system and execute code during compilation, and finally migrate from data structures in memory to persistent objects using a third party database.


πŸ‘‰ Free and Best Haskell Books

Haskell Notes for Professionals

Haskell Notes for Professionals

Author: StackOverFlow Community

About this Special eBook: 

The Haskell Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified


Learning Haskell 

Learning Haskell by StackOverFlow Community

Author: Stack Overflow Community

About this Special eBook: 

Haskell is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation. It is an unofficial and free Haskell book created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.


Learn You a Haskell for Great Good! 

Learn You a Haskell for Great Good!

About this Special eBook: 

Hey yo! This is Learn You a Haskell, the funkiest way to learn Haskell, which is the best functional programming language around. You may have heard of it. This guide is meant for people who have programmed already, but have yet to try functional programming.

READ   or   DOWNLOAD

πŸ‘‰ Free and Best Kotlin Books

Kotlin Notes for Professionals 

Kotlin Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The Kotlin Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Kotlin Quick Reference

Kotlin Quick Reference

Author: Alvin Alexander

About this Special eBook: 

Kotlin Quick Reference is intended to provide a quick reference to the Kotlin programming language. Each chapter in the book demonstrates Kotlin syntax and provides examples to explain the chapter’s topic. This is done in a brisk manner, with as few words as necessary.


πŸ‘‰ Free and Best HTML and CSS Books

HTML5 Notes for Professionals

HTML5 Notes for Professionals

Author: Stack Overflow Community

About this Special eBook: 

The HTML5 Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


CSS Notes for Professionals

CSS Notes for Professionals

Author: Stack Overflow Community

About this Special eBook:

The CSS Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.


Building iPhone Apps with HTML, CSS, and JavaScript

Building iPhone Apps with HTML, CSS, and JavaScript

Author: Jonathan Stark

About this Special eBook:

It's a fact: if you know HTML, CSS, and JavaScript, you already have the tools you need to develop your own iPhone apps. With this book, you'll learn how to use these open source web technologies to design and build apps for the iPhone and iPod Touch on the platform of your choice-without using Objective-C or Cocoa.


Learn to Code Advanced HTML & CSS

Learn to Code Advanced HTML & CSS

About this Special eBook: 

Learn to Code Advanced HTML & CSS takes a deeper look at front-end design and development, expanding on what is covered in the beginner’s guide. Studying modern front-end development, this guide teaches the latest for any designer looking to round out their front-end skills.


Learn to Code HTML & CSS

About this Special eBook: 

Within this book The author is going to show you how to build your own websites using the two most dominant computer languages—HTML and CSS.


πŸ‘‰ Miscellaneous and Other Programming Books

The Road to React

The Road to React

Author: Robin Wieruch

About this Special eBook: 

A lot of roadmaps exist on how to master React. This book uses the common sense of these roads and weaves it into the implementation of an app. You will build an own React app. On the road you will learn ES6, React with all its basics and advanced concepts and internal state management.


The Power of Prolog

Author: Prolog Haiku

About this Special eBook: 

The goal of this material is to bridge the gap between the great traditional Prolog textbooks of the past and the language as it currently is, several decades after these books were written. You will see that many limitations of the past are no longer relevant, while several new constructs are now of great importance even though they are not yet covered in any available Prolog book. If you are new to Prolog, read the chapters in order for a self-contained exposition of many important language features. If you already have some experience with Prolog and would like to learn more about more recent aspects, I recommend you start with the chapter on integer arithmetic and proceed with the chapters it links to.


Purescript by Example

Author: Phil Freeman

About this Special eBook: 

Learn functional programming for the web by solving practical problems using the PureScript programming language. "PureScript By Example" will motivate functional programming techniques like maps, folds, type classes and monads by applying them to real-world problems such as form validation, AJAX callbacks and drawing with the canvas. 100% of the author royalties on purchases of this book are donated to Code Club, a nationwide network of volunteer-led after school coding clubs.


Programming in D: Tutorial and Reference

Programming in D: Tutorial and Reference

Author: Ali Cehreli

About this Special eBook: 

This book is an authoritative and comprehensive introduction to D Programming Language. Reflecting the author's signature style, the writing is casual and conversational, but never at the expense of focus and precision. It covers all aspects of the language (such as expressions, statements, types, functions, contracts, and modules), but it is much more than an enumeration of features.


Learn Enough Git to Be Dangerous

Learn Enough Git to Be Dangerous

Author: Michael Hartl

About this Special eBook: 

This is an introduction to version control with Git. It is suitable for developers from all skill ranges, as it doesn't require any specific skills or experience with Git. It is the third part of a trilogy of tutorials that includes Learn Command Line to Be Dangerous and Learn Enough Text Editor to Be Dangerous.


Understanding ECMAScript 6

Understanding ECMAScript 6

Author: Nicholas C. Zakas

About this Special eBook: 

A good understanding of ECMAScript 6 features is key for all JavaScript developers going forward. The language features introduced in ECMAScript 6 represent the foundation upon which JavaScript applications will be built for the foreseeable future. That’s where this book comes in. My hope is that you’ll read this book to learn about ECMAScript 6 features so that you’ll be ready to start using them as soon as you need to.


Mobile Developer's Guide to The Galaxy

Mobile Developer's Guide to The Galaxy

About this Special eBook:

This book focuses on the process of creating mobile apps. It takes a closer look at the phases of development like planning and specification, prototyping and design, implementation, internal testing and deployment and more. You can also find a number of advices and tips about UX design, cross-platform and native development.


Smooth CoffeeScript - Effective CoffeeScript and the Beauty of Functional Programming

Smooth CoffeeScript - Effective CoffeeScript and the Beauty of Functional Programming

Author: E. Hoigaard

About this Special eBook: 

An introduction to CoffeeScript programming with an emphasis on clarity, abstraction and verification.

Smooth CoffeeScript is a free book about CoffeeScript and programming. No previous programming knowledge is required. Over 200 pages and 35 exercises.


CoffeeScript Cookbook

About this Special eBook: 

CoffeeScript recipes for the community by the community.


Programming React Native

Programming React Native

Author: Dotan Nahum

About this Special eBook: 

This is a book that aims to teach you cross platform mobile app development for both iOS and Android with the help of Facebook's evolutional React Native framework. starts by covering the common techniques for React Native customization and helps you set up your development platforms.

You will learn what it means to build a robust application architecture that will stay with you regardless of change in the tooling or ecosystem churn (i.e. by the time you finish your app, there might be new tools and new versions of everything).


So, That's all we have. Do you like this huge list of 100+ free programming books? If yes, then do a favor for us i.e. share this bunch of free books with the needed ones as well as with all your community friends. And stay tuned with us because we have more insightful, worthy, and rare articles for you.

Comments

Related Posts

{{posts[0].title}}

{{posts[0].date}} {{posts[0].commentsNum}} {{messages_comments}}

{{posts[1].title}}

{{posts[1].date}} {{posts[1].commentsNum}} {{messages_comments}}

{{posts[2].title}}

{{posts[2].date}} {{posts[2].commentsNum}} {{messages_comments}}

{{posts[3].title}}

{{posts[3].date}} {{posts[3].commentsNum}} {{messages_comments}}

Contact Form