Hello, everyone. And welcome to this intro. The Python course here on cyber. Very on demand.
I'm your instructor, Joe Perry. I'm gonna be taking all the way through this course. We're gonna be working together on it. I'm the director of research here at Cyberia. Just a little bit about me. I'm fortunate enough that I get to do this sort of work all day. Every day I get to make videos like this, help people build their careers and learn new cybersecurity skills.
My background. I was originally a developer. I've worked throughout the United States federal government throughout the d. O d. The intelligence community, that sort of thing.
I'm a vulnerability analyst and exploit developer. A security researcher. Basically anything in cybersecurity. I've done at least a little bit off. You can also follow me on Twitter If you have any questions about this course or any questions about any of the material Joseph R. Perry, Ivy Crippling securities is the handle that you can find me under. You can also find linked in with that link
that will also be included, as well as my contact information
in the supplemental materials for this course.
So the prerequisites. What do you need to take this class? Well, first you need a computer. There are people who like to use tablets and phones to watch your videos if you're gonna participate in the lab. So their programming labs. And it's just much easier to do those on either a laptop or a desktop computer. Some familiarity with Lennox Command line is gonna be useful, but it is not mandatory.
I recommend it because I'm gonna be using the Lenox command line to basically do everything. My text editor is command line, all of that.
It's gonna be easier for you to keep up with that sort of material. If you are familiar with the linen command line, however, it is not mandatory. You want to be able to follow the programming material without it. And additionally, familiarity with the EMS is recommended but not mandatory. I'm gonna be working in a B m. I'm gonna be using a bunch of'em. We'll talk about that in just a minute. If you're gonna work on your bare metal machine. If you want to work directly on your your host operating system
I prefer not to because I don't like a program on my host machine in case I break something. But for the material we're gonna be covering in this course and the program we're gonna be doing here, it is very unlikely that you're gonna damage anything.
So what are we here to learn? What is the purpose of this internal python courts? Well, we're gonna understand 1,000,000,000 logic. We're gonna apply that to the discipline of programming. Now, you may not know what Boolean logic is, and that's totally fine, because that's what you're here to learn. You're gonna understand the design of the python programming language of the decisions that led to the language existing. As it does today.
You're gonna learn to understand python statements. You're gonna learn to describe the different python data types,
and they're gonna kind of combine those two things. You're going to use them to solve problems, going to use python to solve real problems. We're gonna have a bunch of code examples you're gonna do. We'll talk about that in just a minute. Are supplemental material slide, but there's gonna be a lot of actual application of python in the later parts of this course,
and additionally, And finally, you're gonna identify some useful python modules.
We're not gonna spend a ton of time on python modules here. That's mostly the focus of the intermediate in the advanced courses. But we are going to spend some amount of time just to get your familiar with modules and understand what they are.
So are you in the right place? Is this the class for you?
A few questions to help you answer that. Are you new to programming? If yes, you're in the right place, are you? Maybe not new to programming, but our new to python. In which case? Yes, you're in the right place again. Are you rusty? And neither of the above. I actually found when I was making this class and I was building the material that I was actually really rusty on some of the laws of logic Some of the original sort of computer science
ideas that you learn when you're learning program
and building this course actually, help me brush up on a lot of this. Hopefully taking it will help you brush up on your skills as well. And finally, and most importantly, are you excited to learn a new skill are you passionate about? And that's really gonna be key for all of this. That passion, that excitement that drive is gonna carries you. Not just on this class, not just on Sai Berry. But throughout all of your career. In your personal, in your professional lives, excitement
and passion are mandatory.
So if you said yes to those things that fantastic, you can keep watching the video and we can keep rolling. And I'm happy to have you here. Uh, some supplemental materials. I've mentioned this a little bit ago. I'm gonna be using a bun to 64 bit VM. I'm gonna be working with Vim, Pip and Terminator. Bhim is a text editor. Its command line text editor. Very, very useful.
Pip is a python package controller, basically, And installing an installment manager
and Terminator is just kind of a quality of life upgrade for the U Bahn to or for the linens command line. It's It's it has windows, and as tabs, it just improves the use a little bit way. Have some exercises. We have two labs provided by next tech. We have some lab assignments through that next check is an absolutely spectacular company. We're very lucky to be partnering with them.
You'll be able to If you're an insider pro, you'll be able to access those labs. Gets really, really fantastic. Hands on experience with their guiding have a little robot that will help you learn to program. They have great tasks built into it. It will be very, very useful. Additionally, if you are not an insider pro, I will be releasing all of the all of the lab. Assignment will be releasing in pdf forms that you can see what the assignments are,
and I will also release Cem.
Some sample could not some simple good, but the solution code s so that you can use that to compare against what you've done.
We will also have some assessments. So after every lesson, and most of the videos will have some periodic knowledge checks, just a few questions to make sure you got the high points of the key material of that video. The videos are generally gonna be about 4 to 9 minutes long, so it's not too terribly hard to pay attention for 49 minutes and get that core material
after Module one. We're gonna have a midterm, and that's going to be
again provided by pdf for anybody who wants to take it. You're gonna have access to that as well as an answer key so that you could make sure that you've got the material you're looking for. And you could just make sure that you're sort of you've kept pace and you've learned what you needed to learn. And if not, you'll know what you need to go back and study again. Finally, at the end, of course, going to a final assessment which will be released in exactly the same way, it'll be part of the supplemental materials.
That's going to be everything we cover in the course.
A couple of coding assignments with some solution code, just everything you could want. Everything you could need to make sure that you are exactly where you need to be at the end of this intruder Python course.
So what is the course layout? So we've got two modules. The first module you can see here is gonna be eight lessons long. Seven of those Those lessons will be informative lessons, and then the eighth will be a summary and review, eh? So we're gonna start with performing basics. We've got a few different categories of that. We're gonna talk about logic, talk about variables to talk about it and l statements were going about four loops, Wild loops.
Then finally, near the end of the first module, we're gonna actually dig into python itself.
You don't learn the basic syntax of python. You learn how to make scripts. Then you're gonna learn about the python data type, strings, numbers, all that. And we'll spend a lot of time on that as well as all of Module two
is going to be spent taking all of the things all the concepts that we learned here in module one, applying them to python and really deep diving on all of those subjects. So you're gonna get very, very familiar with all of that material as well as some other Python specific information.