diff --git a/sum23/projects/p10/rubric.md b/sum23/projects/p10/rubric.md
new file mode 100644
index 0000000000000000000000000000000000000000..f0e09c1dbaf5200f69db040ba19dbed04c111574
--- /dev/null
+++ b/sum23/projects/p10/rubric.md
@@ -0,0 +1,151 @@
+# Project 10 (P10) grading rubric
+
+## Code reviews
+
+- A TA / grader will be reviewing your code after the deadline.
+- They will make deductions based on the Rubric provided below.
+- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
+
+## Rubric
+
+### General guidelines:
+
+- Displaying excessive irrelevant information (-3)
+- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3)
+- Used concepts/modules (like csv.DictReader, pandas) not covered in class yet (built-in functions that you have been introduced to can be used) (-3)
+- import statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
+- Used bare try/except blocks (without explicitly specifying the type of exceptions that need to be caught) (-3)
+
+### Question specific guidelines:
+
+- Q1 (3)
+	- Answer is not sorted (-2)
+	- Answer does not remove all files and directories that start with "." (-1)
+
+- Q2 (3)
+	- Recomputed variable defined in Question 1/Answer is not sorted (-1)
+	- Answer does not remove all files and directories that start with "." (-1)
+	- Paths are hardcoded using "/" or "\\" (-1)
+
+- Q3 (4)
+	- Recomputed variable defined in Question 1 or Question 2/Answer is not sorted (-1)
+	- Answer does not remove all files and directories that start with "." (-1)
+	- Answer does not check for files that end with ‘.csv’ (-1)
+	- Paths are hardcoded using "/" or "\\" (-1)
+
+- Q4 (4)
+	- Recomputed variable defined in Question 1 or Question 2/Answer is not sorted (-1)
+	- Answer does not remove all files and directories that start with "." (-1)
+	- Answer does not check for files that start with 'stars' (-1)
+	- Paths are hardcoded using "/" or "\\" (-1)
+
+- `Star` (2)
+	- Data structure is defined incorrectly (-1)
+	- Data structure is defined more than once (-1)
+
+- `star_cell` (4)
+	- Function logic is incorrect (-1)
+	- Column indices are hardcoded (-1)
+	- Function does not typecast based on column names (-1)
+	- Function is defined more than once (-1)
+
+- Q5 (4)
+	- Required function is not used (-1)
+	- Unnecessarily iterating over the entire dataset (-1)
+
+- `get_stars` (6)
+	- Function logic is incorrect (-2)
+	- Required function is not used (-1)
+	- Hardcoding the name of directory inside the function (-1)
+	- Function is called more than twice with the same dataset (-1)
+	- Function is defined more than once (-1)
+
+- Q6 (2)
+	- Required data structure is not used (-2)
+
+- Q7 (3)
+	- Required data structure is not used (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q8 (3)
+	- Required function is not used (-1)
+	- Incorrect logic is used to answer (-1)
+
+- `stars_dict` (3)
+	- Data structure is defined incorrectly (-1)
+	- Required function is not used (-1)
+	- Required data structure is not used (-1)
+
+- Q9 (2)  
+	- Required data structure is not used (-2)
+
+- Q10 (3)
+	- Required data structure is not used (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q11 (3)  
+	- Required data structure is not used (-1)
+	- Answer does not check for stars that start with 'Kepler' (-1)
+	- Incorrect logic is used to answer (-1)
+
+- `Planet` (2)
+	- Data structure is defined incorrectly (-1)
+	- Data structure is defined more than once (-1)
+
+- `planet_cell` (5)
+	- Function logic is incorrect (-1)
+	- Column indices are hardcoded (-1)
+	- Function does not typecast based on column names (-1)
+	- Booleans are not typecasted correctly (-1)
+	- Function is defined more than once (-1)
+
+- Q12 (4)
+	- Required function is not used (-1)
+	- Required data structure is not used (-1)
+	- Unnecessarily iterating over the entire dataset (-1)
+
+- `get_planets` (8)
+	- Function logic is incorrect (-2)
+	- Required function is not used (-1)
+	- Broken CSV rows are not skipped or are hardcoded (-1)
+	- Broken JSON files are not skipped or are hardcoded (-1)
+	- Hardcoding the name of directory inside the function (-1)
+	- Function is called more than twice with the same dataset (-1)
+	- Function is defined more than once (-1)
+
+- Q13 (3)
+	- Required function is not used (-1)
+	- Paths are hardcoded using "/" or "\\" (-1)
+
+- Q14 (3)
+	- Required function is not used (-1)
+	- Paths are hardcoded using "/" or "\\" (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q15 (3)
+	- Required function is not used (-2)
+	- Paths are hardcoded using "/" or "\\" (-1)
+
+- `planets_list` (4)
+	- Data structure is defined incorrectly (-2)
+	- Required function is not used (-1)
+	- Paths are hardcoded using "/" or "\\" (-1)
+
+- Q16 (2)
+	- Required data structure is not used (-2)
+
+- Q17 (3)
+	- Required data structure is not used (-1)
+	- Incorrect comparison operator is used (-1)
+
+- Q18 (4)
+	- Required data structures are not used (-2)
+	- Did not exit loop and instead iterated further after finding the answer (-1)
+
+- Q19 (5)
+	- Required data structures are not used (-2)
+	- Incorrect comparison operator is used (-1)
+
+- Q20 (5)
+	- Required data structures are not used (-2)
+	- Answer does not include all Planets (-1)
diff --git a/sum23/projects/p11/rubric.md b/sum23/projects/p11/rubric.md
new file mode 100644
index 0000000000000000000000000000000000000000..408dc3ffb27436a03223d21ad5132bba07618b41
--- /dev/null
+++ b/sum23/projects/p11/rubric.md
@@ -0,0 +1,153 @@
+# Project 11 (P11) grading rubric
+
+## Code reviews
+
+- A TA / grader will be reviewing your code after the deadline.
+- They will make deductions based on the Rubric provided below.
+- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
+
+## Rubric
+
+### General guidelines:
+
+- Displaying excessive irrelevant information (-3)
+- Outputs not visible/did not save the notebook file prior to running the cell containing "export". We cannot see your output if you do not save before generating the zip file. (-3)
+- Used concepts/modules (like `csv.DictReader`, `pandas`, `os.path.walk`) not covered in class yet (built-in functions that you have been introduced to can be used) (-3)
+- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
+
+### Question specific guidelines:
+
+- Q1 (3)
+	- Required data structure is not used (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q2 (3)
+	- Recomputed variable defined in Question 1 (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q3 (3)
+	- Required data structure is not used (-1)
+	- Recomputed variable defined in Question 1 (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q4 (5)
+	- Required data structure is not used (-1)
+	- Incorrect logic is used to answer (-1)
+	- Plot is not properly labeled (-1)
+	- Plot is incorrect (-1)
+
+- Q5 (5)
+	- Required data structure is not used (-1)
+	- Incorrect comparison operator is used (-1)
+	- Plot is not properly labeled (-1)
+	- Plot is incorrect (-1)
+
+- `star_classes` (3)
+	- Required data structure is not used (-1)
+	- Incorrect comparison operators are used (-1)
+	- Data structure is defined incorrectly (-1)
+
+- Q6 (3)
+	- Required data structures are not used (-1)
+	- Did not ignore the Star objects with missing `stellar_luminosity` data (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q7 (5)
+	- Required data structure is not used (-1)
+	- Incorrect logic is used to answer (-1)
+	- Plot is not properly labeled (-1)
+	- Plot is incorrect (-1)
+
+- Q8 (5)
+	- Required data structure is not used (-1)
+	- Incorrect comparison operator is used (-1)
+	- Plot is not properly labeled (-1)
+	- Plot is incorrect (-1)
+
+- Q9 (5)
+	- Required data structure is not used (-1)
+	- Incorrect logic is used to answer (-1)
+	- Plot is not properly labeled (-1)
+	- Plot is incorrect (-1)ible/not properly labeled (-2)
+
+- `get_all_paths_in` (6)
+	- Hardcoding the name of directory inside the function (-1)
+	- Function does not remove all files and directories that start with "." (-1)
+	- Function does not sort file names (-1)
+	- Paths are hardcoded using "/" or "\" (-1)
+	- Function logic is incorrect (-2)
+
+- Q10 (3)
+	- Required function is not used (-2)
+	- Paths are hardcoded using "/" or "\" (-1)
+
+- Q11 (3)
+	- Required function is not used (-2)
+	- Paths are hardcoded using "/" or "\" (-1)
+
+- Q12 (3)
+	- Required function is not used (-2)
+	- Paths are hardcoded using "/" or "\" (-1)
+
+- Q13 (3)
+	- Required function is not used (-2)
+
+- `all_planets_list` (5)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- `planets_list` data structure is redefined (-1)
+	- Paths are hardcoded using "/" or "\" (-1)
+	- Data structure is defined incorrectly (-1)
+
+- `get_surface_gravity` (3)
+	- Function did not return `None` for missing data (-1)
+	- Function logic is incorrect (-2)
+
+- Q14 (3)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- Did not exit loop and instead iterated further after finding the answer (-1)
+
+- `get_distances_to_star` (3)
+	- Function did not return None for missing data (-1)
+	- Function logic is incorrect (-2)
+
+- Q15 (3)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- Did not exit loop and instead iterated further after finding the answer (-1)
+
+- `get_liquid_water_distances` (3)
+	- Function did not return None for missing data (-1)
+	- Function logic is incorrect (-2)
+
+- Q16 (3)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- Did not exit loop and instead iterated further after finding the answer (-1)
+
+- Q17 (4)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- Incorrect comparison operators are used (-1)
+	- Incorrect logic is used to answer (-1)
+
+- `get_surface_temperatures` (3)
+	- Function did not return None for missing data (-1)
+	- Function logic is incorrect (-2)
+
+- Q18 (3)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- Did not exit loop and instead iterated further after finding the answer (-1)
+
+- Q19 (4)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- Incorrect comparison operators are used (-1)
+
+- Q20 (5)
+	- Required function is not used (-1)
+	- Required data structures are not used (-1)
+	- Incorrect comparison operators are used (-1)
+	- Incorrect logic is used to answer (-1)
diff --git a/sum23/projects/p12/rubric.md b/sum23/projects/p12/rubric.md
new file mode 100644
index 0000000000000000000000000000000000000000..8abfdc57fda67a296c2e3e71310ed3ba7ecbd0e3
--- /dev/null
+++ b/sum23/projects/p12/rubric.md
@@ -0,0 +1,124 @@
+# Project 12 (P12) grading rubric
+
+## Code reviews
+
+- A TA / grader will be reviewing your code after the deadline.
+- They will make deductions based on the Rubric provided below.
+- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
+
+## Rubric
+
+### General guidelines:
+
+- Displaying excessive irrelevant information (-3)
+- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3)
+- Used concepts/modules (like csv.DictReader, numpy) not covered in class yet (built-in functions that you have been introduced to can be used) (-3)
+- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
+
+### Question specific guidelines:
+
+- `download` (6)
+	- Downloading the file even if it already exists (-5)
+	- Function is defined more than once (-1)
+
+- Q1 (3)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+
+- Q2 (3)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+
+- Q3 (3)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+
+- Q4 (4)
+	- Recomputed variable defined in Question 3 (-1)
+	- Conditional statements or loops are used (-1)
+	- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
+
+- Q5 (3)
+	- Recomputed variable defined in Question 3 (-1)
+	- Conditional statements or loops are used (-1)
+
+- Q6 (3)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+
+- Q7 (4)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
+
+- Q8 (4)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
+
+- Q9 (5)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q10 (5)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q11 (5)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- Incorrect logic is used to answer (-2)
+
+- `institutions_df` (4)
+	- Data structure is defined incorrectly (-3)
+	- Data structure is defined more than once (-1)
+
+- Q12 (4)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+
+- Q13 (5)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q14 (4)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+
+- Q15 (5)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q16 (5)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-1)
+	- Incorrect logic is used to answer (-1)
+
+- Q17 (5)
+	- Required data structure is not used (-1)
+	- Conditional statements or loops are used (-2)
+	- Incorrect logic is used to answer (-1)
+
+- Q18 (5)
+	- Hardcoded header (-1)
+	- Incorrect logic is used to answer (-2)
+
+- `parse_html` (6)
+	- Function does not typecast based on columns (-1)
+	- Function does not assign None for missing data (-1)
+	- Function is defined more than once (-1)
+	- Function logic is incorrect (-3)
+
+- Q19 (4)
+	- Required function is not used (-2)
+	- Incorrect logic is used to answer (-1)
+
+- Q20 (5)
+	- Required function is not used (-3)
diff --git a/sum23/projects/p13/rubric.md b/sum23/projects/p13/rubric.md
new file mode 100644
index 0000000000000000000000000000000000000000..8a073a0e04683da00f5fc5cae1ad038220afd139
--- /dev/null
+++ b/sum23/projects/p13/rubric.md
@@ -0,0 +1,137 @@
+# Project 13 (P13) grading rubric
+
+## Code reviews
+
+- A TA / grader will be reviewing your code after the deadline.
+- They will make deductions based on the Rubric provided below.
+- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
+
+## Rubric
+
+### General guidelines:
+
+- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
+- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3)
+
+### Question specific guidelines:
+
+- `bar_plot` (2)
+	- Function does not create correct bar plot (-2)
+
+- `scatter_plot` (2)
+	- Function does not create correct scatter plot (-2)
+
+- `horizontal_bar_plot` (1)
+	- Function does not create correct horizontal bar plot (-1)
+
+- `pie_plot` (1)
+	- Function does not create correct pie plot (-1)
+
+- `get_regression_line` (1)
+	- Function logic is incorrect (-1)
+
+- `regression_line_plot` (1)
+	- Function logic is incorrect (-1)
+
+- `regression_line_plot` (2)
+	- Required function is not used  (-1)
+	- Function does not create correct scatter plot or the correct line plot using `df["fit"]`(-1)
+
+- `conn` (3)
+	- Data structure is defined more than once (-1)
+	- Did not close the connection to `conn` at the end (-2)
+
+- Q1 (3)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-1)
+
+- Q2 (4)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+
+- Q3 (4)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+
+- Q4 (4)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+
+- Q5 (6)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q6 (6)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q7 (4)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+
+- Q8 (6)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q9 (6)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q10 (6)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q11 (3)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-1)
+
+- Q12 (3)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-1)
+
+- Q13 (4)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+
+- Q14 (4)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+
+- Q15 (4)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+
+- Q16 (6)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q17 (6)
+	- Did not use SQL to answer (-2)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q18 (4)
+	- Incorrect logic is used to answer (-2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)
+
+- Q19 (2)
+	- Incorrect logic is used to answer (-1)
+	- Required function is not used (-1)
+
+- Q20 (2)
+	- Required function is not used (-1)
+	- Plot is not properly labeled (-1)