> For the complete documentation index, see [llms.txt](https://fundamentalslite.rocketacademy.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fundamentalslite.rocketacademy.co/1-introduction/1.1-what-is-coding.md).

# 1.1: What is Coding?

## Learning Objectives

* Explain what coding is in your own words

## Introduction

{% embed url="<https://youtu.be/8xy4TP3quSo>" %}

Coding is writing computer code to form a computer program. Coding typically involves the following steps.

1. Translating input data into its computer representation
2. Defining what operations the computer performs on that data
3. Determining what output the computer gives and the representation of that output

All computer programs, small and large, are a **collection of instructions to a computer to process inputs and give outputs.**

## History

![The ENIAC being programmed. The first-ever programmers were a team of 8 women.](https://cdn.mos.cms.futurecdn.net/2Hjzmh4vVRAHaGCEoBaAE-970-80.jpeg) ![Instructions to a computer.](https://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Blue-punch-card-front-horiz.png/440px-Blue-punch-card-front-horiz.png)

The first programmable computer was the [ENIAC](https://www.britannica.com/technology/ENIAC). It was built to ***compute*** ballistic trajectories for artillery firing tables in WWII. It did not have a screen, keyboard or mouse; It took in input in the form of [punch-cards](https://en.wikipedia.org/wiki/Punched_card_input/output).

Computers have come [a long way](https://www.livescience.com/20718-computer-history.html) since then, and we now have keyboards, screens, touchpads and voice control, but computers fundamentally have not changed. They take in input, manipulate data, and return some output. Computers, unlike humans, do exactly as they are told. And unlike humans, computers [cannot make sense of context](https://youtu.be/Ct-lOOUqmyY?t=17), or infer what to do. Writing instructions to a computer requires you to be logical and precise.

![](https://preview.redd.it/qszkl08hx9261.jpg?width=640\&crop=smart\&auto=webp\&s=d8badec3e85d21c8650271d63bc310936e3e15f8)

## Exercise Questions

1. What are 3 examples of software you use frequently that you do not access through your phone, tablet, or laptop?
   1. Examples: An ATM, your microwave, the lift.
2. How do you give input to this software, how does it give you output?
3. Define what that input is, what the output is, and what each software is responsible for.
