- 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.