What does a cybersecurity engineer actually do?
A cybersecurity engineer builds and defends the systems that keep an organization's data safe. The job is more than ethical hacking, which is the part everyone pictures. On a normal day you might harden a server, review firewall rules, investigate a suspicious login, write a script that flags unusual traffic, or patch a vulnerability before an attacker finds it. Some engineers lean offensive (penetration testing, finding holes), most lean defensive (monitoring, incident response, building security tooling), and plenty do both. The common thread is a security mindset: you assume things will be attacked and you design for that.
The demand is real and growing. The US Bureau of Labor Statistics projects 33 percent job growth for information security analysts from 2023 to 2033, far faster than the average job (source: US Bureau of Labor Statistics, https://www.bls.gov/ooh/computer-and-information-technology/information-security-analysts.htm). That growth, plus a long-running shortage of qualified people, is why this is one of the better tech careers to start from scratch.
Here is the honest timeline: 12 to 18 months from zero to job-ready if you study 8 to 10 hours a week and stay consistent. It is not a weekend course. But every skill you need is available free, and the path below is the order that works. If you want the ranked course list alongside this roadmap, our guide at /guides/best-free-cybersecurity-courses-2026 covers the best free options for each stage.
Step 1: Build your networking and OS foundation
You cannot secure what you do not understand, so security starts with the plumbing. Before touching a single hacking tool, you need to know how computers talk to each other and how the systems you will defend actually work. Three things carry this step: Linux, TCP/IP networking, and how the web works underneath (HTTP and DNS).
Linux matters because most servers, security tools, and lab environments run on it. You want to be comfortable at the command line: moving around the filesystem, reading permissions, chaining commands, and reading logs. Networking matters because almost every attack and defense involves traffic moving across a network. You need to understand IP addresses, ports, the difference between TCP and UDP, what a DNS lookup does, and how an HTTP request travels from a browser to a server and back.
The best free start is TryHackMe's Pre-Security path. It runs entirely in the browser, needs no setup, and teaches networking, Linux, and web basics in the context of security rather than in the abstract. For the networking theory in more depth, Professor Messer's CompTIA Network+ videos are free on YouTube and genuinely good. No prior experience is required for either. Budget 4 to 8 weeks. You are done with this step when you can explain what happens when you type a URL and press enter, and when you can move around a Linux box without looking up commands. See /platforms/tryhackme for the platform profile.
Step 2: Learn core security concepts
With the foundation in place, you learn the vocabulary and models that security work is built on. This is the theory layer, and it makes everything after it click. Start with the CIA triad (confidentiality, integrity, availability), the three goals every security control serves. Then learn the common attack types you will hear about every day: phishing, SQL injection, cross-site scripting (XSS), and man-in-the-middle attacks. Then the defense side: defense-in-depth (layering controls so one failure does not sink you) and zero-trust (verify everything, trust nothing by default).
The single best free resource here is the OWASP Top 10, a free, industry-standard list of the most critical web application security risks. Read it, understand each item, and you will have a real grasp of how modern breaches happen. TryHackMe's SOC Level 1 path is the guided way to turn that theory into practice: it walks through the tools and thinking a security operations center analyst uses day to day.
One more skill belongs here: basic Python for scripting. Security engineers automate constantly, parsing logs, writing small tools, testing for a vulnerability across many hosts. You do not need to be a software engineer. You need to read and write simple scripts. Two to four weeks of Python basics is plenty to start; our /languages/python hub lists free ways to get there. Budget 4 to 8 weeks for this whole step. You are done when you can describe how an attack like SQL injection works and name a defense against it.
This is the step that separates people who get hired from people who collect certificates. Cybersecurity is a doing field. Hiring managers want to see that you have actually broken into a system, read the output of a tool, and understood what you were looking at. Theory alone does not prove that.
Start with TryHackMe. It is the best on-ramp: gamified, guided, browser-based, and free at the entry tier. You work through rooms that walk you from zero to real exploitation. Once you are comfortable, move to Hack The Box, which is harder and less hand-holding, closer to the messiness of real targets. Its free tier gives you plenty to chew on. For a different flavor, try Capture The Flag (CTF) competitions. picoCTF, run by Carnegie Mellon, is free, beginner-friendly, and available year-round; it teaches you to solve security puzzles under a bit of pressure.
The key move most beginners miss: document everything. Every room you finish, every box you crack, every CTF challenge you solve, write it up. A short blog post or GitHub markdown file explaining what the challenge was, how you approached it, what tools you used, and what you learned. These write-ups become your portfolio (see Step 5), and the act of writing them forces the learning to stick. Aim to spend a couple of months here at minimum, in parallel with everything else. You do not graduate from this step; hands-on practice continues for your whole career.
Step 4: Aim for the right certification
Certs matter more in cybersecurity than in most tech fields because so many roles, especially government and enterprise, filter on them. But you can waste money on the wrong ones, so be deliberate.
Target CompTIA Security+ first. It is the most widely recognized entry-level security cert, it satisfies a lot of HR filters, and while the exam itself costs around 392 US dollars, the study material can be free: Professor Messer publishes a full free Security+ video course, and Darril Gibson's free resources are well regarded. Before Security+, or alongside it, grab the ISC2 Certified in Cybersecurity (CC). ISC2 has made the CC exam and training free through its One Million Certified in Cybersecurity program, so it is a no-cost way to get a real credential on your resume and prove you are serious.
What to skip early: the Certified Ethical Hacker (CEH) is expensive and carries less weight at the entry level than its marketing suggests. Save offensive certs like the OSCP for later, once you have experience and a specific pentesting goal. The order that works for most people: ISC2 CC (free) to get a credential fast, then CompTIA Security+ as the one that opens doors. Budget a few weeks of focused study per cert on top of the foundation you already built. Do not let cert-chasing replace hands-on practice; they complement each other, they do not substitute.
Step 5: Build a portfolio and start applying
By now you have the foundation, the concepts, hands-on reps, and a cert or two. The last step is proving all of it to an employer. A cybersecurity portfolio is not a fancy website; it is evidence. Three things make a strong one: write-ups of CTF challenges and TryHackMe or Hack The Box rooms you solved, a home lab you built and documented on GitHub (a small network of virtual machines where you practice attacks and defenses), and a security assessment of a test environment you set up yourself. Each of these shows a hiring manager exactly what you can do, which beats any bullet point on a resume.
The entry-level roles to target: SOC analyst (monitoring and responding to alerts, the most common first job), security analyst, and junior penetration tester. In the US, entry-level cybersecurity roles typically pay in the 75,000 to 120,000 dollar range depending on city, role, and clearance, with SOC analyst roles usually at the lower end and specialized or cleared roles higher. Apply broadly, tailor your write-ups to the kind of role you want, and treat the SOC analyst path as the realistic front door: it is where most careers start, and it leads to engineering and specialist roles within a couple of years.
If you are coming from another career, our /best-for/career-changers page lists starting points, and /best-for/self-taught-improvers is worth a look if you already have some tech background. The networking and systems foundation also overlaps with backend work, so /learn/backend is a useful companion path.
What if you don't have a CS degree?
You do not need one. Cybersecurity is one of the more degree-optional tech fields, and this is not wishful thinking. ISC2's workforce studies have repeatedly found that a large share of security professionals entered from non-traditional backgrounds, and hiring managers in the field consistently weight demonstrable skill and certs over academic credentials. What you can show beats what you studied.
That is why the portfolio and certs in the steps above matter so much. A candidate with a documented home lab, a handful of solid CTF write-ups, and a CompTIA Security+ will out-compete a candidate with a generic degree and nothing built. The proof is the point.
One honest warning: skip cybersecurity bootcamps. They are expensive (often 10,000 to 20,000 dollars), and unlike some web development bootcamps with real placement track records, security bootcamps are largely unproven and rarely worth the price. The self-taught route through TryHackMe, free courses, and the free ISC2 CC gets you to the same place faster and for close to nothing. Spend the money you would have spent on a bootcamp on your Security+ exam and a decent home lab instead.