 Okay, hi everybody. Today I want to answer the second most common question I get on my YouTube channel, which is what IDE do you use? The most common question I get is, why doesn't my code work? But today I want to talk about the IDE that I use. Now, if you've seen my videos or seen my tutorials, you'll actually notice that I use a number of different IDEs depending on when I made the video. So if you don't want to watch this whole video, the short answer to your question is right now I use Genie, and you can find that at genie.org. I will put a link down below. But if you watch the video, I'll talk about why I switched to Genie later in the video. But let's start with the first IDE I used in Python, which was IDLE, and I have a little window open to show you what it looks like. So this is what IDLE looks like. It comes with Python, so you don't have to install it separately, which is really, really nice. It has some bare-bone features. It's not really super capable of doing a lot of different things, at least not that I've found. But one thing it does have, it does have some nice themes. You can change the highlighting and different things like that. There are some things that you can do with it. But if you just notice how slow it is and that updating, that really bothers me. So yeah, I just kind of didn't really stick with that very long. And also, if you watch, if I run this program, this is a chess thingy that I'm working on, if I go ahead and run this and just watch, it pops up and watch how slow that is. It's torturously slow. I don't know if that can be fixed. I didn't have no idea. I just didn't really play around with it long enough to try and figure it out. So that is Idle. Again, that comes with Python. And you can find information about that in the Python docs. So I'm going to switch to my next one. After Idle, I found something called Text Wrangler. Now, I teach at a school and everybody at our school has a Macintosh, Mac OS X. So I found software that worked on Mac OS X. And what I found was something called Text Wrangler. Now, Text Wrangler has been discontinued and it's been updated by the same company called BB Edit. And BB Edit is a pretty cool program. It has a lot of really cool features, not just for Python, but also for doing HTML, CSS, things like that. You can do multiple languages in BB Edit. You cannot go wrong. This is a great little program. It has a lot of nice features. When you first download it, you get the free 30-day trial, which has more features and some nice things for people to use. Since I don't want to pay for it, or my students certainly don't want to pay for it, we usually just use the basic features. I can hit Command R and it will run. Now, watch how fast that rendered versus what we saw with Idle. And you just see it's just so much faster. Yeah, it really makes a huge difference. So C7, C5, and you can play a little chess game there. So, yeah, BB Edit is not a bad choice if you are on a Mac. To get that, you can go to their website. I'll put the link down below. Barebones.com, products.BBEdit. And you'll see over here free download and it downloads directly. One thing to keep in mind is Apple being Apple and their infinite wisdom. They enjoy changing their operating system often and breaking compatibility with previous apps. So you might have some issues there depending on what version of Mac OS X you are on. So anyway, I got tired of BB Edit and I wanted something a little more powerful. So I went to Visual Studio Code. This is a free piece software from Microsoft. And to be honest, it's pretty amazing. It has amazing set of plugins. It really can do almost anything. Setting it up is a little bit tricky. The first time you run it, you'll see things like linter, pylint isn't installed. It kind of tells you just go ahead and install it. Do you want to use the Microsoft Python language server preview, blah, blah, blah, blah. I'm just going to click later. I really personally just do not like Microsoft. I've never trusted them. I am personally a Linux user. I use Mac because that's what my job provides to me. So I use it because of that reason. But in my personal life, I use Linux. I just don't trust Microsoft. I don't care for Apple. But I understand that people do like those systems and they have very good reasons for doing so. So I kind of stepped away from Visual Studio Code because it doesn't have anything that I personally need, especially as a teacher of beginners. I think a simpler system that doesn't do quite as much handholding. Visual Studio Code does amazing, amazing work with intelligence and code completion. But I like my students, at least when they're first starting out, to do those things themselves. To learn the basics and maybe one way to learn it the hard way and not rely so much on the editor to do that work for you. But anyway, if you like it and I think it's a great piece of software, it's really powerful. It does work on Mac. It works on Windows and it does work on Linux. So thank you Microsoft for that. I do appreciate that considering Linux as a full-fledged platform. So you can come to this website, code.visualstudio.com. Again, I'll put the link below, download it and play around with it. You can see here just a small sample of the range of what this software can do. It's really impressive actually. And you can see here the intelligence and the drop-downs and what it does. So again, you can't go wrong with this. It's really good software. Again, I just have a personal preference to not use Microsoft products. Which brings me back to what I'm using now, which is Genie and it is the Flyweight IDE. One thing I really like about this software is that it is vast. It's not a huge download. You notice here it runs on Linux. It runs on Windows. It runs on Mac OS. And it's open source. So if you were a coder, you could download it and you could update it and make changes to it however you wanted. And I like to support open source software. I like to let my students know that open source software exists and they are not beholden to large corporations for their software. I think it's important for people to realize that. And it looks a little bit like this and it runs just like all the other software does. Here's my chess game. It's running here. So C2 to C4. And I move my pawn. Very exciting. And this is hopefully going to come up in a future tutorial. One of the things I really like about this is by default you have this sidebar here. And it basically tells you where certain things are. So especially beginners, once your code starts to get longer, they can get lost. Okay, where was that? Where did I put that? But it actually just tells you here. So here is the board class that's in this program. The init method. And it's on line 16. It tells you and there's a nice little arrow. Here are the functions that are in the program so far. Here are the variables. So the first time board appears as a variable is on line 104. You can see how it just has all the different appearances of those values. It has the imports. So I imported OS on line one. And yeah, again, I just I just really like this. It does have different themes. This is the best spin theme. And you can change, of course, change the font. So that sort of thing. There's a nice little terminal integrated terminal down here. And again, Visual Studio Code has this as well. BB edit doesn't and idle doesn't. But those these two programs do. Genie is just super fast as you could see. Very, very lightweight. And I just really enjoy using this piece of software and supporting open source. The only little catch you might have with this is you can't see the menu up here, but says build. And you'll see set build commands. And when you save a Python file, it automatically comes up with these build commands on my computer. It started out like Python like that. And it defaulted to Python two. So I did have to come in here and edit this so that it would default to Python three for me. So just where it said Python changes to Python three, where it said Python in Python three, no space. If you look closely there, just click okay. And this also works. I've used this with C. I've used this with Java. It does all kinds of different programming languages. It's really an amazing piece of software, considering that it is free. And as I mentioned, open source. So the answer to your question for those of you who want to know what IDE I use, the answer is genie. Now there are plenty of others. There's Eclipse, which is a big piece of software. It's very slow, at least on a lot of computers I've used it on. It's very complicated and complex for beginners to get set up. So I find that genie is a nice balance between speed, lightweight, and has just enough features to make programming easy enough, but not too complex that beginners find it to be a challenge getting started. So yeah, so that's the answer. So to all of you who wanted to know what I use, here is the answer. Take a look down below and I'll have some links. You can try them out, see which one you like. The most important thing is to use whatever you're comfortable with and not to worry about what I use. You got to use whatever you like. And yeah, so keep on coding. And if you like what you see, subscribe and keep posted for updates. You guys have a great day. Take care. Bye-bye.