Software and resources

Programming languages

Programming examples, exercises, and assignments can be done in Java or Python. When I provide code, I will provide it in both languages. The purpose of programming in this class is not to learn new syntax, but rather to implement the concepts we cover in class. Pick a language you either already feel comfortable using or are interested in learning on your own.

Python resources

Java resources

Text editors

I recommend Visual Studio Code Links to an external site. as it's general purpose and relatively light weight. It has support for Java, but if you feel more comfortable in a Java-specific IDE, then Eclipse, IntelliJ, or Netbeans are good choices. (Note that for IntelliJ, you should be able to get a free upgrade to the paid version for being a student; see this page Links to an external site..)

Command line

Most of you have used the command line; if you haven't or if you would like a refresher, here is a playlist of videos I've made on various CLI topics Links to an external site.. This will be helpful in interacting with the programs we use in class as well as the programming assignments you decide to undertake.