Programming Languages Textbooks
Filters
x86-64 Assembly Language Programming with Ubuntu
Copyright Year: 2019
Contributor: Jorgensen
Publisher: Ed Jorgensen
License: CC BY-NC-SA
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). The x86-64 is a Complex Instruction Set Computing (CISC) CPU design. This refers to the internal processor design philosophy. CISC processors typically include a wide variety of instructions (sometimes overlapping), varying instructions sizes, and a wide range of addressing modes. The term was retroactively coined in contrast to Reduced Instruction Set Computer (RISC3).
(2 reviews)
How to Think Like a Computer Scientist: C Version
Copyright Year: 1999
Contributors: Downey and Scheffler
Publisher: Green Tea Press
License: CC BY-NC
The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating trade offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called “The way of the program.”
(2 reviews)
How to Think Like a Computer Scientist: C++ Version
Copyright Year: 2012
Contributor: Downey
Publisher: Green Tea Press
License: CC BY-NC
The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians,computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating trade offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called “The way of the program.”
(1 review)
A Byte of Python
Copyright Year: 2013
Contributor: H
Publisher: Swaroop C H
License: CC BY-SA
"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.
(13 reviews)
Aprendiendo a Programar en Python con mi Computador: Primeros pasos rumbo a cómputos de gran escala en las Ciencias e Ingenierías
Copyright Year: 2016
Contributors: Rojas, Fernández, and Ruiz
Publisher: LATIn Project
License: CC BY-NC-SA
Este libro está dirigido, principalmente, a Estudiantes y Docentes que quieren aprender a programarcomo forma de fortalecer sus capacidades cognoscitivas y así obtener un beneficio adicional de su computador para lograr un mejor provecho de sus estudios. Dada la orientación del libro respecto a programar para resolver problemas asociados a las Ciencias e Ingenierías, el requisito mínimo de matemáticas que hemos elegido para presentar el contenido del mismo se cubre, normalmente, en el tercer año del bachillerato. No obstante, el requisito no es obligatorio para leer el libro en su totalidad y adquirir los conocimientos de programación obviando el contenido matemático.
(1 review)
Introduction to MIPS Assembly Language Programming
Copyright Year: 2016
Contributor: Kann
Publisher: Charles W. Kann III
License: CC BY
This book was written to introduce students to assembly language programming in MIPS. As with all assemblylanguage programming texts, it covers basic operators and instructions, subprogram calling, loading andstoring memory, program control, and the conversion of the assembly language program into machine code.
(2 reviews)
Eloquent JavaScript: A Modern Introduction to Programming
Copyright Year: 2014
Contributor: Haverbeke
Publisher: No Starch Press
License: CC BY-NC
JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.
(6 reviews)
Java with BlueJ
Copyright Year: 2016
Contributor: McFadyen
Publisher: Ron McFadyen
License: CC BY-NC-SA
This book is Part I of a two-part set that introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. Our experience has been that BlueJ is easy to learn and provides a good programming environment for the beginner programmer.
(2 reviews)
Java with BlueJ Part 2
Copyright Year: 2016
Contributor: McFadyen
Publisher: Ron McFadyen
License: CC BY-NC-SA
This book is Part II of a two-part set that introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. Our experience has been that BlueJ is easy to learn and provides a good programming environment for the beginner programmer.
No ratings
(0 reviews)
Introduction to Programming Using Java - Eighth Edition
Copyright Year: 2015
Contributor: Eck
Publisher: David J. Eck
License: CC BY-NC-SA
Welcome to the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is not meant to provide complete coverage of the Java language.
(5 reviews)