• Welcome!
Total books

Computer & Internet

AI and Robotics

Communicaion and Telecommunication
Graphics & Design

Information Technology
Mobile Computing
Network Security

Operating System
Software Engineering

Web Design & Development
Web Development
Sort by
Towards Efficient Exploitation of GPUs

GPU computing supposed a major step forward, bringing high performance computing to commodity hardware. Feature-rich parallel languages like CUDA and OpenCL reduced the programming complexity. However, to fully take advantage of their computing power, specialized parallel algorithms are required. Moreover, the complex GPU memory hierarchy and highly threaded architecture makes programming a difficult task even for experienced programmers. Due to the novelty of GPU programming, common general purpose libraries are scarce and parallel versions of the algorithms are not always readily available.

Temporal Answer Set Programming
Temporal Answer Set Programming Sented by Steve Bark

Commonsense temporal reasoning is full of situations that require drawing default conclusions, since we rarely have all the information available. Unfortunately, most modal temporal logics cannot accommodate default reasoning, since they typically deal with a monotonic inference relation. On the other hand, non-monotonic approaches are very expensive and their treatment of time is not so well delimited and studied as in modal logic.

Reverse Engineering for Beginners

Here are some of my notes in English for beginners about reverse engineering who would like to learn to understand x86 (which accounts for almost all executable software in the world) and ARM code created by C/C++ compilers.

Symfony, the Book
Symfony, the Book Sented by Steve Bark

Congratulations! By learning about Symfony, you're well on your way towards being a more productive, well-rounded and popular web developer (actually, you're on your own for the last part).

Symfony, the Cookbook
Symfony, the Cookbook Sented by Sarah Gerdes

Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community — all working together in harmony.

Statistical Learning and Sequential Prediction

This course will focus on theoretical aspects of Statistical Learning and Sequential Prediction. Until recently, these two subjects have been treated separately within the learning community. The course will follow a unified approach to analyzing learning in both scenarios.

The MagPi #47
The MagPi #47 Sented by Emma

Welcome to this new issue of The MagPi magazine.

Learn to Code with Scratch

Coding doesn't just have to be about typing in line after line of gobbledygook. Created by the boffins at MIT, Scratch enables anyone – children and adults alike – to start programming within minutes, without any prior knowledge.

The OpenIMAJ Tutorial
The OpenIMAJ Tutorial Sented by Emma

OpenIMAJ is a set of libraries and tools for multimedia content analysis and content generation. OpenIMAJ is very broad and contains everything from state-of-the-art computer vision (e.g. SIFT descriptors, salient region detection, face detection, etc.) and advanced data clustering, through to software that performs analysis on the content, layout and structure of webpages.

Principles of Programming Languages

This book is an introduction to the study of programming languages. The material has evolved from lecture notes used in a programming languages course for juniors, seniors, and graduate students at Johns Hopkins University.

PureBasic - A Beginner's Guide To Computer Programming

This book provides a quick introduction to the PureBasic programming language. PureBasic’s popularity has increased significantly in the past few years, being used for many purposes such as rapid software prototyping, creation of commercial applications and games, Internet CGI applications, while some people just use it for small utilities.

Python for Everybody: Exploring Data Using Python 3

It is quite natural for academics who are continuously told to “publish or perish” to want to always create something from scratch that is their own fresh creation. This book is an experiment in not starting from scratch, but instead “remixing” the book titled Think Python: How to Think Like a Computer Scientist written by Allen B. Downey, Jeff Elkner, and others.

Domain-Driven Design Reference

Domain-Driven Design (DDD) is an approach to software development for complex businesses and other domains. DDD tackles that complexity by focusing the team's attention on knowledge of the domain, picking apart the most tricky, intricate problems with models, and shaping the software around those models. Easier said than done! The techniques of DDD help us approach this systematically.

Hacking and Making in Minecraft

Minecraft is a game that’s achieved monumental success - over 30 million copies, across all its various supported formats, have been sold; not bad for a game which doesn’t really have a point!

Simple Electronics with GPIO Zero
Simple Electronics with GPIO Zero Sented by Sarah Gerdes

One of the main reasons for the Raspberry Pi’s continued popularity is its 40- pin GPIO header, which enables users to connect electronic components and control them with a program.

Sort by