The real question isn't whether you can afford it
Every CS student runs into the same pitch: a tool promises to save time, sharpen a resume, or unblock a project, and the price looks small next to the promise. The problem shows up when you stack five or six of those small promises at once and realize most of them quietly duplicate something you already have for free. This isn't a coupon list. It's a repeatable way to decide, plus a scored comparison across roughly fifteen categories a CS student actually runs into, from code editors to cloud GPU time.
Money is genuinely tight for most students, and irregular income, a stipend one month, nothing the next, makes the wrong subscription decision more expensive than it looks on a monthly statement. The framework below is the same one I use on my own tooling, and later in this guide I'll walk through a real decision I made with it: skipping a yearly Apple Developer account and shipping installable offline apps instead.
The Five-Question Purchase Filter
Before you pay for anything, run it through these five questions in order. A tool that fails two or more of them is a strong skip, no matter how good the marketing looks.
- Does it unblock money or admission directly, meaning a job offer, a school application, a paying client, or a grade that is genuinely at risk without it?
- Does the time it saves this month exceed its cost at your real effective hourly rate, computed honestly rather than optimistically?
- Is there a free substitute that gets you within roughly 20 percent of the quality? If yes, the free option wins by default.
- Is it already free for you through a student, education, or open-source program you have not actually claimed yet?
- Is it a recurring subscription, and would you actually notice if it silently renewed for another year?
None of these require perfect information, just an honest guess. The goal is to catch the two failure modes that drain a student budget fastest: paying for convenience you could get free anyway, and paying for a subscription you forgot you had.
Break-even test
hours saved per month x your effective hourly rate vs. monthly cost
Worked example (assumed numbers, for illustration only, not a real price):
Assume your effective hourly rate is $20/hr
Assume a tool's subscription is $10/month
Assume it saves you 1 hour per month
1 hr x $20/hr = $20 of value created
$20 value > $10 cost -> clears the break-even test, reasonable to pay
Now drop the time saved to 20 minutes per month:
0.33 hr x $20/hr = $6.67 of value created
$6.67 value < $10 cost -> fails the break-even test, skip it
The arithmetic doesn't change much. Your honesty about 'hours saved' does.
A worked example: why I didn't buy an Apple Developer account
I built three small offline tools for myself: a trade journal, a habit tracker, and a daily checklist. Listing them on the App Store means paying a yearly developer program fee. Instead, I shipped them as installable Progressive Web Apps that add to a phone's home screen straight from the browser, no store, no yearly fee. You can see them at apps.html.
Running that decision through the five-question filter: these are personal tools with no distribution plan, so question one fails outright, nothing gets unblocked by a store listing. Question three also fails the paid option's favor, a PWA gets me within a rounding error of native-app behavior for what these apps do. Two clear fails is a skip, and the yearly fee stayed in my pocket.
The same instinct shows up elsewhere in how I work. I run a local Qwen model through Ollama on my own machine for background automation specifically so I'm not paying per token for routine work, the setup is in the local LLM guide. And instead of paying for a commercial code security scanner, I built and publish my own free, MIT-licensed one, DIRA. None of that is frugality for its own sake. It's the same filter, applied consistently, category after category.
The scored table: about 15 categories
Every 'Pay' or 'Conditional' verdict below assumes you check the vendor's current pricing page yourself before deciding. Prices and discount terms change often enough that quoting a number here would be stale the day this page ships, so none are quoted. Treat the 'Why' column as reasoning, not a price list.
| Category | Free option that's actually good enough | Verdict | Why |
| Code editor / IDE | VS Code, or a free-tier JetBrains IDE if your school licenses one | Skip paid | A free editor covers nearly all coursework and internship-prep work; check university IT before assuming you need a personal license |
| AI coding assistant | Free tier of a coding assistant, backed by a local model for routine completions | Conditional | Worth a modest subscription once you're shipping real projects on a weekly cadence; skip it while you're mostly doing homework, the free tier covers that |
| LLM chat subscription & API credits | Free tier of a major chat assistant, API credits spent only per project | Conditional | Treat API credits as a project cost you switch on and off, not a standing subscription; pay for chat access only if you hit free-tier limits weekly, not occasionally |
| Local model runtime | Ollama, LM Studio, or llama.cpp running on your own machine | Skip paid | The free substitute that quietly replaces a chunk of the two rows above for repetitive work; see the local LLM guide and the runtime comparison |
| Cloud hosting for a portfolio | GitHub Pages, Vercel, or Netlify free tier | Skip paid | A student portfolio is static or nearly static; free tiers handle the traffic a student site actually gets |
| Domain name | A subdomain works, but a real domain reads more professional | Pay | One of the few line items with no strong free substitute if you want a clean link on a resume; a one-time-ish annual cost, not a recurring drain |
| Database hosting | Free tier of a managed database, or SQLite on disk for small projects | Skip paid | Student projects rarely have enough real users to outgrow a free database tier before graduation |
| Design tool | Figma free tier | Skip paid | Free tier fully covers portfolio graphics, resume layout, and small brand work |
| Note-taking app | Plain markdown files, or Obsidian's free tier | Skip paid | Covered in the sibling comparison of Notion vs Obsidian vs markdown files; the free options are not a compromise here |
| Password manager & backups | Your browser or OS's built-in manager, plus free-tier cloud storage and an external drive | Skip paid | Free tiers are genuinely sufficient for one person's device count and data volume; revisit only if you need family sharing |
| VPN | Skip entirely for most student use cases | Skip paid | Public wifi risk is usually better addressed by password hygiene than a VPN; pay only for a specific, named need |
| LeetCode-style interview prep | Free problem sets and free curated pattern lists | Conditional | Worth a short, focused paid window right before interview season if free rate limits genuinely slow you down, not for casual practice |
| Cloud GPU compute | Free tier of a notebook platform, limited hours | Pay as needed | Real training runs are a pay-per-use project cost, not a subscription; budget it per project, not per month |
| Developer program fees (e.g. app store account) | Ship as an installable web app instead | Skip paid | A yearly fee only earns its cost with a specific store-distribution reason; installable web apps (see apps.html) cover most personal and portfolio projects |
| Situational subscriptions (charting/market data if you trade, job-search premium tiers) | Free-tier charting from your broker, plus your own tracking spreadsheet | Conditional | Pay only once you have a specific, tested need the paid tier measurably improves, not out of general anxiety about missing something |
Pay for this
A short list, on purpose. Each of these has a bounded, specific return, which is exactly what should clear the filter.
- A domain name for your portfolio and resume link, paired with a portfolio built the way described in portfolio that gets interviews, because there's no strong free substitute and it's a cheap, durable signal of professionalism.
- A short, focused interview-prep subscription in the weeks directly before interview season, after you've exhausted the free pattern list in coding interview patterns, because a job offer is worth many times the subscription.
- Cloud GPU time for a specific training run you genuinely can't do locally, because it's a project cost with a clear start and end, not an open-ended subscription.
- An AI coding assistant subscription once you're shipping real projects on a weekly cadence, because the time it saves compounds across every session, not just one.
Do not pay for this
The default, for nearly everything else, should be no. These are the categories where paid rarely earns its cost for a student.
- A general-purpose VPN 'just in case,' because most student risk is better addressed by password hygiene and your university's network than by a VPN.
- A premium note-taking app before you've actually filled the free tier's limits, because plain markdown files or a free-tier tool do the same job at the portfolio stage.
- A mobile developer program fee for a personal project with no distribution plan, because an installable web app reaches the same users without the yearly cost.
- A second or third overlapping AI subscription, because most of what they add on top of a free tier plus a local model is convenience, not new capability.
- Any subscription you can't remember signing up for, full stop.
Student-specific free routes
Before paying for anything on this list, run down the places a student rate or an outright free license might already be waiting. Your university IT department often already holds a site license for design, office, or developer tools that students never think to ask about, worth ten minutes of checking before a purchase. Most large software vendors publish some form of education pricing or a verified-student free tier on their own site, terms and eligibility shift often enough that a number quoted here would be wrong by the time you read it, so check the vendor's current education page directly rather than trusting a screenshot from a forum post.
Beyond that, several cloud and developer-tool companies bundle multiple categories from the table above into a single student developer pack, worth a look if you haven't claimed one. Open-source substitutes exist for nearly every row in the paid column above. And free cloud credit programs aimed at students and early builders show up and disappear on their own schedule, another reason to check current terms rather than remembered ones. The common failure mode isn't spending money you don't have, it's spending money on something your university already gave you for free and you never checked.
For the exact free-first stack I actually run day to day, see stack.html. I wrote a longer version of this same reasoning, applied to a full student setup rather than just this table, in student software stack: free first, paid second.
The psychology of subscriptions
Subscriptions are designed to be forgotten. A monthly charge that felt reasonable at signup becomes invisible after the third billing cycle, and irregular student income, a stipend one month, nothing the next, makes that invisibility more expensive than it looks on any single statement. The fix isn't willpower, it's a scheduled check.
Run an annual audit: once a year, list every recurring charge you're paying, note the last time you actually opened or used it, and cancel anything you can't justify in one sentence. When a tool offers both a one-time purchase and a subscription for roughly equivalent functionality, and your income is irregular, the one-time purchase is very often the better call even when it looks larger upfront, because it converts an open-ended, easy-to-forget liability into a single decision you only have to make once.
Set a recurring calendar reminder for your subscription audit today. The fifteen minutes it costs once a year is arguably the single highest-leverage move in this entire guide.
A 'free trial' that asks for a card number is a subscription with extra steps. Calendar the cancellation date the same day you sign up, not the week the charge would actually hit.
Putting it together
None of this is about being cheap for its own sake. It's about making sure every dollar that leaves a tight student budget cleared an honest test first: it unblocks something real, the time saved beats the cost, no free option gets close enough, it isn't hiding behind a program you already qualify for, and you'd actually notice if it renewed. Run the table above against your own setup, cancel what fails, and keep the handful of categories that genuinely earn their cost. More comparisons like this one are indexed at guides.html.
Tools referenced in this guide
- The Stack — The exact free-first tools Yusuf actually uses, day to day.
- Free Offline Apps — Installable PWAs shipped without paying a yearly app store developer fee.
- DIRA Security Scanner — A free, MIT-licensed security scanner built instead of paying for a commercial equivalent.