Programming Languages Books


Free Online Computer Language Books

This section contains free e-books and guides on Programming Languages, some of the resources in this section can be viewed online and some of them can be downloaded.

Recently Added Books

Lecture Notes in Assembly Language

The contents include: Before we begin, First program, NASM syntax, Basic CPU instructions, Debugging with GDB, First program linked with a C library, FPU, File operations, MMX, SSE, RDTS, Inline assembler, Introduction,Registers, Memory.

s252 Pages

Assembly Language Princeton University

The contents include: High Level Languages, Machine Languages, Assembly Languages, Why Learn Assembly Language, Why Learn ARM Assembly Lang, Von Neumann Architecture, Registers and RAM, ALU, Instruction Format, Signed vs Unsigned, 32-bit Arithmetic, 8- and 16-bit Arithmetic, Loads and Stores, Defining Data, Byte Order.

s57 Pages

BASIC Dartmouth College

The contents include: What is a program,The BASIC primer, More Advanced BASIC, Card BASIC, Appendices.

s64 Pages

Programmed Lessons in QBasic

This note is a gentle introduction to programming using the computer programming language QBasic. Its goal is to show what programming is about using the fundamental features of QBasic.

sNA Pages

Lecture Notes On C Programming and Data Structure

The C programming language is a structure-oriented programming language, developed at Bell Laboratories in 1972 by Dennis Ritchie. The contents in this lecture note include : A Beginnerís Guide Introduction to Programming, Introduction to C, structure of C programming, Elements of C, Variables, Statements, Expressions, Input-Output in C, Formatted Input-Output, Operators, Control Statements, Iterative statements, Jump statements, Function, Actual arguments and Formal arguments, Recursion, Recursion verses Iteration, Storage classes, Arrays, Two Dimensional Arrays, Array using Functions, Strings, Common Functions in String, Structure in C Union, Nested Structure, Union, Pointers, Pointers and Arrays, Pointer Arithmetic, Pointers and Function, Dynamic Memory Allocation, Pointer to Structure, File, Algorithm and Data Structure, Analysis of Algorithms, Storage structure of Arrays, Sparse Matrices, Stack, Queue.

s197 Pages

C Programming by Vardhaman College of Engineering

C is a programming language developed at AT and Ts Bell Laboratories of USA in 1972. It was designed and written by Dennis Ritche. Dennis Ritchie is known as the founder of C language. It was developed to overcome the problems of previous languages such as B, BCPL etc. The contents include: Computer systems, Computer Languages, Creating and Running Programs, Algorithm, What is C, Tokens, Data Types, Variables, Type Conversions, Statements, Arrays, Strings, Functions, Structures, Unions, Enumerations and Typedef, File.

s290 Pages

Lecture Notes Programming for Problem Solving

This lecture notes include: Introduction to Programming, Arithmetic expressions and ConditionalBranching, Loops ,Functions, Arrays , Basic Algorithms, Pointer and File Handling.

s148 Pages

Intermediate C Programming

The contents include: Review of C and Aggregate Data Types, Building Larger Programs, Functions,Bit Manipulation, Pointers, Binary I/O and Random Access, Designing Data Types, Linked Lists,Software Tools, Library Functions, File Access.

s309 Pages

Learning COBOL

COBOL is the COmmon Business Oriented programming Language. COBOL is a procedural, imperative, compiled programming language. As of the COBOL 2002 spec, Object Oriented features were added to the standard. The contents include: Getting started with cobol, ACCEPT statement, ADD statement, ALLOCATE statement, ALTER statement, CALL statement, CANCEL statement, COMMIT statement, COMPUTE statement, CONTINUE statement, COPY directive, Data division, DELETE statement, DISPLAY statement, DIVIDE statement, EVALUATE statement, EXIT statement, FREE statement, GENERATE statement, GnuCOBOL installation with GNU or Linux.

s118 Pages

GNU COBOL Programmers Guide

This document describes the syntax, semantics and usage of the COBOL programming language as implemented by the current version of GNU COBOL, formerly known as OpenCOBOL.

s640 Pages

C++ lecture notes Francois Fleuret

This lecture note includes: Memory,CPU, Files, Shell and Basic C++, Expressions, Variable scopes, Functions, Arrays and pointers, dynamic allocation, War with the bugs, Cost of algorithm, sorting, Creating new types, Object-Oriented programming, More details about class definitions, More about methods, Inheritance, Virtual methods, Boxes and arrows, Design patterns : sets and iterators, Strings and more iterators, Templates, Tree structures, Summary of everything.

s146 Pages

C++ Summary notes and exercises

This note covers the following topics: Steps to create and compile a simple C++ program, Variables and basic data types, Library Types, Arrays and Pointers, Classes as data structures, Expressions and statements, Functions,Classes.

s74 Pages

Practical Perl Programming

The contents include:Prerequisites, Grading policies, Acquiring Perl, Perl Resources, Shameless Plugs, The Very Basics,Scalars, Lists and Arrays, Hashes, Filehandles, Subroutines, Perl Syntax, Datatypes, Control Structures, I/O, Regular Expressions, References, Modules etc.

s104 Pages

Perl Programming by Nathan Clement

This note provides a brief introduction to the language for students who want to add Perl to their toolbox. It assumes familiarity with the fundamental elements of computer programming, but no prior experience with Perl or any other particular language is necessary. Topics covered includes: Data types, Variables, Sigils, Defined-ness, Truth, Control flow, Advanced iteration, Functions, Regular expressions, Using modules and objects, Tied variables, Perl CGI and Perl DBI.

sNA Pages

Prolog Programming by Paul Brna

The contents include: Introduction, Knowledge Representation, Prologís Search Strategy, Unification, Recursion and Lists, The Box Model of Execution, Programming Techniques and List Processing, Control and Negation, Parsing in Prolog, Modifying the Search Space, Prolog Syntax, Operators, Advanced Features.

s197 Pages

Prolog by Ryan Stansifer

This note describes the following topics: Prolog programming: facts, queries, variables, rules, recursion, Backward chaining, Cut, Data structures: functors and lists, Unification, Relation to logic: not a theorem prover, closed-world assumption, Relation to logic: horn clauses and skolemization, linear resolution.

s172 Pages

How To Code in Python 3

Extremely versatile and popular among developers, Python is a good general-purpose language that can be used in a variety of applications. If you use the book in the order it is laid out, youíll begin your exploration in Python by understanding the key differences between Python 3 and the previous versions of the language. The contents include :Python 2 vs Python 3: Practical Considerations, How To Install Python 3 and Set Up a Local Programming, Environment on Ubuntu 16.04, How To Install Python 3 and Set Up a Local Programming, Environment on macOS, How To Install Python 3 and Set Up a Local Programming, Environment on Windows 10, How To Install Python 3 and Set Up a Local Programming, Environment on CentOS 7, How To Install Python 3 and Set Up a Programming Environment on an Ubuntu 16.04 Server, How To Write Your First Python 3 Program, How To Work with the Python Interactive Console, How To Write Comments, Understanding Data Types, An Introduction to Working with Strings, How To Format Text, String Functions, How To Index and Slice Strings, How To Convert Data Types, Variables, String Formatters, How To Do Math with Operators, Built-in Python 3,Functions for Working with Numbers, Understanding Boolean Logic, Understanding Lists, List Methods, Understanding List Comprehensions, Understanding Tuples, Understanding Dictionaries, How To Import Modules, How To Write Modules, How To Write Conditional Statements, How To Construct While Loops, How To Construct For Loops, How To Use Break, Continue, and Pass Statements when Working with Loops, Construct Classes and Define Objects, Understanding Class and Instance Variables, Understanding Inheritance, How To Apply Polymorphism to Classes, How To Use the Python Debugger, How To Debug Python with an Interactive Console, How To Use Logging, Port Python 2 Code to Python 3.

s459 Pages

Python Machine Learning Projects

The contents include : Foreword, Setting Up a Python Programming Environment, An Introduction to Machine Learning, How To Build a Machine Learning Classifier in Python with Scikit-learn, How To Build a Neural Network to Recognize Handwritten Digits with TensorFlow, Bias-Variance for Deep Reinforcement Learning: How To Build a Bot for Atari with OpenAI Gym.

s135 Pages

UML and its Meaning

The Unified Modeling Language (UML) is a language for visualizing, specifying, constructing and documenting object-oriented software systems. It has been widely accepted as a standard for modeling software systems and is supported by a great number of CASE tools. The contents include: Introduction, UML Class diagrams, UML Object diagrams, OCL by Example, Systematic Introduction to OCL, Metamodelling Approach to OCL, State Charts by Example, Introduction to Abstract State Machines, Introduction to Dynamic Logic, Set Theory.

s255 Pages

Static Modeling using the Unified Modeling Language

This note explains the following topics: Classes, Class Names, Class Attributes, Class Operations, Depicting Classes, Class Responsibilities, Relationships, Interfaces, Parameterized Class, Enumeration, Exceptions, Packages, Component Diagram, Deployment Diagram , Dynamic Modeling using the Unified Modeling Language, Use Cases, State Machine, Sequence Diagram, Collaboration Diagram .

s67 Pages