Develop Your Cybersecurity Skills


The Best Place on the Internet to Start Your Journey

Begin Today!

Introduction to Computing Fundamentals

Everything You Need to Know

This is our flagship course, designed to give a beginner in the cyber security field the knowledge and skills required to be successful in the field. It teaches security fundamentals along with building a strong technical foundation that you will build on for years to come.

Learning Objectives: Linux, Hardware, Networking, Operating Systems, Power User, Scripting

Pre-Reqs: None

View Course Details


Our Intro. to Computing Fundamentals is recommended for beginners, but if you have more experience you can follow the hyperlinks in this Choose Your Own Adventure to find the right course for you.



Introduction to Capture the Flags

Learn the Skills Required to Compete in CTFs

Learn the fundamentals required to be successful in Capture the Flag competitions and compete in the picoCTF event.

Learning Objectives: CTFs, Forensics, Cryptography, Web-Exploitation

Pre-Reqs: Linux, Scripting

View Course Details


Introduction to Security

How Security Works in the Real World

Learn security theory and execute defensive measures so that you are better prepared against threats online and in the physical world.

Learning Objectives: Security Theory, Practical Application, Real-World Examples

Pre-Reqs: None

View Course Details


Essential Skills Bootcamp

Learn Just Enough to be Dangerous

Our course to introduce students to Linux fundamentals and Python scripting. Pre-req for CTF Course.

Learning Objectives: Linux, Scripting

Pre-Reqs: None

View Course Details


Intro. to C, Assembly, and Reverse Engineering

Learn the Hard Stuff the Slow Way

After years of trying to teach students and trying to teach ourselves, we came up with a curriculum to learn C, Assembly, debugging, and reverse-engineering all at the same time. It is a lot of work, but is the best way to learn out there.

This course is still in progress, sign up for our newsletter to get updates.

* indicates required

Write Your Own Rootkit

Learn C and Malware Analysis By Writing a Clone of the cd00r.c Linux Rootkit

Teaching people how to write their own malware might be blurring the lines of ethics, but we're cloning a 20 year old rootkit so the only new capability we are releasing is that our students will have an in-depth understanding of malware functionality, detection, counter-measures, and reverse-engineering. Sounds like a fair tradeoff to us.

This course is still in progress, sign up for our newsletter to get updates.

* indicates required

Advanced Python

Enough Python to Make Your Life Easier

This course doesn't exist yet.

It is going to ride Automate the Boring Stuff .

Learning Objectives: Programming Skills, Advanced Scripting

Pre-Reqs: Linux, Basic Python

This course is still in progress, sign up for our newsletter to get updates.

* indicates required

Advanced Capture the Flag

Get Good at Being Bad

This course doesn't exist yet.

But it will be focused on all of the "hard stuff".

It is going to ride guyinatuxedo's Nightmare course.

Learning Objectives: Binary Exploitation, Reverse Engineering, Advanced Scripting

Pre-Reqs: Completion of Intro to CTF Course or equivalent experience

This course is still in progress, sign up for our newsletter to get updates.

* indicates required

Why We Focus on the Fundamentals

The cyber domain is so interconnected and expansive that there is little chance of an expert knowing everything that they need to do their job on a day to day basis, much less a novice. A technical baseline is required to be successful, but for people who operate in this domain the majority of time is spent doing research and applying critical thinking to the complex interactions that occur at the boundaries between areas of knowledge. Education that intends to prepare a student for success in this field must emphasize how a student should learn and the right way to approach problems, rather than a series of walkthroughs that teach how to solve specific problems. Competency Based Education is designed to test mastery and develop the desired mindset through assessments, while still being accessible for the new student, which makes it the optimal framework to engineer a cyber education curriculum around.

The training portion of the site is designed to teach core competencies and more importantly, provide a wide base of knowledge on how to find and use the resources available. Students can't learn everything, but we can give them everything they need to be prepared for whatever comes next.