 So now that we're understanding sort of the basics of the computer one of the things that we do is we don't spend our days Writing in ones and zeros it would take way too much time And so what we have are these programming languages and there are dozens probably hundreds of programming languages In our class we're going to be using Python, which is known as an interpretive language You see different languages have different syntax to them That's no different than when you think about English versus German or French When I say hello, I can also say bonjour or I can say Guten tag, but it all matters based on the syntax Now what happens is I'm going to take all of a sudden these different syntax school terms And I can create something known as source code that source code is going to be our program It's going to be something that we understand computer doesn't really understand it And that's actually where things like interpreters and compilers will come into play. They will sort of digest our English language that we write out in syntax and Converted into something the machine can understand Well now that we're talking about, you know Understanding things it might be a good time to actually think about thinking and what does it even mean to be thinking? Well, we actually can break down thinking in the two possible states declarative and Imperative declarative is the statements effect. It's things that are just they are that the this Pen is black This phone is a Samsung Galaxy s6. This LED light is orange Pi is three point one four one five nine two Whatever That's pretty simple stuff, you know, it's very statements effect But then we get into this idea of imperative and that's the how to this is where we always hear this term of Algorithms now algorithms That's actually a very important term when it comes to computer science because we're going to be using Declarative language a lot, but it's going to be the imperative knowledge that We bestow on our programs. That's going to be really important and I say bestow Well, the idea you want to think about it is You know, I can give a man a fish give a man fish you have one fish But the idea of teaching a man how to fish, you know, you cast the rod you flick the wrist go near the near the Land and whatnot all of those subtle nuances those are Where we build the algorithm for something like fishing and the same kind of concept can come into play We're going to be doing this Think about it this way. Let's say for example, I wanted to For whatever reason have the surface area of a cube Pretty boring, but what is the surface area of a cube? Well, it's not just a statement of fact because a cube can be small or big and Rectangular all these different things so we start to look at the different sort of Declarative statements of it the cube has a length it has a width it has a height Now all of some what we can do is now that we know the declarative information of the length width and height We can say well here is a formula for calculating out The surface area of a cube once I plug in all my numbers. I can then kind of calculate it out I can do the multiplication in place and addition in place and then then I know all of a sudden the surface area of a cube So one of the things I said we were going to do is we were going to be working on Python now Python is just one programming language dropping the bucket Developed by Guido von Russen works at Dropbox currently He did it because he was bored during Christmas one day. So that was kind of fun But tons of companies use Python Google Yahoo Eve online NASA Walt Disney feature animation Really, it's it tries to make things simplistic All these other different languages if we go back to this, you know, semicolons and data types Kind of weird and confusing and oftentimes that's where beginners seem to have a lot of errors Python just says let's forgo those Subtle nuances for the time being and let's just focus on getting the logic down. Which is pretty nice