Study Plan to Learn Common Skills in Cybersecurity

📓 3 months study plan for learning common skills required in the cybersecurity space 🚀

Sanjeev Jaiswal (Jassi)
2 min readMay 25, 2024
source: aliencoders.org

👉 Whichever domain you choose in the Cybersecurity umbrella, like Application Security, Pentesting, Product Security, Cloud Security, or DevSecOPs, one must learn common skills to excel in this domain.

💼 Here’s a brief overview of the common skills required in the cybersecurity domain that you can learn in 3 months:

1. Linux Basics:

  • Command Line Proficiency: Ability to navigate and manipulate files using commands.
  • User and File Permissions: Understanding of user roles, file permissions, and ownership.
  • System Administration: Basic knowledge of managing services, processes, and system performance.
  • Scripting: Writing shell scripts for automation and task management.

2. Computer Network Fundamentals:

  • OSI Model: Understanding the seven layers and their functions.
  • TCP/IP: Knowledge of protocols such as HTTP, HTTPS, FTP, DNS, and how data is transmitted over networks.
  • Network Devices: Familiarity with routers, switches, firewalls, and their roles.
  • Network Security: Concepts of VPNs, IDS/IPS, and network segmentation.

3. Git Commands:

  • Version Control: Understanding the purpose of version control systems.
  • Basic Commands: Proficiency with git init, git clone, git add, git commit, git push, git pull, git branch, and git merge.
  • Branching and Merging: Managing code versions and collaborating with team members.
  • Conflict Resolution: Handling merge conflicts and maintaining code integrity.

4. Cloud Computing:

  • Cloud Platforms: Familiarity with AWS, Azure, Google Cloud, and their services.
  • Security: Understanding of cloud security practices, IAM (Identity and Access Management), and compliance.
  • Deployment and Management: Skills in deploying, managing, and monitoring cloud resources.
  • Virtualization: Knowledge of virtual machines, containers, and orchestration tools like Kubernetes.

5. Programming Basics:

  • Languages: Proficiency in languages commonly used in cybersecurity, such as Python, JavaScript, or Go.
  • Problem-Solving: Ability to write scripts and programs to automate tasks and solve problems.
  • Data Structures and Algorithms: Basic understanding of common data structures (arrays, lists, hash tables) and algorithms (sorting, searching).
  • Security Practices: Writing secure code, and understanding vulnerabilities like SQL injection, XSS, and buffer overflows.

You can save the pdf version for your quick reference.

The next topic for the study plan will be “Application Security Study Plan”.

Stay tuned! and follow me on:

  1. Linkedin: https://www.linkedin.com/in/jassics
  2. Medium: https://medium.com/@jassics
  3. Github: https://github.com/jassics/

🤝 GitHub URL for the detailed study plan: https://github.com/jassics/security-study-plan/blob/main/common-skills-study-plan.md

Originally published at https://www.aliencoders.org on May 25, 2024.

--

--

Sanjeev Jaiswal (Jassi)

Cloud Security, Application Security, DevSecOps, Python, Author, Trainer. I also provide career guidance to freshers and professionals in cybersecurity space.