Python for Data Science
Learn the Python basics you need to start doing data science. This is a targeted approach to learning the language for a purpose.
This course was created to give you, the cyber security professional, the necessary Python experience required to do basic data science and take our course, Applied Data Science and Machine Learning for Cyber Security. Most courses for introductory Python spend a lot more time on basics and we wanted to accelerate the pace for learning basics. In this course you will ramp up quickly on installing and using Python and end with manipulating data using statistics.
This course is being developed and will release late May 2024. Get on the waitlist until then to know more and be informed of giveaways and early bird rates!
Get to know more about the course author - Summer Rankin, PhD! hear her story before becoming an instructor starting from music to neuroscience and her journey into data science intersecting with cybersecurity.
The Python Programming for Data Science and Cybersecurity course will introduce cybersecurity professionals to Python, Jupyter notebooks, and basic statistics. The purpose of this course is to prepare the cybersecurity professional with the foundational knowledge required to take the Applied Data Science for AI & Cybersecurity course. This course requires no prerequisites or knowledge of programming or mathematics.
Hands-on labs, lectures, quizzes and sample code will provide an active learning experience for optimal retention. The course will cover the basics of Python programming using Jupyter notebooks (a popular, user-friendly IDE). Basic statistical methods will be reviewed using the python programming knowledge learned in this course. Exercises and quizzes are provided throughout the course to let you check your knowledge along the way.
At the end of the course, an exam is given to provide a formal way to demonstrate what was learned. Participants who earn a grade of 80% or higher on the exam will receive a course completion certificate.
Utilize Jupyter Notebooks to execute python code and manipulate data
Invoke conditional statements and loops to process data in a list or dictionary
Import and use python libraries
Write clean, readable code with comments and docstrings
Compose functions that take in multiple arguments and data types
Decode a python error message and debug code accordingly
Explain why standardization and scaling are important for analysis and modeling
Calculate basic statistical analyses from scratch
Level Effect’s Cybersecurity Fundamentals courses starting with IT
0-1+ years of professional experience in technology, preferably within Data Science, IT, or Cybersecurity
Hobbyists with a solid understanding of Data Science, or Cybersecurity or IT
Modules
Labs
Quizzes
Exam
Name: Summer Rankin, PhD (LinkedIn)
Bio: Summer is a senior lead data scientist in the CTO at Booz Allen Hamilton in Honolulu (Aloha!), with over 20 years of experience as an instructor and scientist. As a consultant, she has worked with a wide range of commercial and government clients (civil and defense sectors), building products and advising them on technical and management practices. She is an expert in deep learning (natural language processing, geodata, healthcare), digital signal processing, statistical methods for time-series analysis, and fraud detection.
Summer holds a PhD in Complex Systems and Brain Sciences (2010) from Florida Atlantic University. She completed a postdoctoral fellowship at Johns Hopkins School of Medicine analyzing neuroimaging and healthcare data. She is the recipient of multiple National Institutes of Health (NIH) competitive training grants. She has over 30 peer-reviewed publications/proceedings in topics of machine learning, healthcare-AI, and analytic methods in neuroscience data. Selected certifications: PMP (project management professional), Elasticsearch Engineer, Databricks Data Engineer Associate. Summer has taught a wide range of students from high-school to medical residents and graduate students on topics of mathematics, programming, data science, and cognitive neuroscience. She has developed and delivered courses both in-person and online.
Learn the Python basics you need to start doing data science. This is a targeted approach to learning the language for a purpose.
Dr. Rankin has designed this course based on her real world experience as a Senior Data Scientist and Computational Neuroscientist.
Take a comprehensive exam to certify your skills and knowledge toward utilizing Python for Data Science and not just memorizing syntax.
The definition, history, and current version of python will be described along with the motivation for using python in this course and how it is useful for cybersecurity and data science. A Jupyter notebook is an Integrated Development Environment (IDE). You will learn what a Juypter notebook is and why it is popular in data science and education. The course materials will be accessed/downloaded and you will practice running cells using multiple languages.
Define Python
Explain why Python is a popular language in data science and it’s relevance to cybersecurity
Clarify the version of Python used for this course
Create a jupyter notebook
Save (download) a jupyter notebook
Compile example code by executing cells containing python and markdown
Explain what a Jupyter notebook is
Give examples for cases where Jupyter is useful and where it is not
The fundamental concepts in Python programming, including variables, operators, data types, string operations, Python libraries, regular expressions, collections, conditionals, loops, and functions.
Variables: Basics of variables, including assignment, comments, valid names, case sensitivity, error interpretation, and simultaneous assignments.
Operators & Data Types: Exploring mathematical operators, data types, conversions, pitfalls, and error handling.
String Operations: Mastering string manipulation using built-in methods like whitespace stripping, splitting, slicing, replacing, case changing, concatenating, and length determination.
Python Libraries: Installing, importing, and executing code with commonly used Python libraries.
Regular Expressions: Using regex to parse and extract specific text data parts.
Collections: Understanding data type collections like lists, tuples, sets, and dictionaries, and their manipulation.
Conditionals and Loops: Differentiating for and while loops, using conditional expressions, and datetime library usage.
Functions: Creation, usage, and error correction in functions, covering keywords, docstrings, arguments, and returns.
This section will cover basic statistical methods commonly used in cleaning, analyzing and visualization of data. The relationship between statistics and data science will be discussed. The python skills learned thus far will be used to practice translating a mathematical equation into code.
Explain the difference between and calculate mean, median, mode, range, standard deviation, variance of a dataset
Differentiate when and why it is appropriate to use mean vs median
Use a histogram and box plot to understand the distribution of a dataset
Identify outliers and decide what actions to take
Normalize and scale a feature and describe when and why it is necessary
Describe what it means to scale and normalize a set of numbers and how this is relevant to data science
Pandas is one of the most popular and user-friendly libraries for exploring and processing raw data. You will import the pandas library and use it to import a small set of data to create your first pandas dataframe.
Import a .csv file using Pandas and create a dataframe
Print the first 5 rows
Get the statistical description of each column
List the names of each column
List the datatype of each column
Calculate the number of NaNs in the dataframe
An exam will be given at the end of the course. You must earn an 80% or better to receive a course completion certificate. The exam will be open-book, online and graded once you submit your answers.
The cost will be revealed towards the release! Expect a price point within the $100 - $300 range.
No. We will show you how to install everything you need to run Python in Jupyter Notebooks
No problem! The math covered in this course is basic statistics and we will teach you what you need to know.
The ability to manipulate and view data in a jupyter notebook using Python. The confidence and required knowledge to take the Applied Data Science and Machine Learning for Cyber Security course.