FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
|
|
-
The Super Programmer: A Colorful Introduction to Engineering!
For the programmers who don't want to limit their knowledge and skills on a very narrow area of software engineering. A book discussing some of the most underrated topics in computer-science by implementing them from scratch!
-
The Modern Developer (Ahilan Ponnusamy)
Maximize developer productivity to address competitive threats as well as explore new opportunities. An essential resource for aspiring and experienced software developers who want to master the skills required to succeed in today's fast-paced tech industry.
-
Coderspeak: The Language of Computer Programmers
This book delves into the hidden world of software development, offering a combined anthropological and technical approach that explores the coder community's impact on our digital landscape.
-
A Practical Theory of Programming (Eric C.R. Hehner)
This book explores aspects of programming that are amenable to mathematical proof. The author describes a programming theory which is much simpler and more comprehensive than the current theories to date.
-
Programming Problems: Advanced Algorithms (Bradley Green)
Self contained with problems completely worked out in clear, readable C++11, covers a wide swatch of advanced programming techniques, range from specialized procedures for bit manipulation, numerical analysis, subsequence problems, and random algorithms.
-
Programming Fundamentals - A Modular Structured Approach
This book is an introduction to computer programming using any of a variety of programming languages, including C++, C#, Java, JavaScript, Python, and Swift, for writing programmes, and to solid, fundamental programming principles.
-
Learn Programming: Tour Through the Programming Jungle
This book is aimed at readers who are interested in software development but have very little to no prior experience. The book focuses on teaching the core principles around software development.
-
Introduction to Computer Programming with Python (Harris Wang)
This introduction to computer programming with Python begins with some of the basics of computing and programming before diving into the fundamental elements and building blocks of computer programs in Python language.
-
Your First Year in Code: For New and Aspiring Developers
Starting a career in programming can be intimidating. This book can help, with practical advice on topics like code reviews, resume writing, fitting in, ethics, and finding your dream job.
-
Live Coding: A User's Manual (Alan F. Blackwell, et al)
Live Coding is about how people interact with the world and each other via code. This book provides a practice-focused account of the origins, aspirations, and evolution of live coding, including expositions from a wide range of live coding practitioners.
-
Patterns for Beginning Programmers (David Bernstein)
Programming patterns are solutions to problems that require the creation of a small fragment of code that will be part of a larger program. Hence, this book is about teaching you how to write such fragments of code.
-
Structure and Interpretation of Computer Programs using JavaScript
This book introduces the reader to central ideas of computation by establishing a series of mental models for computation. It has had a dramatic impact on computer science curricula over the past decades. Examples are implemented using the JavaScript.
-
How to Design Programs: An Introduction to Programming
This introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process, presenting program design guidelines.
-
The Recursive Book of Recursion (Al Sweigart)
Recursion has an intimidating reputation. This book uses Python and JavaScript examples to teach the basics of recursion, exposing the ways that it's often poorly taught and clarifying the fundamental principles of all recursive algorithms.
-
Elements of Programming (Alexander Stepanov, et al)
The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation algorithm is defined to work with any associative operation.
-
Software Design for Flexibility: Avoid Programming into a Corner
This book describes techniques they have found effective--over their combined 100-plus years of programming experience--that will help programmers avoid programming themselves into corners.
-
Isomorphism - Mathematics of Programming (Xinyu Liu)
This book introduces the mathematics behind computer programming. It intents to tell: programming is isomorphic to mathematics. Just like in art and music, there are interesting stories and mathematicians behind the great minds.
-
Structure and Interpretation of Computer Programs, 2nd Edition
This book has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. Examples are implemented using the Scheme dialect of Lisp.
-
Exploratory Programming for the Arts and Humanities
This book introduces programming to readers involved with the arts and humanities; there are no prerequisites, and no previous knowledge of programming is assumed. It reveals programming can also be a tool for sketching, brainstorming, and inquiry.
-
Answer Set Programming (Vladimir Lifschitz)
This book book will introduce the reader to the theory and practice of Answer Set Programming (ASP). It will include numerous examples of ASP programs and present the mathematical theory that ASP is based on, and exercises with complete solutions.
-
Aesthetic Programming: A Handbook of Software Studies
The book explores the technical as well as cultural imaginaries of programming from its insides, introduces and demonstrates the reflexive practice of aesthetic programming, engaging with learning to program as a way to understand and question.
-
Competitive Programmer's Handbook (Antti Laaksonen)
This book is an introduction to computer programming using using any of a variety of programming languages, including C++, C#, Java, JavaScript, Python, and Swift for writing programmes, and to solid, fundamental programming principles.
-
Principles of Algorithmic Problem Solving (Johan Sannemo)
The algorithmic approach to solving problems in computer technology is an essential tool. This book presents a readable, entertaining, and energetic book that will motivate and challenge students to open their minds to the algorithmic nature of problem solving.
-
The Black Art of Programming (Mark McIlroy)
This book is an introduction to computer programming. It covers the essential information of a Computer Science course. It is recommended for beginners and intermediate programmers.
-
Concepts, Techniques, and Models of Computer Programming
This innovative book presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine.
-
OOP: Learn Object Oriented Thinking and Programming
It teaches programming according to the Architecture First methodology which reacts at the companies' complaints that the school graduates are usually good in coding, but bad in software architecture.
-
Programming Persistent Memory: A Comprehensive Guide
The book explains fundamental concepts, provides an introduction to Persistent Memory programming APIs for C, C++, JavaScript, and other languages, discusses RMDA with persistent memory; reviews security features; and presents many examples.
-
What Every Programmer Should Know About Memory
This document explains the structure of memory subsystems in use on modern commodity hardware, illustrating why CPU caches were developed, how they work, and what programs should do to achieve optimal performance by utilizing them.
-
Pointers and Memory (Nick Parlante, et al.)
This is an introduction to programming with pointers and memory in C, C++ and other languages. Explains how pointers and memory work and how to use them -- from the basic concepts through all the major programming techniques.
-
Software Foundations (Benjamin C. Pierce, et al)
This book shows you how computer programming works without all the technical details or hard programming language. It explores the common parts of every computer programming language and how to write for multiple platforms.
-
Computing Fundamentals: Theory and Practice of Software Design
The book introduces the reader to computer programming, i.e. algorithms and data structures. It covers many new programming concepts that have emerged in recent years including object-oriented programming and design patterns.
-
Programming and Mathematical Thinking: Discrete Math & Python
Starting at an elementary level, this book teaches about fundamental structures of discrete mathematics and many simple but powerful programming techniques using those structures.
-
The Coder's Apprentice: Learning Programming with Python 3
This book is aimed at teaching Python 3 to students and teenagers who are completely new to programming, assumes no previous knowledge of programming on the part of the students, and contains numerous exercises to train their programming skills.
-
O'Reilly® The Art of Readable Code (Dustin Boswell et al)
You'll learn to write code that's easy to read and understand. You'll have more fun and your coworkers will love you. It focuses on the nuts and bolts of programming, with simple and practical techniques you can use every time you sit down to write code.
-
Coding with Minecraft: Learn to Code by Programming Robots
This book is a hands-on introduction to coding that teaches you how to program bots to do cool things in the game you love - Minecraft! This book takes the robotic "turtle" method, and extends it to the 3D, interactive world of Minecraft.
-
Learn Python, Break Python: A Beginner's Guide to Programming
This book is a hands-on introduction to the Python programming language, written for people who have no experience with programming whatsoever. You don't need to worry. Learning how to program a computer is far from impossible.
-
PureBasic - A Beginner's Guide To Computer Programming
This book provides a quick introduction to the PureBasic programming language. It has been written, with the complete novice in mind. It is to guide novices through their first steps and to give the seasoned programmer a quick overview of the language.
-
Computer Science Logo Style (Brian Harvey)
This series is for people who are interested in computer programming because it's fun. It uses the Logo programming language as the vehicle for an exploration of computer science from the perspective of symbolic computation and artificial intelligence.
-
500 Lines or Less: Programmers Solve Interesting Problems
This book provides you with the chance to study how 26 experienced programmers think when they are building something new. The programs you will read about in this book were all written from scratch to solve difficult problems, in 500 lines of code or less.
-
The Art and Craft of Programming, C Edition (John C. Lusth)
This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science.
-
Picturing Programs: an Introduction to Computer Programming
This is a textbook for beginning computer programming. It takes a graphics-early approach: you'll start manipulating and combining graphic images from Chapter 1 and writing event-driven GUI programs from Chapter 6, even before seeing arithmetic.
-
Programming and Programming Languages (Shriram Krishnamurthi)
It's basically two books in one, integrated. One book is an introduction to programming, teaching you basic concepts of organizing data and the programs that operate over them. The other book is an introduction to programming languages.
-
How to Design Classes (Matthias Felleisen, et al)
This book shows students how object-oriented programming languages such as C++, C#, and Java support this effort with syntactic constructs. They also refine the program design discipline.
-
Certified Programming with Dependent Types
This book provides an introduction to the Coq software for writing and checking mathematical proofs. It takes a practical engineering focus throughout, emphasizing techniques that will help users to build, understand, and maintain large Coq code changes.
-
Programming in Martin-Lof's Type Theory: An Introduction
This book focuses on the type theory developed by Per Martin-Lof. It contains a thorough introduction to the Martin-Lof's Type Theory, with information on polymorphic sets, subsets, monomorphic sets, and a full set of helpful examples.
-
Notes on Data Structures and Programming Techniques
There are two purposes to this book: to teach you to program in the C programming language, and to teach you how to choose, implement, and use data structures and standard programming techniques.
-
Scratch Programming Playground: Making Cool Games
Scratch, the colorful drag-and-drop programming language, is used by millions of first-time learners, and in this book, you'll learn to program by making cool games. Get ready to destroy asteroids, shoot hoops, and slice and dice fruit!
-
Programming Pearls, 2nd Edition (Jon Bentley)
This book is a collection of essays about a glamorous aspect of software: programming pearls whose origins lie beyond solid engineering, in the realm of insight and creativity, about how to design and create programs, and how to think about programming.
-
The Art of Computer Programming, Volumn 1, Fascicle 1: MMIX -- A RISC Computer (Donald E. Knuth)
This first fascicle updates The Art of Computer Programming, Vol 1, 3rd Edition: Fundamental Algorithms, and ultimately will become part of the 4th edition of that book.
-
The Art of Computer Programming, Vol. 4 (Donald E. Knuth)
This is by far the longest chapter in The Art of Computer Programming, a chapter on combinatorial algorithms that will itself fill four full-sized volumes.
-
Learn to Program with Visual Basic and .NET Gadgeteer
This book is intended for school students and others learning to program in Visual Basic. It assumes no prior knowledge of programming, electronics, Visual Basic or the Visual Studio environment. Concepts are introduced and explained throughout the book.
-
Computer Programming using GNU Smalltalk (Canol Gökel)
This book tries a different approach for teaching introductory computer programming than most other books by choosing Smalltalk as the programming language. It aims computer users who have not done any computer programming before.
-
Touch of Class: Learning to Program Well with Objects and Contracts
The book is a combination of a practical, hands-on approach to programming with the introduction of sound theoretical support focused on helping students learn the construction of high quality software. All the example code is written in Eiffel.
-
The Nature of Code: Simulating Natural Systems with Processing
This book focuses on a range of programming strategies and techniques behind computer simulations of natural systems, from elementary concepts in mathematics and physics to more advanced algorithms that enable sophisticated visual results.
-
Fundamentals of Computer Programming with C# (Svetlin Nakov)
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#.
-
Programming Abstractions in C++ (Eric S. Roberts)
By emphasizing modern programming concepts such as interfaces, abstraction, and encapsulation, the book provides an ideal foundation for further study of programming.
-
An Introduction to Programming in Go (Caleb Doxsey)
This book is a short, concise introduction to computer programming using the language Go by Google.
-
So You Want to Learn to Program? - Programming with BASIC-256
This introduction to computer programming was created for the BASIC-256 open source dialect of BASIC. With this book, anybody (from the young to old) can learn to create useful programs and have a lot if fun.
-
First Course in Programming with Karel the Robot and Python
A gentle, efficient and comprehensive introduction to modern algorithmic design and computer programming with two programming languages: Karel the Robot and Python.
-
The Art and Craft of Programming, Python Edition (John C. Lusth)
This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science.
-
Learning to Program with Python (Richard L. Halterman)
This book does not attempt to cover all the facets of the Python programming language. The code in this book is based on Python 3.
-
Programming the Z80, 3rd Edition (Rodnay Zaks)
This book has been designed as a complete self-contained text for learning programming, using the Z80. It aims at providing a true level of competence to the person who wishes to program using this microprocessor.
-
The Code Challenge Book: How to Ace the Coding Interview
Coding challenges are meant to be representative of real software engineering tasks that may arise in everyday programming, they can still be related to solutions for real engineering issues.
-
Problem Solving for Coding Interviews (Karthik Naidu)
This book is a software engineer's notes on problem solving. Ideally suited as practice material for coding interviews. This started out as a collection of interview questions and solutions that suthor accumulated over the years.
-
Eloquent JavaScript: A Modern Introduction to Programming
Eloquent JavaScript is a guide to JavaScript that focuses on good programming techniques rather than offering a mish-mash of cut-and-paste effects.
-
Introduction to Programming Using JAVA (David J. Eck)
This book is an introduction to programming and also an introduction to Java directed towards people who do not have any background in programming, although it might also be useful for experienced programmers who want to learn something about Java.
-
Programming Fundamentals: A Structured Approach Using C++
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.
-
Fundamentals of Programming: With OOP, Python Edition
This book presents a balanced and flexible approach to the incorporation of object-oriented principles in introductory courses using Python.
-
Computer Programming using GNU Smalltalk (Canol Gökel)
This book tries a different approach for teaching introductory computer programming than most other books by choosing Smalltalk as the programming language.
-
An Introduction to Programming in Emacs Lisp (Robert J. Chassell)
This tutorial is an elementary introduction to teach non-programmers how to customize their work environment; it can also be used as an introduction to programming basics. It includes numerous exercises and sample programs.
-
Programming Basics with C# (Svetlin Nakov, et al.)
This book introduces the readers to writing programming code at beginner level (variables and data, conditional statements, loops and methods) using the C# language, combines tutorial-style learning content with video lessons to ensure efficient learning.
-
How to Think Like a Computer Scientist: JAVA Programming ©2012
This book is an introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.
-
How to Think Like a Computer Scientist, C++ Version
The goal of this book is to teach you to think like a computer scientist, using C++ as the programming language.
-
Microsoft Small Basic: An introduction to Programming (Microsoft)
Small Basic is a programming language that is designed to make programming extremely easy, approachable and fun for beginners.
-
A Field Guide to Genetic Programming (Riccardo Poli, et al)
This book to provides a complete and coherent review of the theory of genetic programming (GP). It is written by three of the most active scientists in GP.
-
Introduction to Programming in Java: An Interdisciplinary Approach
This book is for all readers interested in introductory programming courses using the Java programming language.
-
Learn to Program Using Python: A Tutorial for Hobbyists, Starters
This book is based on a popular on-line tutorial that has been expanded and enhanced for this book. It takes you step-by-step through all the essential programming topics.
-
Programming from the Ground Up: using Linux Assembly Language
This book uses Linux assembly language to teach new programmers the most important concepts in programming.
-
Computer Science Tapestry: Exploring Programming in C++
This book is designed for a first course1 in computer science that uses C++ as the language by which programming is studied. It provides strong grounding in the analysis, construction, and design of programs and programming.
-
A Complete Guide to Programming in C++ (Ulla Kirch-Prinz, et al.)
This book was written for both students interested in learning the C++ programming language from scratch, and for advanced C++ programmers wishing to enhance their knowledge of C++.
-
Type Theory and Functional Programming (Simon Thompson)
This book explores the role of Martin-Lof's Constructive Type Theory in computer programming. The main focus of the book is how the theory can be successfully applied in practice.
:
|
|