💻 Laptop Setup Guide

School vs Personal Laptop

Everything you need to know about using school laptops for the competition team — and why getting your own laptop is one of the best investments you can make in your VRC career.

1
School
2
VS Code
3
Personal
4
File Backup
5
Specs
6
Checklist
// Section 01
Using a School Laptop
The school laptops work for VRC programming — but there are important rules and limitations every team member needs to know before sitting down to code.
Use the competition team laptops only. The laptops marked for our competition team are set up for VRC and kept in better condition. Other classroom laptops are shared with all classes and may have software issues, slower performance, or missing tools.

Rule 1 — Log In With Your School Account First

School laptops require you to sign in with your school credentials before anything works. Without logging in, the laptop cannot create your user profile, and VS Code will not be able to save your settings, extensions, or project files properly.

⚠️
Always log in first — before opening VS Code or connecting the V5 Brain. If you skip this step, your work may not save and the PROS extension may not function correctly.

Rule 2 — Use Only the Competition Team Laptops

Competition Team Laptops
Use These
Set up and maintained for VRC programming
VS Code available through Software Center
Kept clean and in good working order by team members
USB-A ports available for the V5 Brain cable
!VS Code must be installed via Software Center — see Section 2
Other Classroom Laptops
Avoid These
Shared with all classes — may have conflicting software
May be missing USB drivers for the V5 Brain
Other students may not maintain them carefully
Your settings and extensions may not carry over
Not configured for competitive robotics workflows

Rule 3 — Always Return the Laptop to the Locker

🔒
Always return school laptops to the storage locker at the end of every session. This protects them from theft and prevents accidental damage from being left on a table or knocked off a surface. A missing or damaged team laptop affects everyone.

Make it a habit: when you finish a session, plug the laptop in to charge, close it, and return it to its numbered slot. Your teammates depend on finding it ready to go next time.

What School Laptops Cannot Access

Because school laptops are managed by the district, certain websites are blocked by the network filter. This is a known limitation. Getting a personal laptop removes all of these restrictions.

Blocked
Discord
Blocked by school filter — cannot access the PROS community server for help
May Be Blocked
GitHub
Affects code sharing, version control, and EZ Template release downloads
May Be Filtered
Some VEX Resources
Third-party robotics community sites may be restricted by the network filter
Accessible
This Website
Bookmark it now — all async learning content is here
Usually Accessible
EZ Template Docs
ez-robotics.github.io — GitHub Pages are typically allowed
Usually Accessible
PROS Docs
pros.cs.purdue.edu — university domain, typically not filtered
📖
Bookmark this site right now. Press Ctrl + D (Windows) to bookmark this page. The async learning content here — setup guides, diagnostics, Mission Control — works on any device. Return to it between practice sessions to keep building your skills.
// Section 02
Installing VS Code on a School Laptop
On school laptops you cannot install software from the internet the normal way. Instead you use Software Center — the district-approved app store that requires no admin password.
ℹ️
Why Software Center? School laptops are managed by district IT. They control which software gets installed to keep machines secure. Software Center is their approved delivery method — no admin password required for approved apps.

Step-by-Step: Install VS Code via Software Center

1

Log into the laptop with your school account

You must be signed in before anything else. Software Center ties installations to your user profile. If you are not logged in, VS Code may install for a different user and not appear when you log in next time.

2

Open Software Center

Click the Start Menu (Windows icon, bottom-left) and search for Software Center. It may also appear as a pinned icon on the taskbar. Open it — it looks like a small app store with district-approved applications.

3

Search for Visual Studio Code

In the Software Center search bar, type Visual Studio Code or VS Code. It should appear in the results. If it does not appear, see the troubleshooting section below — do not try to download it from the internet.

4

Click Install and wait

Click Install. The process may take 2–5 minutes depending on network speed. Do not close Software Center or let the laptop sleep during installation. When it shows "Installed," you are done.

5

Open VS Code and install the PROS extension

Launch VS Code from the Start Menu. Click the Extensions icon in the left sidebar (four squares icon), search for PROS, and install the official PROS extension. Then follow the Setup Guide for the full EZ Template walkthrough.

If VS Code Is Installed But Shows an Update Prompt

⚠️
Do not try to update VS Code yourself on a school laptop. Updates must go through IT. Attempting a self-update will fail or may corrupt the installation.

If you see an update notification or VS Code is behaving unexpectedly due to an outdated version:

  1. Let your coach know immediately — do not click Update yourself.
  2. The coach will submit a work order to IT requesting the update be pushed through Software Center.
  3. IT will push the update remotely. You may just need to restart the laptop afterward.
  4. The older version of VS Code should still work for most tasks in the meantime — the PROS extension is generally backward-compatible.
💡
This is exactly why a personal laptop matters. On your own machine, you update VS Code, PROS, and every extension any time you want — no work order, no waiting. You control your own development environment.

If VS Code Does Not Appear in Software Center

This occasionally happens if VS Code has not been added to the approved catalog for your school, or the catalog needs to refresh. Try these steps in order:

  1. Wait 5 minutes and refresh Software Center — close it and reopen.
  2. Make sure you are on the school Wi-Fi, not a personal hotspot.
  3. Try searching for just Code instead of the full name.
  4. If it is still missing, tell your coach. This requires an IT work order to add VS Code to the approved software catalog for your school.
// Section 03
Getting Your Own Laptop
A personal laptop is one of the best investments you can make in your VRC career. Here is what you can do with it that you simply cannot do on a school machine.
🏆
Serious competitors get their own laptops. Top VRC teams code at home, at competitions, and between classes. A school laptop stays at school. Your laptop goes everywhere you go — that flexibility is a real competitive advantage over the course of a season.

School Laptop vs Personal Laptop

Personal Laptop
Full Freedom
Access Discord — PROS community help any time
Access GitHub — version control, code sharing, EZ Template releases
Update VS Code, PROS, and extensions yourself instantly
Code at home, at competitions, on the bus to meets
Run OnShape for VEX CAD assemblies without restrictions
Install any VS Code extension without IT approval
Your project files, settings, and history persist across every session
School Laptop
Managed Environment
Discord blocked by school network filter
GitHub may be blocked or restricted
VS Code updates require an IT work order
Cannot take it home or to off-site competitions
!OnShape works but performance varies by machine
!Some extensions may require IT approval
!Files saved locally may not persist across logins

Setting Up VS Code on Your Personal Laptop

On your own machine the process is straightforward — no Software Center, no IT approval, no work orders.

1

Download VS Code directly

Go to code.visualstudio.com and download the installer for your OS (Windows, macOS, or Linux). Run the installer and accept all defaults.

2

Install the PROS extension and keep it updated

Open VS Code, go to Extensions, search PROS, and install it. On your personal laptop you can update it any time a new version releases — just click Update in the Extensions panel. No permission needed.

3

Create a GitHub account and bookmark key resources

Go to github.com and create a free account. This lets you store code online, share it with teammates, and download EZ Template releases directly. Also join the PROS Discord at discord.gg/pros for community support.

4

Bookmark this website

Press Ctrl + D (Windows) or Cmd + D (macOS) to bookmark this site. All the async learning content — setup guides, diagnostics, Mission Control — is here and works on any device. Return between practice sessions to keep building your skills.

💡
File management tip: Create a dedicated folder for VRC projects — something like Documents/VRC/2025-26/. Back it up to GitHub or Google Drive after every practice session. Losing your code the week before a competition is a real and entirely preventable disaster.
// Section 04
Saving & Backing Up Your Code
Losing your autonomous code the week before a competition is entirely preventable. Here are three backup methods — use at least two of them throughout the season.
⚠️
Files saved only on a school laptop are at risk. If the laptop is re-imaged by IT, fails, or your profile is reset, local files may be deleted. Always keep at least one off-device backup of your active project.

Your PROS Project Folder

A PROS EZ Template project is a regular folder containing all your source files. When you back it up, you back up the entire folder — not just the .cpp files. The key folders to preserve are:

MyRobotProject/ ├── src/ │ ├── main.cpp <-- your hook functions │ └── autons.cpp <-- your autonomous routines ├── include/ │ └── globals.hpp <-- motor/sensor declarations └── project.pros <-- project settings (slot, name)

The firmware/ and .pros/ folders contain the PROS kernel — these are large and can always be re-downloaded. You do not need to back those up, but backing up the whole folder is always safe.

Method 1 — School OneDrive

Most school accounts include OneDrive storage accessible from school laptops. This is the easiest backup method for school machines.

1

Open File Explorer and find OneDrive

On school Windows laptops, OneDrive appears in the left sidebar of File Explorer (the folder icon). Your files are synced automatically when you are on school Wi-Fi and logged in.

2

Create a VRC folder in OneDrive

Inside OneDrive, create a folder: OneDrive > VRC > 2025-26 > MyRobotProject. Keep your project folder here directly, or copy it here after each session.

3

Verify sync (cloud icon in taskbar)

The OneDrive icon in the system tray (bottom-right) should show a checkmark when sync is complete. A spinning icon means it is still uploading. Do not close the laptop until sync finishes.

⚠️
OneDrive only syncs when on school Wi-Fi and logged in. If you work offline, sync happens the next time you connect. Do not assume your files are backed up until you see the sync checkmark.

Method 2 — Google Drive

Google Drive works on any device and is accessible from personal and school accounts. It is the most flexible option.

1

Go to drive.google.com in your browser

Sign in with your school Google account (or personal Gmail on your own laptop). Create a folder named VRC / 2025-26.

2

Zip and upload your project folder

Right-click your project folder in File Explorer → Send to > Compressed (zipped) folder. This creates a .zip file. Drag that zip file into your Google Drive folder in the browser. Rename it with the date: MyRobotProject_2025-10-15.zip.

3

Downloading on another laptop

Go to drive.google.com, find your zip, click Download, extract the zip (right-click → Extract All), open the folder in VS Code. Run pros build to verify everything is intact.

Method 3 — Flash Drive

A USB flash drive is the fastest, most reliable method for moving a project between laptops — especially useful at competitions where internet may be slow or unavailable.

1

Copy your project folder to the flash drive

Plug the flash drive into your laptop. Open File Explorer. Drag your entire project folder onto the flash drive. Wait for the copy to complete before removing it.

2

Safely eject before removing

Right-click the flash drive in File Explorer → Eject. Wait for the confirmation. Removing without ejecting can corrupt files mid-copy — a corrupted project file the night before a competition is very bad.

3

Opening on another laptop

Plug the flash drive into the other laptop. Copy the project folder from the flash drive to the local hard drive — do not open VS Code directly from the flash drive. Working from a flash drive is slow and can cause file access errors with PROS.

Method 4 — GitHub (Personal Laptop, Recommended)

GitHub is the professional way to back up and version-control code. With a free GitHub account, you get unlimited private repositories. Every time you push, your full history is saved in the cloud.

💡
GitHub is blocked on school laptops but works on any personal device. If your team has personal laptops, setting up a team GitHub repository means everyone can pull the latest code, and you have a complete history of every change made all season.

Backup Habit — End of Every Session

Pick one of these habits and make it automatic:

// Section 04
Recommended Laptop Specs
VS Code alone is light. OnShape for VEX CAD assemblies is the demanding application. These specs handle both — plus browser tabs, Discord, and everything else a competitor needs open at once.
ℹ️
Why OnShape raises the bar: OnShape runs entirely in your browser using WebGL, so your CPU and RAM do all the rendering work. Large VEX assemblies with many sub-components and motion constraints become sluggish on underpowered machines. The specs below ensure smooth performance throughout the season.

Minimum vs Recommended

Component Minimum Recommended Why it matters for VRC
CPU Intel Core i5 (10th gen+) or AMD Ryzen 5 4000+ Intel Core i5/i7 (12th gen+) or AMD Ryzen 5/7 5000+ OnShape's geometry kernel and VS Code IntelliSense are both CPU-bound. Older CPUs cause visible lag when rotating assemblies or using autocomplete.
RAM 8 GB 16 GB Chrome + OnShape alone can use 2–4 GB. Add VS Code, Discord, and extra tabs and 8 GB becomes tight. 16 GB lets everything run without swapping to disk.
Storage 256 GB SSD 512 GB SSD Must be an SSD — not a spinning hard drive. VS Code and PROS toolchain are fast on SSD and painfully slow on HDD. 256 GB works; 512 GB gives room for photos and multiple seasons.
Display 1080p (1920x1080), 13" 1080p or 1440p, 14"–15" OnShape's CAD viewport needs real estate. A 14" or larger display lets you see the assembly tree, viewport, and toolbar at the same time without constant scrolling.
GPU Integrated (Intel Iris / AMD Radeon Vega) Integrated is fine — dedicated GPU not required OnShape is WebGL-based and runs well on modern integrated graphics. A dedicated GPU helps with very large assemblies but is not necessary for most VRC use.
USB 1x USB-A or USB-C with adapter 2x USB-A or USB-C hub included The V5 Brain and V5 controller both use micro-USB cables. You need at least one USB-A port or a reliable USB-C hub with a USB-A pass-through.
Battery 6 hours real-world use 8–10 hours real-world use Competition days are long. Outlet access in pits varies. A long battery means you can code and update autonomous all day without hunting for a plug.
OS Windows 10, macOS 12, or Ubuntu 20.04 Windows 11 or macOS 13+ PROS and VS Code support all three. Windows is most common. macOS works great. Linux works but requires extra setup effort for the PROS toolchain.

Suggested Price Tiers

Specific models change frequently — use these specs to search on Best Buy, Amazon, Costco, or B&H Photo. Manufacturer-certified refurbished laptops (Microsoft Certified Refurbished, Apple Certified Refurbished) are also excellent value.

Budget Tier
Gets the Job Done
$350 – $550
CPU: Intel Core i5 (11th/12th gen) or AMD Ryzen 5 5000
RAM: 8 GB (look for 16 GB upgrade option)
Storage: 256 GB SSD
Display: 14–15" 1080p
Examples: Acer Aspire 5, Lenovo IdeaPad 3, HP 15
VS Code + PROS fine | OnShape: moderate assemblies
Mid Tier — Recommended
Comfortable for All VRC Work
$600 – $900
CPU: Intel Core i5/i7 (12th/13th gen) or AMD Ryzen 5/7 6000+
RAM: 16 GB
Storage: 512 GB SSD
Display: 14–15.6" 1080p IPS
Examples: Lenovo IdeaPad 5, ASUS VivoBook 15, HP Pavilion 15, Acer Swift 3
VS Code + PROS great | OnShape full assemblies great
Pro Tier
Future-Proof + Portable
$950 – $1,400
CPU: Intel Core i7 (13th/14th gen), AMD Ryzen 7 7000+, or Apple M2/M3
RAM: 16–32 GB
Storage: 512 GB – 1 TB SSD
Display: 1080p or 1440p, excellent battery
Examples: MacBook Air M2/M3, Dell XPS 13, Lenovo ThinkPad X1 Carbon, ASUS ZenBook 14 OLED
Everything excellent | Lasts through college
🍎
Apple Silicon (M2/M3) is an excellent choice if your budget allows. MacBook Air M2 and M3 offer 12–18 hours of real-world battery, fast CPUs, and run both OnShape and VS Code very well. Note: macOS has a slightly different PROS setup path — follow the Mac-specific instructions in the Setup Guide.

What to Avoid

// Section 05
Setup Checklist
Work through the checklist for your laptop type. Your progress saves automatically. Check everything off before your first coding session.

School Laptop

Personal Laptop

Both Laptop Types

All checked? You are ready to start coding. Head to the VS Code + PROS Setup Guide to create your first EZ Template project, or return to the main resource hub to choose your next guide.
⚙ STEM Highlight Technology: CPU Architecture & Performance Bottlenecks
VS Code + IntelliSense + OnShape puts three distinct workloads on your laptop simultaneously: IDE processing (text parsing, syntax highlighting, IntelliSense type checking), WebGL rendering (OnShape runs 3D CAD in the browser via GPU acceleration), and build toolchain (C++ compilation). Each has different bottlenecks: IntelliSense is RAM-intensive, WebGL is GPU-intensive, compilation is CPU-intensive. This is why a laptop that runs Word fine can struggle with robotics software — those workloads never stress GPU or RAM simultaneously.
🎤 Interview line: “Our laptop recommendations are based on understanding which workloads stress which hardware components. IntelliSense needs RAM; OnShape CAD needs GPU cores for WebGL; C++ compilation needs CPU frequency. A balanced specification prevents the bottleneck that slows the entire team down.”
🔬 Check for Understanding
OnShape becomes very slow when rotating a large robot assembly. The most likely bottleneck is:
Not enough RAM — more memory will fix it
Slow internet connection — OnShape is cloud-based
GPU performance — OnShape uses WebGL for 3D rendering, which relies on the laptop’s graphics processing capability
The processor is too slow to run a browser
Related Guides
🖥️ VS Code + PROS Setup → 🚀 First 30 Minutes → 🧩 Blocks → Text Code →
← ALL GUIDES