Languages Used in This Course
This post describes the list of languages that will be used in the algorithm course, including Ruby and Scala.
Guide Tasks
  • Read Tutorial

Since this algorithm course focuses on practical application, I'll be using the Python programming language.

Development Environment

The text editor/IDE that we'll be using throughout the course doesn't really matter for the Python code. I'll be using Vim, but you can use whatever text editor that you prefer (e.g. Sublime Text, Eclipse, Atom, etc).

I'll also be using Python 3. However, this is not a course on the Python programming language. Python is simply going to be the language that is used in order to show how to implement the algorithms and data structures that we will walk through.

Note on Programming

I've developed multiple courses on programming in a few different languages. This course expects that you have some type of programming experience. You don't have to be a senior developer, however knowledge of coding components such as variables, loops, collections, and conditionals will be needed. If you don't have a basic understanding of programming you'll most likely spend the majority of the time trying to understand the syntax instead of focusing on the algorithm itself.