I kept every homework, note, and problem set from my CS degree in LaTeX. Here’s all 850 pages.
Posted by iGotYourPistola@reddit | learnprogramming | View on Reddit | 53 comments
From 2014 to 2018 in college, I typeset nearly everything in LaTeX — homework, lecture notes, problem sets, the works. Mathematical notation, diagrams, code listings, all rendered properly.
I recently compiled and published them:
- Curated (224 pages) — best work, worth starting here
- Assignments (276 pages) — homework with solutions
- Notes (450 pages) — lecture notes and study materials
- Complete (850 pages) — everything
Covers: Data Structures, Algorithms, Discrete Math, Theory of CS, OS, Databases, AI, Data Mining, Numerical Methods, and more — plus Calculus I–III, Differential Equations, and Physics.
Source is on GitHub if you want to dig into the LaTeX itself.
Hope it's useful to someone grinding through the same courses.
shrodingersjere@reddit
I did this for my math masters!
Sea_Addendum4529@reddit
Thanks for confirming French universities are the best. Thank you for your work !
3mt0n@reddit
so, so many thanks!!! Have a beautiful life <( ̄︶ ̄)> And for those of us who haven't graduated yet: c'mon guys!! Everyone, we can do it!
AzerackTheGreat@reddit
I'm about to finish my last class for my physics PhD and I'm tempted to make a similar post on here lol
PickANameAnyWillDo@reddit
please do!
AzerackTheGreat@reddit
I'll try and clear any identifying information and get it all up sometime this summer when I'm less busy. I'll write down a reminder to reply to this text so you can see it
Low-Repair-3019@reddit
Feeding it to my AI now, thank you.
timmymayes@reddit
Out of curiosity were you running emacs for this?
iGotYourPistola@reddit (OP)
close! I use Vim
timmymayes@reddit
also a solid choice! I can't live without org though and I'm a heathen that prefers chording to modal editing :D
cabbagemeister@reddit
Ummm.. assignments are intellectual property of your professors and sharing them online is almost certainly a breach of academic integrity
iGotYourPistola@reddit (OP)
agreed, but I thought it’d be okay because it’s been 10 years and all the professors I have moved on from the college. I don’t think any of it is 1:1 applicable anymore to my college.
cabbagemeister@reddit
Fair enough
iGotYourPistola@reddit (OP)
thank you for bringing my attention to this matter!
theseyeahthese@reddit
What application did you use to format the pdf itself, it’s very pretty and the footnotes are hilarious lol
iGotYourPistola@reddit (OP)
it’s just LaTeX with custom formatting, you can review all the source code (they all end in .tex).
more importantly, i am happy you appreciate the humor… not all my professors felt the same :)
JurassicRiley@reddit
This is amazing, thank you! I started to do something similar in my undergrad (not CS), but I definitely was using it as an outlet to feel productive instead of actually being productive. There is so much value in curated, accessible knowledge.
memilanuk@reddit
Please forgive the basic question... what were the original notes done in / with? Plain markdown, in a text editor, or something else?
iGotYourPistola@reddit (OP)
they’re done in LaTeX the markup language. I tried doing markdown -> pandoc -> latex, which I do recommend if you’re not familiar with markdown. I did all my notes in Vim, my universal code editor (has a steep learning curve).
memilanuk@reddit
You wrote everything in raw LaTeX? Wow!
H4ns3mand@reddit
I do the same as OP, however I use neovim instead of vim — emacs + org mode is definitely a solution I’ve heard before and I know multiple people using it; I think the difference between emacs and vim is mainly down to preference/habits
theseyeahthese@reddit
Amazing effort! Something like this (especially hooked up into something like NotebookLM) would be an incredible study guide
Somge5@reddit
Wow the pdf look very good!
Cautious-Bet-9707@reddit
Thank you I was considering doing some sort of version of this it’s such a pain
Powerful_Brief1724@reddit
If I'm supposed to compete with this guy for a job, I'm cooked
Kwith@reddit
Will this help me get a job with Vandelay Industries? (Sorry....I can't see Latex without thinking of that reference haha)
iz_soapy@reddit
Never thought I’d see a Hi-fi rush reference
Kwith@reddit
No clue what Hi-fi Rush is, this was a Seinfeld reference lol
Apprehensive-Care20z@reddit
thanks
Emergency-Baker-3715@reddit
Thanks OP, this is gold mine for someone like me trying to get back into programming after military. Been looking at data structures again and your notes section looks perfect for reviewing concepts I forgot since college.
Quick question - how long did it take you to get comfortable with LaTeX formatting? Always wanted to learn it but seemed intimidating at first glance.
iGotYourPistola@reddit (OP)
First and foremost, thank you for your service! I’m glad it can help.
It took me about a semester/few months to get comfortable enough to not need docs. I’d recommend just building up a starter template from scratch, and slowly building up knowledge like formatting with textbf/textit/lists/code blocks. TBH it’s still a programming language, so there’s a lot I don’t know (i.e., tikz). If you’re stuck I found AI to be pretty good at building something you’d like!
jmskiller@reddit
Overfull \hbox (9.89561pt too wide)
iGotYourPistola@reddit (OP)
anytime!
ElectricalTears@reddit
Wow this is incredible!! Thank you so much OP
iGotYourPistola@reddit (OP)
thank you, of course!
Major_Instance_4766@reddit
Missouri S&T? Nah I’m good, thanks lol
Economy-Department47@reddit
Man this is impressive and crazy thanks for putting it on github
disappointer@reddit
Not a small undertaking! I typed out a lot of my CS notes, and some of them-- especially the state machines for compiler design-- were not trivial. I might have to see what state they're in and post them up somewhere in case they're similarly useful to future CS students.
iGotYourPistola@reddit (OP)
they would definitely be useful, you should open source them! and agreed, Tikz is complicated af.
Major-Management-518@reddit
Can you recommend/give me study materials for data mining? I don't know which books/guides I should be following since it's a completely new topic for me. Thanks!
TheLoneTomatoe@reddit
You’re a hero
grantrules@reddit
https://www.youtube.com/watch?v=IRsPheErBj8
iGotYourPistola@reddit (OP)
DOOH!
paxpol@reddit
Amazing! Thank you
iGotYourPistola@reddit (OP)
anytime!
Slow-Ad-241@reddit
wish i had done this, my handwritten notes from that era are basically lost to water damage and bad handwriting
iGotYourPistola@reddit (OP)
you can feed them through AI and see what it can salvage!
dialsoapbox@reddit
Great! I would maybe add a small section on separating courses by year/sequence.
PalpitationOk839@reddit
This is seriously impressive, the consistency alone over that many pages is wild. Having clean notes plus solutions across so many core subjects is going to help a lot of people. Definitely bookmarking this.
iGotYourPistola@reddit (OP)
thanks! I never thought of it that way when I was building it up in college, I was just having fun making pretty docs. but when I was reviewing it, I thought the same thing! the beauty of open source
masakalibilli@reddit
Damn impressive. What do you currently do? Do you still code or have you shifted to management?
iGotYourPistola@reddit (OP)
thanks! I’m an IC software engineer at Google, if you’re curious what I’ve been up to here’s my resume.
JenovaJireh@reddit
Lol