A FRIENDLY FIELD GUIDE TO TECH

Curious about tech?
Start anywhere.

Find a clear next step, explore tools and projects, and learn at your own pace. No account needed.

Search courses, tools, hardware, and beginner topics.

PICK A STARTING POINT

What sounds fun?

No wrong first step. Choose a topic to see a few good places to begin.

THE RESOURCE INDEX / 001—063

A few good places to start.

LEARN FIRST · CHECK COSTS ↗

↳ YOUR FIRST SMALL PROJECT

Make something.

Pick one idea, keep it small, and finish a first version. You do not need special gear or a perfect result.

VIDEO

Cut a 30-second story

Put three shots in order, trim the cuts, set audio levels, add a caption, make a simple color adjustment, and export a copy.

Free Resolve editing lessons ↗

2D ANIMATION

Animate a bouncing ball

Draw a few poses, set the spacing and timing, preview the loop, and adjust the motion until it feels right.

Krita animation timeline guide ↗

3D ANIMATION

Move a simple object

Place a basic object, set a starting and ending keyframe, then change the timing and easing to shape its motion.

Blender keyframe manual ↗

AUDIO

Record and edit a short clip

Record a short voice note, trim silence, clean up distracting noise, adjust volume, and export an audio file.

Audacity tutorials ↗

Prefer code? Try a tiny Python game with Free Python Games on GitHub ↗.

↳ FROM FIRST STEPS TO A TECH ROLE

Career paths.

You do not need to know your exact job title before you begin. Pick a path that sounds interesting, work through the skills in order, and build small projects as you go. The learning links below are free to start; check each provider’s terms for optional accounts, paid certificates, or extras.

BUILDING SOFTWARE

Software Developer

Developers turn ideas into software: websites, apps, or tools. A typical day mixes writing and reviewing code with testing, fixing bugs, planning small changes, and talking with teammates or users.

Skills, in order

  1. Computer and programming basics: learn how programs use data, decisions, loops, and functions. Start with CS50x ↗.
  2. One language and problem solving: begin with Python or JavaScript and practice small exercises. CS50 Python ↗ or MDN’s web curriculum ↗.
  3. Git, testing, and debugging: save work in versions, reproduce bugs, and check changes. Pro Git ↗ and Python’s getting-started guide ↗.
  4. Build a complete application: add a database, an API, accessibility, and deployment one step at a time. The Odin Project ↗ and MDN server-side basics ↗.

Common tools: VS Code, Git/GitHub, a terminal, browser developer tools; Python, JavaScript/TypeScript, Java, or C#; SQLite/PostgreSQL and a web framework.

Laptop picks for this path are in the Computer guide ↓

OPERATING SERVICES

Systems Administrator / DevOps

Sysadmins keep computers, accounts, networks, and servers working; DevOps engineers help teams release and operate software reliably. Day to day can include investigating alerts, automating repetitive tasks, configuring systems, and documenting fixes.

Skills, in order

  1. Computer, OS, and command-line basics: learn files, processes, permissions, and terminal navigation. Computer hardware basics ↗ and MIT’s command-line lessons ↗.
  2. Linux and networking: practice users, services, logs, IP addresses, DNS, and SSH. Linux Foundation: Introduction to Linux ↗ and DNS explained ↗.
  3. Scripting and version control: automate a repeated task with Bash or Python, then track the script in Git. Bash manual ↗ and Pro Git ↗.
  4. Containers, delivery, and reliability: learn Docker, a CI pipeline, infrastructure as code, monitoring, and safe rollbacks. Docker getting started ↗ and Terraform tutorials ↗.

Common tools: Linux, Bash/Python, SSH, Git, Docker, Ansible, Terraform, CI/CD tools, logs and monitoring; cloud platforms as needed.

Laptop picks for this path are in the Computer guide ↓

AUTHORIZED SECURITY TESTING

Ethical Hacker / Penetration Tester

Penetration testers are hired to find and explain security weaknesses in systems they have permission to assess. They agree on scope first, test carefully, verify what they find, and write clear reports that help owners fix issues.

Skills, in order

  1. Computer, networking, and Linux fundamentals: understand IP, DNS, HTTP, files, permissions, and the shell. Cisco Networking Basics ↗ and OverTheWire Bandit ↗.
  2. Programming and web basics: learn enough Python, HTML, JavaScript, and SQL to understand how applications work. CS50 Python ↗ and MDN web learning ↗.
  3. Security foundations and responsible practice: study common risks, authentication, and how to describe impact. OWASP Top 10 ↗ and PortSwigger’s free Web Security Academy labs ↗.
  4. Testing, verification, and reporting: practice methodically in training labs and write concise reproduction and remediation notes. picoCTF ↗ and OWASP Juice Shop ↗.

Common tools: Linux/Kali in a lab, Wireshark, Burp Suite Community, OWASP ZAP, Nmap, Python, and browser developer tools. Tools do not grant permission—test only systems you own or have explicit authorization to assess.

Laptop picks for this path are in the Computer guide ↓

Wi-Fi testing often needs a separate, compatible USB adapter; laptop internal Wi-Fi is not guaranteed to support every lab mode. Use it only with your own equipment or an explicitly authorized lab.

GAMES & INTERACTIVE WORLDS

Game Developer

Game developers build the systems that make a game playable, from controls and levels to menus, online features, and performance. They spend time prototyping, testing with players, fixing bugs, and working with artists, designers, and sound teams.

Skills, in order

  1. Programming logic and small projects: learn variables, conditions, loops, functions, and input. Try Scratch project ideas ↗ or CS50 Python ↗.
  2. Choose a language and engine: use GDScript with Godot, C# with Unity, or C++/Blueprints with Unreal. Godot’s first 2D game ↗ and Unity Learn ↗.
  3. Game math and design: learn coordinates, vectors, movement, collisions, and how to make a small playable loop. Khan Academy linear algebra ↗ and Godot’s math tutorials ↗.
  4. Assets, source control, and optimization: add simple art/audio, use Git, test on target hardware, and improve frame rate. Blender manual ↗ and Pro Git ↗.

Common tools: Godot, Unity, or Unreal Engine; GDScript, C#, C++; Blender, Git, and an IDE. Start with a 2D game before buying hardware for demanding 3D work.

Laptop picks for this path are in the Computer guide ↓

DATA & MACHINE LEARNING

Data / AI

Data analysts and scientists turn messy information into useful explanations, predictions, or decisions. A normal project may involve asking a clear question, cleaning data, checking patterns, making charts or models, and explaining limitations to other people.

Skills, in order

  1. Spreadsheets, basic statistics, and data questions: learn averages, variation, charts, and how samples can mislead. Khan Academy statistics ↗.
  2. Python and SQL: practice variables, tables, filtering, and grouping before using large datasets. CS50 Python ↗ and SQLBolt ↗.
  3. Data cleaning and visualization: use notebooks, tidy datasets, and charts to explain findings. pandas tutorials ↗ and Matplotlib tutorials ↗.
  4. Machine learning and responsible evaluation: learn train/test splits, baselines, error measures, and bias before trying larger models. Google’s ML Crash Course ↗ and scikit-learn tutorials ↗.

Common tools: Python, SQL, Jupyter, pandas, NumPy, Matplotlib, scikit-learn, spreadsheets, and hosted notebooks; GPUs are optional for beginner projects.

Laptop picks for this path are in the Computer guide ↓

RUNNING SERVICES IN THE CLOUD

Cloud Engineer

Cloud engineers set up computing, storage, networking, and access controls on providers such as AWS, Azure, or Google Cloud. They automate repeatable setups, watch costs and reliability, and help teams troubleshoot services without exposing data or credentials.

Skills, in order

  1. Computer, Linux, and networking basics: understand files, the shell, IP, DNS, and HTTP before learning a cloud console. Linux Foundation Linux course ↗ and How the Internet works ↗.
  2. Git and scripting: track changes and automate a small task with Python or Bash. Pro Git ↗ and Python tutorial ↗.
  3. One cloud provider and security basics: learn identity/access, virtual machines, storage, networks, and billing alarms. Microsoft Learn cloud fundamentals ↗ and AWS Skill Builder ↗.
  4. Infrastructure as code and operations: define repeatable environments, then add containers, monitoring, and recovery practices. Terraform tutorials ↗ and Docker getting started ↗.

Common tools: AWS, Azure, or Google Cloud; Linux, Git, Python/Bash, Terraform, Docker, CI/CD, and monitoring. Free tiers change and can incur charges—set budgets and alerts before creating paid resources.

Laptop picks for this path are in the Computer guide ↓

CONNECTING DEVICES

Network Engineer

Network engineers design, configure, and troubleshoot the connections that let computers and services communicate. They may review network diagrams, configure switches or routers, investigate slow or interrupted connections, and document secure changes.

Skills, in order

  1. Computer and networking fundamentals: learn Ethernet, Wi-Fi, IP addresses, subnetting, DNS, DHCP, and routing. Cisco Networking Basics ↗ and What a router does ↗.
  2. Command-line troubleshooting: practice checking routes, name resolution, and connectivity on Linux or Windows. Ubuntu command-line tutorial ↗ and DNS basics ↗.
  3. Network labs and packet analysis: build a small simulated network and learn to read traffic captures. Cisco Packet Tracer ↗ and Wireshark user guide ↗.
  4. Security and automation: learn access controls, firewalls, network documentation, and automate repeatable configuration. OWASP security risks ↗ and Ansible getting started ↗.

Common tools: Wireshark, Packet Tracer or GNS3, router/switch CLIs, Linux, Ethernet adapters, Python, and Ansible; vendor platforms vary by employer.

Laptop picks for this path are in the Computer guide ↓

Not sure what to buy yet? The Computer guide has general specifications and role-specific laptop picks. For most paths, begin with the computer you already have.

↳ OPTIONAL READING

Books and references.

Books can be useful companions, not a requirement. Try the free starting point first and choose a book only if its topic and level fit what you want to learn.

These Amazon links are non-affiliate search links; no commission is earned. Prices, availability, and editions change, so compare formats and check that a book matches your level before buying.

↳ A PRACTICAL BUYING GUIDE

Choose a computer
for the work you want to do.

There is no one best computer for every tech path. These are sensible starting points, not strict requirements; check the software you plan to use and the exact model before buying.

GOOD FIRST COMPUTER

Programming & web

Memory16 GB RAM

Storage512 GB SSD

A modern mainstream processor is plenty for learning, coding, and everyday browser-based development. 8 GB RAM and a 256 GB SSD can work for lighter projects if the price is right, but leave less room for multitasking.

SYSTEMS & ADMIN

Linux, UNIX & IT

Memory16 GB RAM

Storage512 GB SSD

Choose a model with good Linux driver support, or use virtual machines to explore several systems. An Ethernet port or adapter is useful for networking practice. x86-64 has broad compatibility; check specific tools before choosing ARM.

VIRTUAL MACHINES

Cybersecurity labs

Memory32 GB recommended

Storage1 TB SSD

Virtual machines use your computer’s memory and disk. 16 GB can run a small lab; 32 GB gives more breathing room for multiple VMs. Check that the processor supports hardware virtualization. Practice only in authorized labs.

DATA & ANALYSIS

Data science & AI

Memory16–32 GB RAM

Storage512 GB–1 TB SSD

A dedicated GPU is not needed to start learning Python, SQL, or data analysis. For local machine-learning workloads, GPU memory and software compatibility matter; try free or low-cost hosted notebooks before spending on a GPU.

GRAPHICS-HEAVY WORK

Game development & 3D

Memory32 GB RAM

Storage1 TB SSD

A dedicated graphics card can help with 3D work and game engines, but the right GPU and video memory depend on your software and target projects. Check the engine’s current requirements before buying.

VIDEO & MEDIA

Video editing

Memory16 GB start · 32 GB better

Storage1 TB SSD to start

Editing uses space quickly. A dedicated GPU can help with high-resolution footage, effects, and export, but requirements depend on the editor and video codec. Keep original footage backed up on a separate drive.

BEFORE YOU BUY

Spend where it helps

PrioritizeRAM, SSD, screen

CompareUpgrade options

For most beginners, 16 GB RAM and a 512 GB SSD are a balanced target. Check whether laptop memory and storage can be upgraded, whether the keyboard and screen suit you, and whether the OS supports your tools. A desktop is often easier to upgrade; you do not need an expensive workstation to begin.

↳ LAPTOPS TO COMPARE BY PATH

Specific options for the work.

These are laptop families to compare, not one-size-fits-all purchase orders. Prices and configurations change; check the exact CPU, RAM, storage, graphics, Linux/OS compatibility, and current software requirements before buying. Refurbished business laptops can be a good lower-cost option.

SOFTWARE DEVELOPER

Everyday coding

  • Budget · refurbished Lenovo ThinkPad T14: dependable keyboard and practical performance for learning; aim for 16 GB RAM and an SSD.
  • Upgradeable · Framework Laptop 13: replaceable parts and configurable memory/storage for a laptop you can maintain.
  • Portable · Apple MacBook Air: bright display and long battery life for coding and web work.
  • Premium · Dell XPS 13: compact, high-quality display and build for a portable development setup.

SYSTEMS ADMIN / DEVOPS

Linux, containers & VMs

  • Budget · refurbished ThinkPad T14 AMD: practical keyboard and broad Linux support; 16 GB works to start, while 32 GB helps with multiple VMs.
  • Upgradeable · Framework Laptop 13 AMD: configurable RAM and storage suit Linux installs and local labs.
  • Linux-focused · System76 Lemur Pro: a portable Linux-first option for terminal and remote-server work.
  • Mac option · MacBook Air: excellent battery for remote/cloud work; check ARM support before relying on x86 VMs.

ETHICAL HACKER / PENTESTER

Authorized security labs

  • Budget · refurbished ThinkPad T14 AMD: good Linux compatibility and a useful keyboard; target 32 GB RAM and a roomy SSD for VMs.
  • Upgradeable · Framework Laptop 13 AMD: memory and storage can be expanded as your local lab grows.
  • Linux workstation · System76 Oryx Pro: a higher-cost choice for heavier VM workloads; weigh portability and battery life.
  • Performance option · ASUS TUF A15: selected models offer strong CPU/GPU performance for labs; confirm Linux support and upgradeable memory.

For Wi-Fi labs, you may need a separate compatible USB adapter; built-in laptop Wi-Fi is not guaranteed to support every lab mode. Only test equipment you own or are explicitly authorized to use.

GAME DEVELOPER

Engines, 3D & assets

  • Budget · ASUS TUF Gaming A15: configurations with dedicated graphics are a lower-cost way to start with 3D engines.
  • Mid-range · Lenovo Legion Slim 5: dedicated-GPU options balance CPU and graphics for game engines.
  • Upgradeable · Framework Laptop 16: configurable graphics and replaceable parts suit experimentation; check current GPU performance.
  • Premium · Dell XPS 16: high-resolution display and optional dedicated graphics support game and asset development.

For game development, compare the specific dedicated GPU, its memory, cooling, and the game engine’s current requirements; model names can include very different configurations.

DATA / AI

Analysis & machine learning

  • Budget · refurbished ThinkPad T14: a practical Python/SQL starter; 16 GB RAM is a sensible minimum, and 32 GB helps with larger datasets.
  • Portable · Apple MacBook Air: bright screen and battery life suit notebooks; use hosted GPU notebooks when needed.
  • Upgradeable · Framework Laptop 16: configurable graphics and replaceable parts; local ML acceleration depends on software compatibility.
  • GPU option · ASUS Vivobook Pro: select configurations offer NVIDIA graphics for local experiments; compare GPU memory and cooling.

CLOUD ENGINEER

Cloud consoles & local tools

  • Budget · refurbished ThinkPad T14: keyboard and ports suit terminal work; 16 GB RAM is a good starting point.
  • Upgradeable · Framework Laptop 13: repairable and configurable up to more memory for local containers or VMs.
  • Portable · Apple MacBook Air: long battery life for browser consoles and remote development; confirm tool support on ARM.
  • Linux-focused · System76 Lemur Pro: lightweight Linux option for command-line and remote workflows.

NETWORK ENGINEER

Ports, Linux & packet tools

  • Budget · refurbished Dell Latitude 5440: business-grade keyboard and practical ports for wired practice.
  • Reliable · Lenovo ThinkPad T14: comfortable for long troubleshooting sessions; check Linux support for the exact model.
  • Upgradeable · Framework Laptop 13: expansion cards make it easy to add ports for different lab setups.
  • Linux-focused · System76 Lemur Pro: portable Linux system for CLI tools; check the current port selection.

A USB Ethernet adapter can help when a laptop has no built-in Ethernet port. For home labs, a small switch/router or simulator is usually more useful than a special laptop.

Quick rule: RAM helps with simultaneous apps and virtual machines; an SSD helps with startup, loading, and storing projects; the CPU and GPU matter most when your specific workload needs them. Check official software requirements and the exact configuration before purchase—model names can hide different specs.

↳ A NOTE ON THE MAP

Free should mean
you can actually start.

Most directory resources are free to access. The optional Books and references section includes paid books alongside free starting points; its Amazon search links are not affiliate links. Some interactive tools may ask you to make an account, and some projects offer paid extras. Always check the license before reusing or redistributing a download. Security practice belongs in labs and systems you’re authorized to use.

Back to the index ↑