Skip to content

    Programming Languages Textbooks

    Filters

    Read more about A Byte of Python

    A Byte of Python

    Copyright Year:

    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.

    (14 reviews)

    READ MORE

    Read more about Eloquent JavaScript: A Modern Introduction to Programming

    Eloquent JavaScript: A Modern Introduction to Programming

    Copyright Year:

    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)

    READ MORE

    Read more about How to Think Like a Computer Scientist: C Version

    How to Think Like a Computer Scientist: C Version

    Copyright Year:

    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)

    READ MORE

    Read more about How to Think Like a Computer Scientist: C++ Version

    How to Think Like a Computer Scientist: C++ Version

    Copyright Year:

    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)

    READ MORE

    Read more about Think Raku: How to Think Like a Computer Scientist - 2nd edition

    Think Raku: How to Think Like a Computer Scientist - 2nd edition

    Copyright Year:

    Contributors: Rosenfeld and Downey

    Publisher: Green Tea Press

    License: CC BY-NC-SA

    The title of this book was originally Think Perl 6, but since Perl 6 has been renamed Raku, we have also changed the title of the book.

    (1 review)

    READ MORE

    Read more about How to Think Like a Computer Scientist: Learning with Python

    How to Think Like a Computer Scientist: Learning with Python

    Copyright Year:

    Contributors: Downey, Elkner, and Meyers

    Publisher: Green Tea Press

    License: CC BY

    How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python.

    (8 reviews)

    READ MORE

    Read more about Introduction to MIPS Assembly Language Programming

    Introduction to MIPS Assembly Language Programming

    Copyright Year:

    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)

    READ MORE

    Read more about Introduction to Programming using Fortran 95/2003/2008

    Introduction to Programming using Fortran 95/2003/2008

    Copyright Year:

    Contributor: Jorgensen

    Publisher: Ed Jorgensen

    License: CC BY-NC-SA

    Computers are everywhere in our daily lives. Between the desktop, laptop, phone, bank, and vehicle, it is difficult to completely get away from computers. It only makes sense to learn a little about how a computer really works.This text provides an introduction to programming and problem solving using the Fortran 95/2003/2008 programming language. This introduction is geared for non-computer science majors. The primary focus is on an introduction to problem solving and algorithm development. As such, many details of the Fortran 95/2003/2008 language are omitted.

    (1 review)

    READ MORE

    Read more about Introduction to Programming Using Java - Eighth Edition

    Introduction to Programming Using Java - Eighth Edition

    Copyright Year:

    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.

    (6 reviews)

    READ MORE

    Read more about Think Java: How To Think Like a Computer Scientist - 2e

    Think Java: How To Think Like a Computer Scientist - 2e

    Copyright Year:

    Contributors: Mayfield and Downey

    Publisher: Green Tea Press

    License: CC BY-NC-SA

    Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques.

    (8 reviews)

    READ MORE