[MUSIC] Next let’s talk about a few of the additional components you’re going to need for your development environment, a source code editor, a code repository, and a database browser. First let’s talk about source code editors. I’ll give you a list of editors that I recommend and unless I say otherwise, they are available on all operating systems, Mac, Windows and Linux. Also unless I say otherwise, they are free. In order to find them, just Google search the name of the editor and you should be able to find the download site. The first is called Atom. I'll use this one quite a bit in this course. Another very popular Editor is called Sublime. It's very popular, used by many programmers, it does have a cost, though. Brackets was just recently produced by Adobe and it's very well suited for web app development, in particular dealing with HTML and Cascading Style Sheets. Gedit is primarily available in the Linux environment, and then Notepad++ is available for Windows. I've also listed an IDE here. This is a free Integrated development environment, so if you like to have both your editor as well as a console window and the ability to run your code, your Ruby or Rails code all within one environment then you may want to take a look at this Aptana Studio. I'd prefer to break all of these tools apart and use them independently, but others like to use an IDE. RubyMine is another one that's quite popular used by quite a bit of folks, another IDE, it costs about $200 though. This is what the Atom editor looks like and notice in this left hand window, I can have an entire project and then I can inspect the code that's within this project. Here I've opened up a piece of code. And notice that there is syntax highlighting involved. This makes it very easy to see the various parts of your code. So again this is the Atom Editor. It's one that I'll use quite a bit. Next let's talk about Git. Now Git's a widely used distributed version control system for software development. This is the system that we're going to use to save our source code. And by distributed, what I mean is that every working Git directory is a full-fledged code repository with complete history and version-tracking capability. And this can be retrieved independent of network access or a central server. So typically these code repositories have required a central server. You would check code out, and others would be locked from accessing that code until you checked it back in. Git and these distributed version control systems are quite different. They just replicate these copies around the various people who are using the code. They have replicates of the code and what happens is if you change the code, then you have to merge things. So if somebody changes the code and you're also working on it as well, then the two of you have to get together. One of you has to merge that code. Now if you'd like to install Git, I've put a link here that you can go to and let me show you the instructions. This is the main git site at git-scm.com. And if you go into Documentation, you'll find a very extensive description of how to use git and you'll also get to this installation page. I'll skip to it here, and notice that if you're installing on Linux, it gives you the command to use. In the case of Mac, there's a downloadable installer that you can use, and same with Windows. So just read these instructions and make sure that you have Git installed on your machine. To check to see if you have Git installed, just open up a terminal window, and type git--version. And it should tell you the version of Git that you have installed on your system. Next let's talk about the SQLite Browser, I've got a URL here where you can download this. And basically what the SQLite Browser is jus a spreadsheet-like interface that you can use to interact with a SQLite Database. And through this interface, you can create design and edit the SQLite database files. I find this very useful, particularly when you're first learning Rails. It's a very useful tool in debugging database back-ends during development. Here's the sqlitebrowser.org website. This is what the Application looks like and you'll see on the right hand side the various installers that are available for you. So download this app, install it, I think you might find it useful as a part of this course.