Skip to content

    Programming Languages Textbooks

    Filters

    Read more about Think Python: How to Think Like a Computer Scientist - 2e

    Think Python: How to Think Like a Computer Scientist - 2e

    Copyright Year:

    Contributor: Downey

    Publisher: Green Tea Press

    License: CC BY-NC

    Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.

    (11 reviews)

    READ MORE

    Read more about x86-64 Assembly Language Programming with Ubuntu

    x86-64 Assembly Language Programming with Ubuntu

    Copyright Year:

    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)

    READ MORE

    Read more about Aprendiendo a Programar en Python con mi Computador: Primeros pasos rumbo a cómputos de gran escala en las Ciencias e Ingenierías

    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:

    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)

    READ MORE

    Read more about MIPS Assembly Language Programming using QtSpim

    MIPS Assembly Language Programming using QtSpim

    Copyright Year:

    Contributor: Jorgensen

    Publisher: Ed Jorgensen

    License: CC BY-NC-SA

    There are a number of excellent, comprehensive, and in-depth texts on MIPS assembly language programming. This is not one of them.The purpose of this text is to provide a simple and free reference for university level programming and architecture units that include a brief section covering MIPS assembly language programming. The text assumes usage of the QtSpim simulator. An appendix is included that covers the download, installation, and basic use of the QtSpim simulator.The scope of this text addresses basic MIPS assembly language programming including instruction set usage, stacks, procedure/function calls, QtSpim simulator system services, multiple dimension arrays, and basic recursion.

    No ratings

    (0 reviews)

    READ MORE

    Read more about Programming Fundamentals - A Modular Structured Approach using C++

    Programming Fundamentals - A Modular Structured Approach using C++

    Copyright Year:

    Contributor: Busbee

    Publisher: OpenStax CNX

    License: CC BY

    Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses.

    (9 reviews)

    READ MORE

    Read more about Python for Everybody: Exploring Data Using Python 3

    Python for Everybody: Exploring Data Using Python 3

    Copyright Year:

    Contributor: Severance

    Publisher: Charles Severance

    License: CC BY-NC-SA

    I never seemed to find the perfect data-oriented Python book for my course, so I set out to write just such a book. Luckily at a faculty meeting three weeks before I was about to start my new book from scratch over the holiday break, Dr. Atul Prakash showed me the Think Python book which he had used to teach his Python course that semester. It is a well-written Computer Science text with a focus on short, direct explanations and ease of learning.The overall book structure has been changed to get to doing data analysis problems as quickly as possible and have a series of running examples and exercises about data analysis from the very beginning.

    (16 reviews)

    READ MORE

    Read more about Java, Java, Java: Object-Oriented Problem Solving

    Java, Java, Java: Object-Oriented Problem Solving

    Copyright Year:

    Contributors: Morelli and Walde

    Publisher: Ralph Morelli, Ralph Walde

    License: CC BY

    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.

    (4 reviews)

    READ MORE

    Read more about Java with BlueJ

    Java with BlueJ

    Copyright Year:

    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)

    READ MORE

    Read more about Java with BlueJ Part 2

    Java with BlueJ Part 2

    Copyright Year:

    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)

    READ MORE

    Read more about The Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science

    The Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science

    Copyright Year:

    Contributor: Davies

    Publisher: University of Mary Washington

    License: CC BY-SA

    A perfect introduction to the exploding field of Data Science for the curious, first-time student. The author brings his trademark conversational tone to the important pillars of the discipline: exploratory data analysis, choices for structuring data, causality, machine learning principles, and introductory Python programming using open-source Jupyter Notebooks. This engaging read will allow any dedicated learner to build the skills necessary to contribute to the Data Science revolution, regardless of background.

    (3 reviews)

    READ MORE