This is the process of taking an algorithm and encoding it into a notation, a programming language, so that it can be executed by a computer. Although many programming languages and many different types of computers exist, the important first step is the need to have the solution. Without an algorithm there can be no program.

Computers are essential tools in the modern world (email, DNA sequencing, cell phones, medical devices, etc.), but the jargon of computers can be intimidating. Fortunately, the inner workings of computers are surprisingly simple. At FTA you, will be shocked at how little is required for you to program the computer to solve interesting problems. In addition to understanding how computers work, at FTA we offer topics involving computers that define our world, such as artificial intelligence, computer security, bitcoin and cryptocurrency, and the internet. At the end of the day, we want you to have the tools to understand some of the jargon and big concepts in computer science.