Digital Education Resources - Vanderbilt Libraries Digital Lab

Previous lesson: Basic programming terminology

Programming environments

This lesson introduces a variety of ways that you can interact with programming languages like R and Python. It describes command-line interfaces (CLIs) and graphical user interfaces (GUIs) – in particular integrated development environments (IDEs) that make it easier to write and debug code. The Jupyter notebook system for literate programming is demonstrated and the lesson concludes with a discussion of package managers.

Learning objectives At the end of this lesson, the learner will:

Total video time: 50m 53s

Lesson slides

What is an environment? (6m33s)

Term covered is: environment.


Integrated development environment (IDE) (5m33s)

Term covered is: integrated development environment (IDE)

If you are interested in installing the simple Thonny IDE demonstrated here, see this page.

It will generally not be necessary to have the Thonny IDE to do the lessons in this series. However, if you want to experiment with using the Python shell, installing Thonny and using the shell pane may be the easiest way to accomplish that. If you are going to use the Colab cloud platform for the lessons, there may be occasional cases where you want to execute a script on you local computer rather than in the cloud. Thonny is probably the easiest way to accomplish that since installing it is much faster and easier than installing the full Anaconda distribution.


Spyder IDE for Python (5m27s)

The Spyder IDE is included in the Anaconda distribution. See the next lesson for more details on Anaconda.


RStudio IDE for R (3m57s)

RStudio can be installed separately or as part of the Anaconda distribution. See the next lesson for more details.


Literate programming with Jupyter notebooks (9m04s)

Terms covered are: literate programming and Jupyter notebook.

There are many ways to run Jupyter notebooks. Comparing these methods is the major focus of the next lesson.

For an introduction to using Markdown to format text, see this lesson


Functions (8m24s)

Terms covered are: function, argument, return value, and open source.


Libraries (6m27s)

Terms covered are: importing, standard library, and module.


Package managers (5m28s)

Terms covered are: package manager, repository, PyPI, CRAN, PIP, and Conda.


Next lesson:

If you aren’t sure how you are going to be running your code, see Installing a programming environment

If you want to start coding Python as quickly as possible, see Quickstart guide for running Python in a Colab notebook

If you want to start coding R as quickly as possible, see Quickstart guide for running R in RStudio Cloud

If you want to code using the AI tool GitHub Copilot, see Setting up VS Code to use Jupyter notebooks and GitHub Copilot


Revised 2023-10-02

Questions? Contact us

License: CC BY 4.0.
Credit: "Vanderbilt Libraries Digital Lab - www.library.vanderbilt.edu"