• 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
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.

Programming Visual Basic .NET

Programming Visual Basic .NET is the complete guide to application development using Visual Basic .NET. Targeted at programmers with some prior programming experience, the book covers the major areas of application development for Microsoft's new .NET platform.After starting with the traditional "hello world" application, the book discusses the two basic building blocks of any .NET application built with Visual Basic--the Visual Basic .NET programming language and the .NET Framework.Topics covered include:

Programming the Z80, 3rd Edition
Programming the Z80, 3rd Edition Sented by Sarah Gerdes

This book has been designed as a complete self-contained text for learning programming, using the Z80. It can be used by a person who has never programmed before, and should be of value to anyone using the Z80.

The Art of Computer Programming, Volumes 1

The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming. –Byte, September 1995 I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up. –Charles Long If you think you're a really good programmer... read [Knuth's] Art of Computer Programming... You should definitely send me a resume if you can read the whole thing. –Bill Gates It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. –Jonathan Laventhol

PaulOS: Part II
PaulOS: Part II Sented by Steve Bark

This text book is intended for under-graduate Engineering and/or IT students studying micro-controllers and embedded systems.

BIOS Disassembly Ninjutsu Uncovered

Explaining security vulnerabilities, possible exploitation scenarios, and prevention in a systematic manner, this guide to BIOS exploitation describes the reverse-engineering techniques used to gather information from BIOS and expansion ROMs.

Art Of Intel x86 Assembly
Art Of Intel x86 Assembly Sented by Musa

Assembly is a low-level programming language that's one step above a computer's native machine language. Although assembly language is commonly used for writing device drivers, emulators, and video games, many programmers find its somewhat unfriendly syntax intimidating to learn and use.

Reverse Engineering for Beginners
Reverse Engineering for Beginners Sented by Sarah Gerdes

This book offers a primer on reverse-engineering, delving into 'disassembly'-code-level reverse engineering and explaining how to decipher assembly language for those beginners 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. It covers x86/x64, ARM/ARM64, MIPS, Java/JVM.

x86-64 Assembly Language Programming with Ubuntu

The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and various examples should work under any Linux-based 64-bit OS, they have only been tested under Ubuntu 14.04 LTS (64-bit).

Raspberry Pi Assembler
Raspberry Pi Assembler Sented by Sarah Gerdes

This book is your hands-on guide to learning to program ARM machine code on your Raspberry Pi 3, 2, 1 or Zero. With nothing other than the Raspbian Operating System installed on your Raspberry Pi, it shows you how to access all the tools that you'll need to create your own machine code programs using assembly language.

Introduction To MIPS Assembly Language Programming

One of the major goals of computer science is to use abstraction to insulate the users from how the computer works. For instance, computers can interpret speech and use natural language processing to allow novice users to perform some pretty amazing tasks. Even programming languages are written to enhance the ability of the person writing the code to create and support the program, and a goal of most modern languages is to be hardware agnostic.

PC Assembly Language
PC Assembly Language Sented by Luis

Tutorial on 32-bit protected mode assembly programming on the x86. Uses the free NASM assembler. Assumes knowledge of C programming

Object-Oriented Software in Ada 95, 2nd Edition

This book is aimed at students and programmers who wish to learn the object-oriented language Ada 95. The book illustrates the language by showing how programs can be written using an object-oriented approach. The book treats Ada 95 as a language in its own right and not just as an extension to Ada 83.

Ada for Software Engineers: With Ada 2005

Ada is the programming language of choice for high integrity software systems and is used extensively in industries such as transportation and aerospace

Sort by