Back to blog

Balance Your Life: Studies, Work & Friends

5 min read
productivitystudent-lifecstime-management

Balance Your Life: Studies, Work & Friends

Let me be honest - being a CS student is a lot. Between debugging at 2am, trying to stay on top of labs and assignments, picking up shifts at work, and somehow still being present for your friends, it can feel like there's never enough hours in the day. Over time, I've learned that balance isn't something that just happens - it's something you actively design.

Here's what's worked for me.


Get Clear on Your Priorities First

Before you can manage your time, you need to know what actually matters to you right now. Ask yourself: what are the non-negotiables this week? For me, it's usually a mix of upcoming deadlines, work shifts, and at least one social plan to look forward to.

A simple trick I use is a quick priority triage every Sunday night:

  • 🔴 Urgent & important - a project due Wednesday, a test on Friday
  • 🟡 Important, not urgent - reviewing lecture notes, working on a side project
  • 🟢 Nice to have - exploring a new framework, reorganizing my notes

Once you see it laid out, it's easier to say no to things that don't fit.


Own Your Calendar - Don't Just React to It

This was a game-changer for me. I used to just react to deadlines as they came. Now I block time proactively in Google Calendar (or whatever works for you).

Here's a rough template I follow:

  • Morning blocks: Focused study or coding time - brain is fresh, fewer distractions
  • Afternoon: Classes, labs, or lighter review tasks
  • Evening: Work shifts, or social time (protect this - it matters more than you think)
  • Sunday: Weekly review - what did I accomplish? What's ahead?

Color-coding helps too. I use one color for school, another for work, and another for personal time. If one color completely dominates your week, something's off.

CS-specific tip: Time-block your coding assignments early. A data structures assignment that looks "fine" on Sunday can spiral into 5 hours by Tuesday night. Front-load it.


Study Smarter With Group Sessions

One of my favourite parts of studying CS is doing it with other people. Group study sessions aren't just about dividing work - they're about building understanding together.

Some formats that work well:

  • Paired debugging: Two heads are genuinely better than one when you're stuck on a segfault or a logic error
  • Teach-back sessions: Explain a concept to a peer. If you can't explain it clearly, you don't understand it yet
  • Mock problem walkthroughs: Pick a LeetCode problem and solve it together, talking through your reasoning aloud

These sessions also double as social time - you get your studying done and spend time with friends. Win-win.


Protect Your Personal Time Like a Meeting

This sounds obvious but it's hard to actually do. Schedule your downtime the same way you schedule your study sessions. If Friday night is movie night with your friends, block it in your calendar and treat it like a commitment.

Burnout is real - and it sneaks up on you in the middle of term. Giving yourself permission to genuinely rest, laugh with friends, or just do nothing for an hour is not laziness. It's how you stay sustainable for the whole semester.


The Internet Is Your Best Free Resource

Beyond campus, there's an enormous amount of material online that can help you stay organized and sharp as a CS student. A few things I genuinely use:

  • YouTube - Channels like Fireship, CS Dojo, and Coderized break down complex concepts in minutes. Great for when you need a second explanation of something from class.
  • Reddit - Subreddits like r/learnprogramming and r/cscareerquestions are full of honest advice from students and developers at every level.
  • Notion / Obsidian - Free tools for building your own second brain. I keep all my notes, weekly plans, and project trackers in one place. Obsidian especially is popular in the CS community for linking ideas together.
  • GitHub - Start committing your school projects early. It builds good habits and gives you something to show employers later. It's also a great way to explore how other people structure their code.
  • Podcasts - Syntax.fm (web dev focused) and CS50's podcast are good for passive learning during commutes.

The internet is basically an infinite textbook - the trick is being intentional about how you use it rather than just falling down rabbit holes.


Final Thought: Balance Is Dynamic

You won't nail this every week. Some weeks your academics need everything you've got. Other weeks, you'll have space to breathe. The goal isn't perfect balance all the time - it's catching yourself when things get too skewed and making small adjustments before they become big problems.

Build your systems, check in with yourself weekly, and don't forget that you're more than your GPA.