Introduction to Computer Programming – What Is It

Finnish translation
thanks to Oskari Laine, Helsinki, Finland.

Mikä Computer Programming?

Spanish Translation
(provided by Augusto Duenas)


Today, most people don’t need to know how a computer works.  Most people
can simply turn on a computer or a mobile phone and point at some little
graphical object on the display, click a button or swipe a finger or two, and
the computer does something.  An example would be to get weather information
from the net and display it.  How to interact with a computer program is all
the average person needs to know.

But, since you are going to learn how to write computer programs, you need to
know a little bit about how a computer works.  Your job will be to instruct
the computer to do things.

    proc-ess / 
Read More

Microsoft Windows Tutorial – Lesson 1: Introduction to Computers

The “computer” is an ensemble of different machines that you will be using to get your job done. A computer is primarily made of the Central Processing Unit (usually referred to as the computer), the monitor, the keyboard, and the mouse. Other pieces of hardware, commonly referred to as peripherals, can enhance or improve your experience with the computer.

This web site assumes that you have a computer ready to be used and
that all the necessary parts are connected; but we don’t care if you are
using a desktop, a laptop, a server, whether you work from home, in an
office, while commuting, taking a class, or using a computer at a public

To use the computer, you must first turn it on. To do
this, the first thing you should find is the power switch that is used to put the unit on. Nowadays, it is usually

Read More

An Introduction to Computer Programming and Mathematics

A computer program is a series of instructions (also called code) given to the computer to perform some task, which could be anything from summing the numbers from 1 to 10 to modelling the climate. When the computer follows the instructions given in the program, we say that the computer is running the program. There are many different ways of writing these instructions for the computer
(we speak of programming in different languages) – in this article, we will use a language called C++. By the end of it you will be able to write your own programs to perform basic mathematical and scientific tasks.

Our first C++ program

Our first C++ program will tell the computer to print out the text “Hello world!”. Here it is (don’t worry – it will be explained line by line).

using namespace std;

int main()
   // the next line prints 
Read More

1. Introduction | Programming for Beginners

Tutorial: Basics for Beginners (Introduction)


This tutorial is intended for beginners who have no or almost no computer programming experience. It assumes the reader is following the instructions and reading the text carefully. It is not intended to be a quick guide for filling in the gaps in a person’s computer programming knowledge. The tutorial is a complete step-by-step guide on learning basics of computer programming. It will never skip over an important information, and it will never go too fast and leave you behind.

Computer programming requires a fair amount of time to master. You cannot expect to become good at it in a week or two, or even in a month. Anyone telling you otherwise is not being honest. However, the time invested will be more than worth it. Besides learning a useful, entertaining, and very creative activity, you will also learn a lot about computers and

Read More

Introduction to Programming Online Course

Greg C.

Earlier this year, I decided that I was burned out in my current career as a tissue bank specialist (yes, it pays well… but the joke “I see dead people” is only clever the first 100 times you hear it). I wanted a new career and went through the myriad of choices I could choose from to pursue. Computers are a staple in my family, in fact, my grandfather worked for IBM for 35 years (and passed away at 92 this summer) and holds the original patent on magnetic disk drives. I like analytical thinking and problem solving, the job market is booming, I could perform this career in relative perpetuity (my current job can be VERY physical… don’t get me started on explaining how we use the deli slicer), and I could relocate or work remotely – all very important aspects I was reviewing. I began studying

Read More

Code Yourself! An Introduction to Programming

————English: Universidad ORT Uruguay is an innovative university with a focus on science, technology, management, design, and education. Member of World ORT, it was established in Uruguay as a private non-profit educational organization in 1942. With more than 11,000 students, increasing numbers of joint projects with industry and research production, ORT is one of the largest non-governmental universities in the country. ORT contributes to the strengthening of the national entrepreneurial and innovation ecosystem, and has pioneered the introduction of new study programmes and education technologies in Uruguay. ————Spanish: Universidad ORT Uruguay es una universidad innovadora con foco en ciencia, tecnología, administración, diseño y educación. Miembro de World ORT, se estableció en Uruguay como una organización educativa privada sin fines de lucro en 1942. Con más de 11.000 alumnos, un creciente número de proyectos conjuntos con la industria y producción de investigación, es una de las más grandes universidades no estatales

Read More

Introduction to Parallel Computing

Introduction to Parallel Computing

Author: Blaise Barney, Lawrence Livermore National Laboratory UCRL-MI-133316

Table of Contents

  1. Abstract
  2. Overview
    1. What is Parallel Computing?
    2. Why Use Parallel Computing?
    3. Who is Using Parallel Computing?
  3. Concepts and Terminology
    1. von Neumann Computer Architecture
    2. Flynn's Classical Taxonomy
    3. Some General Parallel Terminology
    4. Limits and Costs of Parallel Programming
  4. Parallel Computer Memory Architectures
    1. Shared Memory
    2. Distributed Memory
    3. Hybrid Distributed-Shared Memory
  5. Parallel Programming Models
    1. Overview
    2. Shared Memory Model
    3. Threads Model
    4. Distributed Memory / Message Passing Model
    5. Data Parallel Model
    6. Hybrid Model
    7. SPMD and MPMP
  6. Designing Parallel Programs
    1. Automatic vs. Manual Parallelization
    2. Understand the Problem and the Program
    3. Partitioning
    4. Communications
    5. Synchronization
    6. Data Dependencies
    7. Load Balancing
    8. Granularity
    9. I/O
    10. Debugging
    11. Performance Analysis and Tuning
  7. Parallel Examples
    1. Array Processing
    2. PI Calculation
    3. Simple Heat Equation
    4. 1-D Wave Equation
  8. References and More Information

This is the first tutorial in the "Livermore Computing Getting Started" workshop. It is intended to provide only a very

Read More

Event-Driven Programming: Introduction, Tutorial, History

In late 2005, I was trying to learn event-driven programming. I searched
the Web for an explanation of the basic concepts of event-driven programming, but I
couldn’t find one. So I wrote one. I hope it will help you in your attempt to learn
event-driven programming.

You can download the paper HERE.

It is available in both PDF format and in Microsoft
Word format. I make it available in Microsoft Word format so that it will be
easy to translate or subset the document, complete with embedded

This document is finalized and no longer being actively maintained, but if you wish
you can leave a review.

This work is licensed under a Creative Commons Attribution 2.5 License.

The Creative Commons Attribution License gives you permission to do
virtually anything you want with this work, including copying all or part of
it, distributing it, and making derived works (including translations)

Read More

Internet Introduction

 Internet Introduction

What is the internet?
History & development of the internet.
Who pays for the internet?
What makes the internet work?
The client/server Model
The use of local client
Electronic mail on the internet.
How does E-mail work?
Reading an internet address
Types of discussion lists
Introduction to network news
How does network news work
Newsgroup: what’s in a name?
Remote Login and File Transfer
Introduction to FTP, File Transfer Protocol
Resources available to you via FTP
Introduction to Gopher
Introduction to the world wide web
Uniform resource locators, or URLs
WWW clients, or “Browsers”
A look at search engines.



the turn of the century, information, including access to the Internet,
will be the basis for personal, economic, and political advancement.
The popular name for the Internet is the information superhighway. Whether
you want to

Read More

Linear Programming: Introduction

Linear programming is the process of taking
various linear inequalities relating to some situation, and finding the
“best” value obtainable under those conditions. A typical example
would be taking the limitations of materials and labor, and then determining
the “best” production levels for maximal profits under those

In “real life”, linear programming
is part of a very important area of mathematics called “optimization
techniques”. This field of study (or at least the applied results
of it) are used every day in the organization and allocation of resources.
These “real life” systems can have dozens or hundreds of variables,
or more. In algebra, though, you’ll only

Read More