Introduction
The pre-med application process is a logistics problem disguised as a personal journey. You are simultaneously managing AMCAS, AACOMAS, and potentially TMDSAS applications, each with different character limits, different activity categorization systems, and different deadlines. You are tracking clinical hours across multiple sites, maintaining relationships with letter writers, studying for an exam that covers four years of science, and trying to keep your GPA intact while doing all of it.
Most students manage this with a combination of spreadsheets, sticky notes, and anxiety. I managed it by building software. As someone who has been programming since age 6 and now maintains PreMeder, a platform used by over 12,000 pre-health students, I have a specific perspective on this: the right tools do not just save time, they reduce the cognitive load that makes this process feel impossible.
This is the stack I actually use. Not theoretical recommendations. The tools that sit open on my laptop every day alongside my Biochemistry and Organic Chemistry notes.

The Application Tracking Problem
Here is what no one tells you until you are deep into application season: AMCAS gives you 700 characters per activity description. AACOMAS gives you 600. TMDSAS uses a completely different activity classification system. If you are applying to all three, you are writing three different versions of every experience description, and they cannot just be truncated copies of each other.
Spreadsheets are the default tool here, and they break down fast. A Google Sheet with 15 activities, 3 application services, and 5 columns per entry becomes unwieldy within days. You lose track of which descriptions you have finalized, which still need trimming, which schools require supplemental materials.
The application process is not one application. It is three parallel systems with overlapping but non-identical requirements. Your tracking tool needs to reflect that structure or it will actively mislead you about your progress.
This is exactly why I built the tracking features in PreMeder. The core insight was simple: treat each application service as a separate pipeline with shared source data but independent output requirements. You write the canonical version of each activity once, then adapt it per service with character-count-aware editing. The tool tracks completion status per service, not per activity.
The MCAT Study Stack
The MCAT is a spaced repetition problem. The content spans General Chemistry, Organic Chemistry, Biochemistry, Biology, Physics, Psychology, Sociology, and critical analysis. No human being retains all of that through passive review. The science on this is unambiguous: spaced repetition with active recall is the most effective method for long-term retention.
Anki Configuration That Actually Works
Anki is the foundation. But default Anki settings are calibrated for language learning, not medical science. Here is what I run:
# Anki settings for MCAT prep (set in deck options)
new_cards_per_day = 40 # aggressive but sustainable
review_limit = 9999 # never cap reviews
learning_steps = "15 1440" # 15 min, then next day
graduating_interval = 3 # days before first spaced review
easy_interval = 7 # days for cards marked "easy"
starting_ease = 250 # default 250%, leave this alone
interval_modifier = 1.0 # adjust after 1 month of dataThe key insight is the learning_steps setting. Two steps, 15 1440, means you see a new card, then see it again 15 minutes later, then the next day. This maps directly to the encoding-consolidation cycle described in cognitive psychology. The hard part is not the settings. The hard part is doing your reviews every single day without exception.
Clinical Hours Tracking
I have logged over 910 hours at Mountain Peak Primary Care and 260 hours of shadowing at Denver Health. Here is what I have learned about tracking: the hours are the easy part, the reflections are the hard part.
Medical schools do not care that you volunteered 200 hours. They care about what you observed, what you felt, and how it shaped your understanding of medicine. If you are not logging reflections alongside your hours, you are going to stare at a blank AMCAS activity description in June trying to remember what happened in October.
I use Notion as a daily journal and PreMeder for the structured tracking. The two serve different purposes: Notion captures the messy, reflective thinking. PreMeder keeps the numbers accurate and the deadlines visible.
One pattern I found essential: weekly reviews. Every Sunday, spend 15 minutes reviewing the week's clinical entries. Consolidate notes, add missing reflections, and flag any patient encounters that feel significant enough to anchor an essay. This weekly cadence prevents the end-of-cycle scramble where you are trying to reconstruct months of experiences from fragmented memories. The compound effect of 15 minutes per week for 18 months is an application that writes itself.

School List Research and Letter Management
Building a school list is a data problem. You need to cross-reference your GPA and MCAT against median matriculant statistics, filter by mission alignment, check for state residency preferences, and verify prerequisite requirements. MSAR (Medical School Admissions Requirements) is the canonical data source, but it is a static database that does not sort or filter well.
In practice, I maintain a Notion database with columns for school name, median GPA, median MCAT, in-state bias, mission keywords, secondary essay prompts from the previous cycle, and application status. The secondary prompts column is the most valuable. Schools reuse 80-90% of their prompts year to year. You can pre-write drafts months before secondaries arrive.
Letter of Recommendation Workflow
Letters are the most anxiety-inducing part of the process because they depend on other people's timelines. The system that works:
The Case for Learning to Code as a Pre-Med
This is the part where my two worlds collide. I am a pre-med student with a 3.974 GPA at CU Denver, and I am also a software architect who has built an LLM with 12 billion parameters, a pathology AI system, and a biochemical pathway discovery engine. These are not separate identities. The technical skills directly serve the medicine.
You do not need to build large-scale systems. But learning basic Python gives you three concrete advantages as a pre-med:
Medicine is becoming increasingly computational. Genomics, imaging AI, clinical decision support, electronic health records. The physicians who understand these systems will shape how they are built. The ones who do not will have these systems imposed on them.
Start small. Install Python. Work through a free tutorial. Write a script that reads a CSV of your clinical hours and calculates totals by site. That single exercise teaches you file I/O, data parsing, and basic aggregation. From there, the path to more sophisticated tools is incremental, not a leap.
The Full Stack at a Glance
Tools by Category
| Category | Tool | Why It Works |
|---|---|---|
| Application Tracking | PreMeder | Multi-service pipeline with character-count-aware editing |
| MCAT Study | Anki + UWorld + AAMC | Spaced repetition, passage practice, and official materials in sequence |
| Clinical Hours | PreMeder + Notion | Structured tracking for numbers, freeform journal for reflections |
| School Research | MSAR + Notion DB | Cross-reference statistics with mission alignment and pre-written secondaries |
| Letters | Interfolio | Upload once, distribute everywhere, track status centrally |
Technology Serves Medicine, Not the Other Way Around
I want to end with a philosophical point that grounds everything above. After 910 hours of clinical volunteering, I have watched technology both help and hinder patient care. I have seen physicians spend more time clicking through EHR dropdowns than talking to patients. I have also seen a well-designed clinical decision support tool catch a drug interaction that a fatigued resident missed at 3 AM.
The difference is always the same: was the technology designed by people who understand clinical workflows, or by people who do not?
That is why I am pursuing both paths. The pre-med track gives me the clinical understanding. The engineering gives me the ability to build tools that actually fit into the workflow. PreMeder exists because I understood the pain of the application process from the inside. Histia works on pathology slides because I spent time in labs understanding what pathologists actually need.
Every tool in this stack, whether I built it or chose it, follows the same principle: reduce friction in the process so you can focus on the thing that actually matters, which is becoming the kind of physician your future patients deserve.
If you are a pre-med student who codes, or wants to learn, I would love to hear from you. The intersection of medicine and technology needs more people building from both sides. Reach out or check out PreMeder.