diff --git a/old-exams/exam1/f24-midterm1/f24-midterm1.pdf b/old-exams/exam1/f24-midterm1/f24-midterm1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..b6321c6087bf1bc28a0d7e09465e3ca3572f92b5
Binary files /dev/null and b/old-exams/exam1/f24-midterm1/f24-midterm1.pdf differ
diff --git a/old-exams/exam1/f24-midterm1/fa24-key.txt b/old-exams/exam1/f24-midterm1/fa24-key.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6bc858bc2e805553017b56755f1dbcaa49aa33b4
--- /dev/null
+++ b/old-exams/exam1/f24-midterm1/fa24-key.txt
@@ -0,0 +1,17 @@
+q1: 44
+q2: sum(L), L.pop(0)
+q3: Option B
+q4: [1, -1, 2, -2, 3, -3, 4, -4, 5, -5]
+q5: Animal Moves
+q6: Every BST is a binary tree.
+q7: O(N^3)
+q8: The repository is in a headless state.
+q9: Option C
+q10: callme() takes 7 positional arguments but 5 were given
+q11: O(N!) < O(N^2)
+q12: {21, 23, 35, 49}
+q13: CAE
+q14: Stack - follows Last In, First Out (LIFO)
+q15: Strongly Connected Graphs
+q16: False, False, True
+q17: Amazon Anaconda (Size: 8, Length: 6)
\ No newline at end of file