 In this series we are going to take a closer look at the computer programming language called Julia. Now here we are on the Julia homepage. You see the URL julialang.org lang for language. You can read up all about Julia, read the documentation, learn about it, all sorts of good information here. So why Julia? Indeed there are many programming languages for you to get involved in. I think it would be most people's start when they look at computer languages. If you want something that is easy to learn and yet phenomenally powerful and can do website development, can do program development, can do scientific computing. Python is a phenomenal language to start getting involved in. Here we are going to look at Julia. When you choose to get involved with a programming language you really have to know what your goal is. So Julia really is for someone who wants to get involved in the future in some kind of scientific computing. Anything that has to do with any kind of mathematical evaluations, Julia is well suited to. Julia is a very, very quick language. By quick I mean the code gets executed very rapidly as opposed to something like Python or your other mathematical languages like Matlab or even using Mathematica which can be quite slow. So Julia, you write code which is almost like writing English, it's almost as easy as Python itself. But it gets compiled into computer code which is then rapidly executed by what is called a just in time compiler. All of those things you can learn about with time. This series we are just going to get comfortable with the programming language called Julia. Now the first place we are going to go to is the download section here. You can see the current release as of the making of this recording is version 0.3.11 and version 0.4 is under development. You can see here how to install Julia for Windows, for Mac OS and then for either the Red Hat Package Managers or the Debian based Linux operating systems. You can click on those and we will certainly look at how to install those. Once you've installed it though, which we are not going to do right now, you can either install your iPython or what is now referred to as a Jupyter Notebook because you need to write the code somewhere. You might have the language but you've got to be able to write the code somewhere and that is called a Development Environment. And the Jupyter Notebooks are phenomenal. You can do all sorts of other programming languages inside of these notebooks these days. They are phenomenal especially for the use of Python and we can use Julia for that as well. Juno is a fantastic Development Environment and we are going to look at Juno as well. For right now though, I want to show you something called JuliaBox.org. It is a website that has Julia built in so you don't have to download and install anything. It is fantastic. It makes use of what is called these iJulia Notebooks. iJulia refers to a form of Julia that works inside of these Jupyter Notebooks, the Development Environment. Now Notebooks or Jupyter Notebooks is all big words that you might know nothing about. What it refers to is this environment where you code right on into a web page. So if you download Jupyter Notebooks through a system like Anaconda or others, you are going to have it on your computer but we are going to use the Notebooks that live on the Internet so we don't have to install anything. JuliaBox.org, we are going to click on that and there we go. JuliaBox.org still in beta but actually it works quite beautifully. So we are going to learn how to start coding in Julia using this JuliaBox. It is very easy. You just sign in with your Google account. If I click on that it is going to sign in automatically because I have signed in before. If it is the first time you do it, a box is going to open up and you have got to put in your Google username and password. For this reason I am using this. You can see on the top I am using the Google Chrome browser just because everything works properly better than perhaps the other operating systems and there are all sorts of technicalities involved there as well. So I haven't installed Julia at all. I did not have to install Julia. I am going to run a Jupyter Notebook right inside of an active web page. I am going to sign in there. It is going to take a little while just to sign me in. As I say it is going to sign me in automatically because I have done so before. If it is the first time you do it you will have to have a Google account and you have to sign in with that Google account. And this is what it looks like. With time we are not going to go through the step of what each and every little thing means as we go along. What is going to happen is we are going to learn how these things work by just using them all the time. So this is what it looks like. There is my little home button there which means it is a computer directory just as on your hard drive but it lives in the cloud and I can store all sorts of things. On the right-hand side we see I can start a new Julia Notebook. That is my computer file that I am going to code Julia Notebook version 0.3.11. You see the Julia box I have already made the new 0.4 development open and you can also use an older version of Python, Python 2.0. I suppose most people still use Python 2 but Python has already gone into 3.4 almost going to 3.5 so a bit more advanced than that is. But we are interested in the Julia Notebooks. That is what we are going to do. So we are going to start off with Julia by not having to install anything. We are going to use JuliaBox.org.