Chapter 1 - Introduction to Programming Languages

1. Programming Languages

The study of Programming Languages is the study of languages used to control computers. Like Natural Languages (such as English and Chinese) programming languages are created

Typically, studying Programming Languages is taught in two different ways:

  1. As a survey course, looking at many languages
  2. As a deep dive into a single language, perhaps even implementing the complex issues of a language

This course is a bit of a combination. We will explore two languages, Python and Scheme, in great detail. In addition, we will also implement a language from scratch. Specifically, we will implement a version of Scheme in Python.

1.1 Jupyter Notebooks

Python 3, and Calysto Scheme 3. Narrative. Story telling.

  • Notebooks operate from top to bottom.

1.2 Overview

These materials are broken down into the following

In [4]:
%conversation athena-brynmawr-edu

In [ ]: