>> Hello everyone and welcome to this Intro to
Python course here on Cybrary On Demand.
I'm your instructor, Joe Perry.
I'm going to be taking you
all the way through this course.
We're going to be working together on it.
I'm the Director of Research here at Cybrary.
Just a little bit about me.
I'm fortunate enough that I get to
do this work all day everyday.
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 DOD,
the intelligence community, that sort of thing.
I'm a vulnerability analyst, an exploit developer,
a security researcher,
basically anything in cybersecurity
I've done at least a little bit of.
You can also follow me on Twitter if you have
any questions about this course or any questions
about any of the material
@JosephRPerryIV Crippling Securities is
the handle that you can find me under.
You can also find me on LinkedIn with that link.
That will also be included as well as
my contact information in
the supplemental materials for this course.
The prerequisites, what do you need to take this class?
First, you need a computer.
There are people who like to use tablets
and phones to watch our videos.
If you're going to participate in the labs
of their programming labs.
And it's just much easier to do those on
either a laptop or a desktop computer.
Some familiarity with the Linux
command line is going to be useful,
but it is not mandatory.
I recommend it because I'm going to be
using the Linux command line to basically do everything.
My text editor is command line, all of that.
So it's going to be easier for you to keep up with
that material if you
are familiar with the Linux command line.
However, it is not mandatory.
You will still be able to follow
the program material without it.
Additionally, familiarity with VMs
is recommended but not mandatory.
I'm going to be working in a VM.
I'm going to be using the Ubuntu VM.
I'll talk about that in just a minute.
If you're going to work on your bare metal machine,
if you want to work directly on your
host operating system, totally okay.
I prefer not to because I don't like to program
on my host machine in case I break something.
But for the material we're going to be covering in
this course and the program we're going to be doing here,
it is very unlikely that you're going to damage
anything. What are we here to learn?
What is the purpose of this intro to Python course?
We're going to understand Boolean logic.
We're going to apply that to
the discipline of programming.
You may not know what Boolean logic is and
that's totally fine because
that's what you're here to learn.
You're going to understand the design
of the Python programming language,
the decisions that led to the language
existing as it does today.
You're going to learn to understand Python statements.
You're going to learn to describe
the different Python datatypes,
and then you're going to combine those two things
and you're going to use them to solve problems.
You are going to use Python to solve real problems.
We're going to have a bunch of
code examples you're going to do.
We'll talk about that in just a minute
in our supplemental materials slide.
But there's going to be a lot of
actual application of Python
in the later parts of this course.
Additionally, and finally, you're going to
identify some useful Python modules.
We're not going to spend a ton of time
on Python modules here.
That's mostly the focus of the
intermediate and the advanced courses.
But we are going to spend some amount of time just to
get you familiar with
modules and understand what they are.
Are you in the right place?
Is this the class for you?
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 are new to Python?
In which case, yes, you're on the right place again.
Are you rusty on either 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 and some of the original sort of
computer science ideas
that you learn when you're learning to
program and building this course
actually helped me brush up on a lot of this.
Hopefully taking it will help you
brush up on your skill as well.
Finally, and most importantly,
are you excited to learn a new skill?
Are you passionate about it?
That's really going to be key for all of this.
That passion, that excitement,
that drive is going to be what carries
you not just on this class,
not just on Cybrary,
but throughout all of your career and
your personal and your professional lives,
excitement and passion are mandatory.
If you said yes to those things that fantastic,
you can keep watching the video and we can keep rolling.
I'm happy to have you here.
Some supplemental materials.
I mentioned this a little bit ago.
I'm going to be using an Ubuntu 64-bit VM.
I'm going to be working with Vim PIP and terminator.
Vim is a text editor.
It's a command line text editor, very, very useful.
Pip is a Python package controller
basically an installment manager,
and terminator is just a quality
of live upgrade for
the Ubuntu or for the Linux command line.
It has windows and has
tabs it just improves the use a little bit.
We have some exercises.
We have two labs provided by Next Tech.
We have some lab assignments through
that Next Tech is an absolutely spectacular company.
We're very lucky to be partnering with them.
If you're an insider Pro, you'll be
able to access those labs,
get some really, really fantastic
hands-on experience with their guiding.
They have a little robot that will help
you learn to program.
They have great tasks built
into it that'll be very useful.
Additionally, if you are not an Insider Pro,
all of the lab assignments I will be
releasing in PDF form so you can see
what the assignments are and I will also
release the solution code
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 we'll have some periodic knowledge checks.
Just a few questions to make sure you've got
the high points and the key material of that video.
The videos are generally going to be
about 4-9 minutes long.
So it's not too terribly hard to pay
attention for 4-9 minutes and get that core material.
After Module 1,
we're going to have a midterm and that's going to be
again provided by PDF for anybody who wants to take it.
You're going to have access to that as well
as an answer key so that you can make sure
that you've got the material that you're
looking for and you can just make sure that
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 the course, we're going to do
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 intro to Python course.
What is the course layout? We've got two modules.
The first module, you can see here
s going to be eight lessons long.
Seven of those lessons will be
informative lessons and then the
eighth will be a summary and review.
We're going to start with programming basics.
We've got a few different categories
that we're going to talk about logic.
We're going to talk about variables. We're going
to talk about if and else statements,
we're going to be talking about for loops, while loops.
Then finally, near the end of the first module,
we're going to actually dig into Python itself.
You're going to learn the basic syntax of Python.
You're going to learn how to make scripts
and then you're going to learn about the Python datatype,
strings, numbers, all that.
We'll spend a lot of time on that as well as all of
Module 2 is going to be spent
taking all of the things and all the concepts
that we learned here in Module 1,
applying them to Python and really
deep diving on all of those subjects.
So you're going to get very familiar with all of
that material as well as
some other Python specific information.