Best New Free Computer IT Training Tutorial Resources
Free Computer and I.T. Books

March 4, 2011

Computer Science Online Book

This free online computer science book, Introduction to Computer Science (at Princeton University), is an interdisciplinary approach that teaches all of the classic elements of programming, using an "objects-in-the-middle" approach that emphasizes data abstraction. The book focuses four areas of computer science: programming, machine architecture, theory, and systems. The programming topics and concepts are presented by demonstrating specific applications, taken from fields ranging from materials science to genomics to astrophysics to internet commerce. Also available is the program code. You can use this online book to learn or increase your programming skills. Section 1.1 contains detailed instructions for installing a Java programming environment on your system.

Chapter 1: Elements of Programming
introduces variables, assignment statements, built-in types of data, conditionals and loops, arrays, and input/output, including graphics and sound.

Chapter 2: Functions
introduces modular programming. We stress the fundamental idea of dividing a program into components that can be independently debugged, maintained, and reused.

Chapter 3: Object Oriented Programming
introduces data abstraction. We emphasize the concept of a data type and its implementation using Java's class mechanism.

Chapter 4: Algorithms and Data Structures
introduces classical algorithms for sorting and searching and fundamental data structures, including stacks, queues, and symbol tables.

Chapter 5: A Computing Machine
introduces an imaginary machine that is similar to real computers. We specify the machine in full detail and consider machine-language programs.

Chapter 6: Circuits
introduces circuits and logical design, culminating in a description of how a machine might be built from the ground up.

Chapter 7: Theory of Computation
introduces the scientific discipline concerned with understanding (efficient) computational phenomena, whether it be man-made, in nature, or imaginary.

Chapter 8: Systems
introduces the basic components of computer systems that support programming: compilers, operating systems, networks, and application systems.

Chapter 9: Scientific Computation
introduces some of the most important algorithms that play crucial roles in our computational infrastructure, including numerical integration, matrix computation, data analysis, and Monte Carlo simulation.

Here are Lecture Slides that accompany this Computer Science book.

A Computing Machine:
0  Prologue  LFSR
5.1 - 5.3  A von Neumann Machine  Visual X-TOY
5.4 - 5.5  Machine Language Programming  Crazy 8

Building a Computer:
6.1  Boolean Logic and Gates  Hydraulic computer
Sequential Circuits
TOY Machine Architecture
Theory of Computation:
7.1 - 7.3  Regular Expressions and DFAs  DFA
7.4 - 7.6  Turing Machines  Turing machine simulator  Adder
7.7  Intractability
7.8  Cryptography  Crypto history

8.4  Networking

Scientific Computing:
9.1  Floating Point
9.8  Monte Carlo Simulation

Tags for this post>> | |

February 8, 2011

15 Programming Cheat Sheets

Here is a nice collection of 15 downloadable and printable Programming Cheat Sheets from Addedbytes, providing quick references for many programming languages and web development technologies.

Python Programming

Subversion Command Line

Regular Expressions (V2) including symbols, ranges, grouping, assertions

mod_rewrite (V2) with rewrite flags, regular expression syntax and sample rules.

PHP Cheat Sheet (V2) with functions references, a regular expression syntax guide and a reference for PHP's date formating functions.

CSS Cheat Sheet (V2) including selector syntax, properties, units

SQL Server including stored procedures, triggers and functions.

HTML Cheat Sheet


Ruby on Rails Cheat Sheet with default directory structure, predefined variables, methods, reserved words and regular expression syntax.

ASP / VBScript containing functions, collections, regular expression syntax and other useful bits of information.

HTML Character Entities lists the assigned character codes in HTML, with an example of how they are displayed, and description.

JavaScript Cheat Sheet listing methods and functions, and including a guide to regular expressions and the XMLHttpRequest object.

MySQL Cheat Sheet including functions (both in MySQL and PHP), data types, and sample queries

RGB Hex Colour Chart

Tags for this post>> | |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 10:13 pm

January 15, 2011

How-to Program online book

This How-to Program book is for those wanting to learn how to program or needing a refresher of programming basics. It provides you all the information and examples necessary to first understand, and then to apply, the fundamentals of computer programming and how to code computer programs. The books focus is programming logic and how it is used by developers to write efficient and effective computer programs. The beginning chapters teach logic structures and structured programming, and the later chapters discuss and demonstrate more advanced programming techniques, such as object orientated and event driven programming. The examples provided in the book include pseudo code, flowcharts, UML (Unified Modeling Language), illustrations, case studies, and coding examples in Python, Visual Basic .Net, Java. The chapters are from 35 to 57 pages in length each, and in doc format. PDF format is also available.

Contents of How to Program book:

Chapter 1 Understanding Program Logic and Programming (pdf)

Chapter 2 Introduction to Program Logic (pdf)

Chapter 3 Fundamentals of Program Development (pdf)

Chapter 4 Control Structure Fundamentals (pdf)

Chapter 5 Fundamentals of Modularization (pdf)

Chapter 6 Introduction to Arrays and Structures (pdf)

Chapter 7 The Basics of Files and Databases (pdf)

Chapter 8 Learning About Classes and Objects (pdf)

Chapter 9 Object Orientated Programming Continued (pdf)

Chapter 10 Object Orientated Programming Design (pdf)

Chapter 11 Fundamentals of Event Driven Programming (pdf)

Chapter 12 Graphical User Interface Programming Fundamentals (pdf)

Chapter 13 Project Start to Finish (pdf)

Tags for this post>> | | | |

Powered by WordPress