Program

Cosma / Communication / Media / Computation / Software / Program

And programming computers was so fascinating. You create your own little universe, and then it does what you tell it to do. — Vint Cerf

—————————

Introduction1

GCFLearnFree.org (YouTube Channel)
GCFLearnFree.org (Official Website)

Dictionary

program : a sequence of coded instructions that can be inserted into a mechanism (as a computer) — Merriam-Webster   See also OneLook

Programming (FOLDOC: Free Online Dictionary of Computing)

Encyclopedia

Computer program (also software, or just a program) is a sequence of instructions written to perform a specified task with a computer. A computer requires programs to function, typically executing the program’s instructions in a central processor. The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, from which executable programs are derived (e.g., compiled), enables a programmer to study and develop its algorithms. — Wikipedia

———————–

Inspiration

CODEBroadcastChannel (YouTube Channel)

Talks about Computer Programming (TED: Ideas Worth Spreading)
Articles about Computer Programming (Big Think)

———————-

Innovation

Technology

Programming language is any set of rules that converts strings, or graphical program elements in the case of visual programming languages, to various kinds of machine code output. — Wikipedia

Simply Coding (YouTube Channel)

Programming Languages (Wolfram Alpha)

List of Programming Languages (Wikipedia)

Commerce

Product

Computer Programming Items (Etsy)
Computer Programming Gifts (Zazzle)

————————–

Preservation

History

As soon as we started programming, we found to our surprise that it wasn’t as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. — Maurice Wilkes, Memoirs of a Computer Pioneer

Early Programming (Crash Course Computer Science, YouTube Video)
The First Programming Languages (Crash Course Computer Science, YouTube Video)

Computer Languages History (Éric Lévénez)
The Programming Languages Genealogy Project (Everything2)
“Mother Tongues” Lineage Chart (Wired Infographic) (PDF Version)

Library

DDC: 005 Computer Programming (Library Thing)
Subject: Computer Programming (Library Thing)

Subject: Computer Programming (Open Library)

LCC: QA 76.6 Computer Programming (UPenn Online Books)

LCC: QA 76.6 Computer Programming (Library of Congress)
Subject: Computer Programming (Library of Congress)

Subject: Computer Programming (WorldCat)

—————————

Participation

Education 2

An apprentice carpenter may want only a hammer and saw, but a master craftsman employs many precision tools. Computer programming likewise requires sophisticated tools to cope with the complexity of real applications, and only practice with these tools will build skill in their use. — Robert L. Kruse, Data Structures and Program Design in C

Code.org (YouTube Channel)
Code.org (Official Website)

Instructions & Programs (Crash Course Computer Science, YouTube Video)
Programming Basics: Statements & Functions (Crash Course Computer Science, YouTube Video)

Computer Science Curriculum (Carnegie Mellon University)

Computer Science Field Guide: Programming Languages (Computer Science Education Research Group, University of Canterbury, Official Website)
Computer Science Field Guide: Coding Introduction (Computer Science Education Research Group, University of Canterbury, Official Website)

MERLOT: Multimedia Educational Resource for Learning and Online Teaching
OER Commons: Open Educational Resources

Course

Introduction to Computer Science and Programming (John Guttag, MIT Opencourseware)

Programming Courses (edX)

Community

I Learned the Language of Computer Programming in My 50s – Here’s What I Discovered (Andrew Smith, The Guardian)

Occupation

CareerOneStop, YouTube Channel (U.S. Department of Labor, Employment and Training Administration)
CareerOneStop, Official Website (U.S. Department of Labor, Employment and Training Administration)

Computer Programmers (CareerOneStop, U.S. Department of Labor, Employment and Training Administration)

Computer Programmers (Occupational Outlook Handbook, U.S. Bureau of Labor Statistics)

Organization

ACM Special Interest Group on Programming Languages (ACM SIGPLAN)

News

ACM Transactions on Software Engineering and Methodology
Computer Programming (JSTOR)
Computer Programming News (Science Daily)


Recent News from Science Daily …

  • Brain inspired machines are better at math than...
    on February 14, 2026 at 3:19 pm

    Neuromorphic computers modeled after the human brain can now solve the complex equations behind physics simulations — something once thought possible only with energy-hungry supercomputers. The breakthrough could lead to powerful, low-energy supercomputers while revealing new secrets about how our brains process information.

  • A clever quantum trick brings practical quantum...
    on February 6, 2026 at 2:10 pm

    Quantum computers struggle because their qubits are incredibly easy to disrupt, especially during calculations. A new experiment shows how to perform quantum operations while continuously fixing errors, rather than pausing protection to compute. The team used a method called lattice surgery to split a protected qubit into two entangled ones without losing control. This breakthrough moves quantum machines closer to scaling up into something truly powerful.

  • A tiny light trap could unlock million qubit...
    on February 2, 2026 at 5:01 am

    A new light-based breakthrough could help quantum computers finally scale up. Stanford researchers created miniature optical cavities that efficiently collect light from individual atoms, allowing many qubits to be read at once. The team has already demonstrated working arrays with dozens and even hundreds of cavities. The approach could eventually support massive quantum networks with millions of qubits.

  • Scientists found a way to cool quantum computers...
    on January 29, 2026 at 1:42 pm

    Quantum computers need extreme cold to work, but the very systems that keep them cold also create noise that can destroy fragile quantum information. Scientists in Sweden have now flipped that problem on its head by building a tiny quantum refrigerator that actually uses noise to drive cooling instead of fighting it. By carefully steering heat at unimaginably small scales, the device can act as a refrigerator, heat engine, or energy amplifier inside quantum circuits.

  • This simple fix makes blockchain almost twice as...
    on January 22, 2026 at 12:36 pm

    Blockchain could make smart devices far more secure, but sluggish data sharing has held it back. Researchers found that messy network connections cause massive slowdowns by flooding systems with duplicate data. Their new “Dual Perigee” method lets devices automatically favor faster connections and ditch slower ones. In tests, it nearly halved delays, making real-time IoT services far more practical.

returntotop

——–

Related

Here are links to pages about closely related subjects.

Media

Function Communications Computation Storage Creation Simulation
Analog Mail Device Paper Type, Print Automaton
Electronic Network Calculator Tape Record Elektro
Digital Internet Computer
Hardware Modem Microprocessor Memory Peripheral Robot, XR
Software Service (Web) Program (OS, SS) Database Application AI, VW

Format Multimedia (Video, Animation) Image (Object) Scent, Flavor, Audio (Text) Haptic, “Other

——

Notes

1.   The resources on this page are are organized by a classification scheme developed exclusively for Cosma.

2.   This page was compiled by M. E. Hopper for ECOMP 7100: Fundamentals of Computer Structure while serving as a faculty member of Technology in Education at Lesley University. It has been expanded and updated since then.