diff --git a/curriculum/challenges/_meta/lectures-python-for-everybody/meta.json b/curriculum/challenges/_meta/lectures-python-for-everybody/meta.json
index 78939364f2..966399d4ab 100644
--- a/curriculum/challenges/_meta/lectures-python-for-everybody/meta.json
+++ b/curriculum/challenges/_meta/lectures-python-for-everybody/meta.json
@@ -8,219 +8,219 @@
"challengeOrder": [
[
"5e6a54a558d3af90110a60a0",
- "Introduction A"
+ "Introduction: Why Program?"
],
[
"5e6a54af58d3af90110a60a1",
- "Introduction B"
+ "Introduction: Hardware Architecture"
],
[
"5e6a54ba58d3af90110a60a2",
- "Introduction C"
+ "Introduction: Python as a Language"
],
[
"5e6a54c358d3af90110a60a3",
- "Introduction D"
+ "Introduction: Elements of Python"
],
[
"5e7b9f050b6c005b0e76f056",
- "Expressions A"
+ "Variables, Expressions, and Statements"
],
[
"5e7b9f050b6c005b0e76f057",
- "Expressions B"
+ "Intermediate Expressions"
],
[
"5e7b9f050b6c005b0e76f058",
- "Conditional A"
+ "Conditional Execution"
],
[
"5e7b9f060b6c005b0e76f059",
- "Conditional B"
+ "More Conditional Structures"
],
[
"5e7b9f060b6c005b0e76f05a",
- "Functions A"
+ "Python Functions"
],
[
"5e7b9f060b6c005b0e76f05b",
- "Functions B"
+ "Build your own Functions"
],
[
"5e7b9f060b6c005b0e76f05c",
- "Iterations A"
+ "Loops and Iterations"
],
[
"5e7b9f070b6c005b0e76f05d",
- "Iterations B"
+ "Iterations: Definite Loops"
],
[
"5e7b9f070b6c005b0e76f05e",
- "Iterations C"
+ "Iterations: Loop Idioms"
],
[
"5e7b9f070b6c005b0e76f05f",
- "Iterations D"
+ "Iterations: More Patterns"
],
[
"5e7b9f070b6c005b0e76f060",
- "Strings A"
+ "Strings in Python"
],
[
"5e7b9f070b6c005b0e76f061",
- "Strings B"
+ "Intermediate Strings"
],
[
"5e7b9f080b6c005b0e76f062",
- "Files A"
+ "Reading Files"
],
[
"5e7b9f080b6c005b0e76f063",
- "Files B"
+ "Files as a Sequence"
],
[
"5e7b9f080b6c005b0e76f064",
- "Lists A"
+ "Python Lists"
],
[
"5e7b9f090b6c005b0e76f065",
- "Lists B"
+ "Working with Lists"
],
[
"5e7b9f090b6c005b0e76f066",
- "Lists C"
+ "String and Lists"
],
[
"5e7b9f090b6c005b0e76f067",
- "Dictionaries A"
+ "Python Dictionaries"
],
[
"5e7b9f090b6c005b0e76f068",
- "Dictionaries B"
+ "Dictionaries: Common Applications"
],
[
"5e7b9f0a0b6c005b0e76f069",
- "Dictionaries C"
+ "Dictionaries and Loops"
],
[
"5e7b9f0a0b6c005b0e76f06c",
- "Tuples A"
+ "The Tuples Collection"
],
[
"5e7b9f0b0b6c005b0e76f06d",
- "Tuples B"
+ "Comparing and Sorting Tuples"
],
[
"5e7b9f0b0b6c005b0e76f06e",
- "RegEx A"
+ "Regular Expressions"
],
[
"5e7b9f0b0b6c005b0e76f06f",
- "RegEx B"
+ "Regular Expressions: Matching and Extracting Data"
],
[
"5e7b9f0b0b6c005b0e76f070",
- "RegEx C"
+ "Regular Expressions: Practical Applications"
],
[
"5e7b9f0c0b6c005b0e76f071",
- "HTTP A"
+ "Networking with Python"
],
[
"5e7b9f0c0b6c005b0e76f072",
- "HTTP B"
+ "Networking Protocol"
],
[
"5e7b9f0c0b6c005b0e76f073",
- "HTTP C"
+ "Networking: Write a Web Browser"
],
[
"5e7b9f0c0b6c005b0e76f074",
- "HTTP D"
+ "Networking: Text Processing"
],
[
"5e7b9f0d0b6c005b0e76f075",
- "HTTP E"
+ "Networking: Using urllib in Python"
],
[
"5e7b9f0d0b6c005b0e76f076",
- "HTTP F"
+ "Networking: Web Scraping with Python"
],
[
"5e7b9f0e0b6c005b0e76f07a",
- "Web Services A"
+ "Using Web Services"
],
[
"5e7b9f0e0b6c005b0e76f07b",
- "Web Services B"
+ "Web Services: XML"
],
[
"5e7b9f0e0b6c005b0e76f07c",
- "Web Services C"
+ "Web Services: XML Schema"
],
[
"5e7b9f140b6c005b0e76f07d",
- "Web Services D"
+ "Web Services: JSON"
],
[
"5e7b9f140b6c005b0e76f07e",
- "Web Services E"
+ "Web Services: Service Oriented Approach"
],
[
"5e7b9f150b6c005b0e76f07f",
- "Web Services F"
+ "Web Services: APIs"
],
[
"5e7b9f150b6c005b0e76f080",
- "Web Services G"
+ "Web Services: API Rate Limiting and Security"
],
[
"5e7b9f160b6c005b0e76f085",
- "Objects A"
+ "Python Objects"
],
[
"5e7b9f160b6c005b0e76f086",
- "Objects B"
+ "Objects: A Sample Class"
],
[
"5e7b9f170b6c005b0e76f087",
- "Objects C"
+ "Object Lifecycle"
],
[
"5e7b9f170b6c005b0e76f088",
- "Objects D"
+ "Objects: Inheritance"
],
[
"5e7b9f170b6c005b0e76f08a",
- "Databases A"
+ "Relational Databases and SQLite"
],
[
"5e7b9f170b6c005b0e76f08b",
- "Databases B"
+ "Make a Relational Database"
],
[
"5e7b9f180b6c005b0e76f08c",
- "Databases C"
+ "Relational Database Design"
],
[
"5e7b9f180b6c005b0e76f08d",
- "Databases D"
+ "Representing Relationships in a Relational Database"
],
[
"5e7b9f180b6c005b0e76f08e",
- "Databases E"
+ "Relational Databases: Relationship Building"
],
[
"5e7b9f180b6c005b0e76f08f",
- "Databases F"
+ "Relational Databases: Join Operation"
],
[
"5e7b9f190b6c005b0e76f090",
- "Databases G"
+ "Relational Databases: Many-to-many Relationships"
],
[
"5e7b9f690b6c005b0e76f095",
- "Viz A"
+ "Visualizing Data with Python"
],
[
"5e7b9f6a0b6c005b0e76f096",
@@ -228,7 +228,7 @@
],
[
"5e7b9f6a0b6c005b0e76f097",
- "Viz C"
+ "Data Visualization: Mailing Lists"
]
]
}
\ No newline at end of file
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/functions-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/build-your-own-functions.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/functions-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/build-your-own-functions.english.md
index 6edaf8fe56..a4773d66a8 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/functions-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/build-your-own-functions.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f060b6c005b0e76f05b
-title: Functions B
+title: Build your own Functions
challengeType: 11
isRequired: true
videoId: nLDychdBwUg
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/tuples-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/comparing-and-sorting-tuples.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/tuples-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/comparing-and-sorting-tuples.english.md
index 206aaed11a..17ac22786e 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/tuples-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/comparing-and-sorting-tuples.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0b0b6c005b0e76f06d
-title: Tuples B
+title: Comparing and Sorting Tuples
challengeType: 11
isRequired: true
videoId: dZXzBXUxxCs
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-execution.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-execution.english.md
index 758856c045..b20e27929c 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-execution.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f050b6c005b0e76f058
-title: Conditional A
+title: Conditional Execution
challengeType: 11
isRequired: true
videoId: gz_IfIsZQtc
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/viz-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/data-visualization-mailing-lists.english.md
similarity index 96%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/viz-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/data-visualization-mailing-lists.english.md
index ec65d8573d..f50e9d9708 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/viz-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/data-visualization-mailing-lists.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f6a0b6c005b0e76f097
-title: Viz C
+title: 'Data Visualization: Mailing Lists'
challengeType: 11
isRequired: true
videoId: RYdW660KkaQ
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-and-loops.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-and-loops.english.md
index c8ea0c74a8..dd1827ce72 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-and-loops.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0a0b6c005b0e76f069
-title: Dictionaries C
+title: Dictionaries and Loops
challengeType: 11
isRequired: true
videoId: EEmekKiKG70
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-common-applications.english.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-common-applications.english.md
index 3f019581f1..09673080b8 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-common-applications.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f090b6c005b0e76f068
-title: Dictionaries B
+title: "Dictionaries: Common Applications"
challengeType: 11
isRequired: true
videoId: f17xPfIXct0
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-as-a-sequence.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-as-a-sequence.english.md
index cb9e17dd80..98d98f8b5a 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-as-a-sequence.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f080b6c005b0e76f063
-title: Files B
+title: Files as a Sequence
challengeType: 11
isRequired: true
videoId: cIA0EokbaHE
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/expressions-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/intermediate-expressions.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/expressions-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/intermediate-expressions.english.md
index 65f7e20827..386001ffde 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/expressions-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/intermediate-expressions.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f050b6c005b0e76f057
-title: Expressions B
+title: Intermediate Expressions
challengeType: 11
isRequired: true
videoId: dKgUaIa5ATg
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/intermediate-strings.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/intermediate-strings.english.md
index 1931fa9957..4a96cefefc 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/intermediate-strings.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f070b6c005b0e76f061
-title: Strings B
+title: Intermediate Strings
challengeType: 11
isRequired: true
videoId: KgT_fYLXnyk
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-d.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-elements-of-python.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-d.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-elements-of-python.md
index f598e0165f..ea64320912 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-d.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-elements-of-python.md
@@ -1,6 +1,6 @@
---
id: 5e6a54c358d3af90110a60a3
-title: Introduction D
+title: 'Introduction: Elements of Python'
challengeType: 11
isRequired: true
videoId: aRY_xjL35v0
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-hardware-achitecture.english.md
similarity index 70%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-hardware-achitecture.english.md
index 8bd771880f..223cb6daa1 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-hardware-achitecture.english.md
@@ -1,6 +1,6 @@
---
id: 5e6a54af58d3af90110a60a1
-title: Introduction B
+title: 'Introduction: Hardware Architecture'
challengeType: 11
isRequired: true
videoId: H6qtjRTfSog
@@ -26,26 +26,14 @@ We are still developing the interactive instructional part of the data analysis
```yml
-tests:
- - text: 'It should pass all Python tests.'
- testString: ''
+question:
+ text: 'Who should learn to program?'
+ answers:
+ - 'College students.'
+ - 'People who want to become software developers.'
+ - 'Everyone.'
+ solution: 3
```
-
-## Challenge Seed
-
-
-## Solution
-
-
-```py
- # Python challenges don't need solutions,
- # because they would need to be tested against a full working project.
- # Please check our contributing guidelines to learn more.
-```
-
-
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-python-as-a-language.english.md
similarity index 96%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-python-as-a-language.english.md
index 3db28d569c..0a8653e5c2 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-python-as-a-language.english.md
@@ -1,6 +1,6 @@
---
id: 5e6a54ba58d3af90110a60a2
-title: Introduction C
+title: 'Introduction: Python as a Language'
challengeType: 11
isRequired: true
videoId: 0QeGbZNS_bY
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-why-program.english.md
similarity index 93%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-why-program.english.md
index c9adccadcf..52ef7e5b11 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/introduction-why-program.english.md
@@ -1,6 +1,6 @@
---
id: 5e6a54a558d3af90110a60a0
-title: Introduction A
+title: 'Introduction: Why Program?'
challengeType: 11
isRequired: true
videoId: 3muQV-Im3Z0
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-definite-loops.english.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-definite-loops.english.md
index e4d44e8f6e..ed7fb8c91b 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-definite-loops.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f070b6c005b0e76f05d
-title: Iterations B
+title: 'Iterations: Definite Loops'
challengeType: 11
isRequired: true
videoId: hiRTRAqNlpE
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-loop-idioms.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-loop-idioms.english.md
index bab9edb8bd..44ab70bfd4 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-loop-idioms.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f070b6c005b0e76f05e
-title: Iterations C
+title: 'Iterations: Loop Idioms'
challengeType: 11
isRequired: true
videoId: AelGAcoMXbI
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-d.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-more-patterns.english.md
similarity index 92%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-d.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-more-patterns.english.md
index e7073690d2..e828ea41be 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-d.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-more-patterns.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f070b6c005b0e76f05f
-title: Iterations D
+title: 'Iterations: More Patterns'
challengeType: 11
isRequired: true
videoId: 9Wtqo6vha1M
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/loops-and-iterations.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/loops-and-iterations.english.md
index d955e3565c..1ad3e905f9 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/iterations-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/loops-and-iterations.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f060b6c005b0e76f05c
-title: Iterations A
+title: Loops and Iterations
challengeType: 11
isRequired: true
videoId: dLA-szNRnUY
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/make-a-relational-database.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/make-a-relational-database.english.md
index d6cc37eb81..ee01e01f4b 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/make-a-relational-database.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f170b6c005b0e76f08b
-title: Databases B
+title: Make a Relational Database
challengeType: 11
isRequired: true
videoId: MQ5z4bdF92U
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/more-conditional-structures.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/more-conditional-structures.english.md
index 8b4b684881..90a2286665 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/conditional-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/more-conditional-structures.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f060b6c005b0e76f059
-title: Conditional B
+title: More Conditional Structures
challengeType: 11
isRequired: true
videoId: HdL82tAZR20
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-protocol.english.md
similarity index 93%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-protocol.english.md
index f5dfe8842f..f521fa10c3 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-protocol.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0c0b6c005b0e76f072
-title: HTTP B
+title: Networking Protocol
challengeType: 11
isRequired: true
videoId: c6vZGescaSc
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-d.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-text-processing.english.md
similarity index 90%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-d.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-text-processing.english.md
index f88ea0f10a..d5937f1567 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-d.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-text-processing.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0c0b6c005b0e76f074
-title: HTTP D
+title: 'Networking: Text Processing'
challengeType: 11
isRequired: true
videoId: Pv_pJgVu8WI
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-e.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-using-urllib-in-python.md
similarity index 93%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-e.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-using-urllib-in-python.md
index c903f6b69a..72e77c5a5b 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-e.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-using-urllib-in-python.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0d0b6c005b0e76f075
-title: HTTP E
+title: 'Networking: Using urllib in Python'
challengeType: 11
isRequired: true
videoId: 7lFM1T_CxBs
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-f.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-web-scraping-with-python.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-f.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-web-scraping-with-python.english.md
index d5cbceb68b..2886146304 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-f.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-web-scraping-with-python.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0d0b6c005b0e76f076
-title: HTTP F
+title: 'Networking: Web Scraping with Python'
challengeType: 11
isRequired: true
videoId: Uyioq2q4cEg
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-with-python.english.md
similarity index 92%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-with-python.english.md
index f3072ee5fa..eab9d38c1e 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-with-python.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0c0b6c005b0e76f071
-title: HTTP A
+title: Networking with Python
challengeType: 11
isRequired: true
videoId: _kJvneKVdNM
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-write-a-web-browser.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-write-a-web-browser.english.md
index 1fbfcc6a10..c1005f8106 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/http-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/networking-write-a-web-browser.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0c0b6c005b0e76f073
-title: HTTP C
+title: 'Networking: Write a Web Browser'
challengeType: 11
isRequired: true
videoId: zjyT9DaAjx4
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/object-lifecycle.english.md
similarity index 97%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/object-lifecycle.english.md
index 61f8f5ea8f..b7ba2a9d20 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/object-lifecycle.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f170b6c005b0e76f087
-title: Objects C
+title: Object Lifecycle
challengeType: 11
isRequired: true
videoId: p1r3h_AMMIM
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-a-sample-class.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-a-sample-class.english.md
index 85c1df95ca..19bd57b91e 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-a-sample-class.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f160b6c005b0e76f086
-title: Objects B
+title: 'Objects: A Sample Class'
challengeType: 11
isRequired: true
videoId: FiABKEuaSJ8
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-d.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-inheritance.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-d.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-inheritance.english.md
index 31c1695ad7..369be7dd71 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-d.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-inheritance.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f170b6c005b0e76f088
-title: Objects D
+title: 'Objects: Inheritance'
challengeType: 11
isRequired: true
videoId: FBL3alYrxRM
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-dictionaries.english.md
similarity index 100%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/dictionaries-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-dictionaries.english.md
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/functions-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-functions.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/functions-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-functions.english.md
index e4bd8e74ff..4f2c532b49 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/functions-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-functions.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f060b6c005b0e76f05a
-title: Functions A
+title: Python Functions
challengeType: 11
isRequired: true
videoId: 3JGF-n3tDPU
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-lists.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-lists.english.md
index d8abe94106..63ca51d5cb 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-lists.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f080b6c005b0e76f064
-title: Lists A
+title: Python Lists
challengeType: 11
isRequired: true
videoId: Y0cvfDpYC_c
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-objects.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-objects.english.md
index f91a127a76..42d9553d54 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/objects-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/python-objects.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f160b6c005b0e76f085
-title: Objects A
+title: Python Objects
challengeType: 11
isRequired: true
videoId: uJxGeTYy0us
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/reading-files.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/reading-files.english.md
index e5c5ce347e..5bbb7cdd14 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/files-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/reading-files.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f080b6c005b0e76f062
-title: Files A
+title: Reading Files
challengeType: 11
isRequired: true
videoId: Fo1tW09KIwo
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions-matching-and-extracting-data.english.md
similarity index 90%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions-matching-and-extracting-data.english.md
index 1f06bc2a7e..db3073a0ab 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions-matching-and-extracting-data.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0b0b6c005b0e76f06f
-title: RegEx B
+title: 'Regular Expressions: Matching and Extracting Data'
challengeType: 11
isRequired: true
videoId: LaCZnTbQGkE
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions-practical-applications.english.md
similarity index 86%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions-practical-applications.english.md
index 7ce5dbef00..d9d1df1a99 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions-practical-applications.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0b0b6c005b0e76f070
-title: RegEx C
+title: 'Regular Expressions: Practical Applications'
challengeType: 11
isRequired: true
videoId: xCjFU9G6x48
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions.english.md
similarity index 92%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions.english.md
index 2dab004544..e7c281c23a 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regex-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/regular-expressions.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0b0b6c005b0e76f06e
-title: RegEx A
+title: Regular Expressions
challengeType: 11
isRequired: true
videoId: Yud_COr6pZo
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-database-design.english.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-database-design.english.md
index 6d393b204b..ced37a9507 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-database-design.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f180b6c005b0e76f08c
-title: Databases C
+title: Relational Database Design
challengeType: 11
isRequired: true
videoId: AqdfbrpkbHk
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-and-sqlite.english.md
similarity index 89%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-and-sqlite.english.md
index 7b24b852f6..7a8508ca44 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-and-sqlite.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f170b6c005b0e76f08a
-title: Databases A
+title: 'Relational Databases and SQLite'
challengeType: 11
isRequired: true
videoId: QlNod5-kFpA
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-f.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-join-operation.english.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-f.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-join-operation.english.md
index 756599fadc..a1a8573940 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-f.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-join-operation.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f180b6c005b0e76f08f
-title: Databases F
+title: 'Relational Databases: Join Operation'
challengeType: 11
isRequired: true
videoId: jvDw3D9GKac
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-g.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-many-to-many-relationships.english.md
similarity index 93%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-g.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-many-to-many-relationships.english.md
index 12a5302c10..507894526f 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-g.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-many-to-many-relationships.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f190b6c005b0e76f090
-title: Databases G
+title: 'Relational Databases: Many-to-many Relationships'
challengeType: 11
isRequired: true
videoId: z-SBYcvEQOc
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-e.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-relationship-building.english.md
similarity index 92%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-e.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-relationship-building.english.md
index 223e2ff63a..2ec3579642 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-e.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/relational-databases-relationship-building.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f180b6c005b0e76f08e
-title: Databases E
+title: 'Relational Databases: Relationship Building'
challengeType: 11
isRequired: true
videoId: A-t18zKJvmo
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-d.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/representing-relationships-in-a-relational-database.english.md
similarity index 89%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-d.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/representing-relationships-in-a-relational-database.english.md
index 6647595800..70d5dc5534 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/databases-d.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/representing-relationships-in-a-relational-database.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f180b6c005b0e76f08d
-title: Databases D
+title: Representing Relationships in a Relational Database
challengeType: 11
isRequired: true
videoId: -orenCNdC2Q
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/string-and-lists.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/string-and-lists.english.md
index 492750ee96..90bd4e0087 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/string-and-lists.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f090b6c005b0e76f066
-title: Lists C
+title: Strings and Lists
challengeType: 11
isRequired: true
videoId: lxcFa7ldCi0
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-in-python.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-in-python.english.md
index 448df6148a..5859b5aa2c 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/strings-in-python.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f070b6c005b0e76f060
-title: Strings A
+title: Strings in Python
challengeType: 11
isRequired: true
videoId: LYZj207fKpQ
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/tuples-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/the-tuples-collection.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/tuples-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/the-tuples-collection.english.md
index 94aa04ccac..59feb432b1 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/tuples-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/the-tuples-collection.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0a0b6c005b0e76f06c
-title: Tuples A
+title: The Tuples Collection
challengeType: 11
isRequired: true
videoId: 3Lxpladfh2k
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/using-web-services.english.md
similarity index 94%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/using-web-services.english.md
index b351797125..bee72afc65 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/using-web-services.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0e0b6c005b0e76f07a
-title: Web Services A
+title: Using Web Services
challengeType: 11
isRequired: true
videoId: oNl1OVDPGKE
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/expressions-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/variables-expressions-and-statements.english.md
similarity index 88%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/expressions-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/variables-expressions-and-statements.english.md
index 64ddeba5da..d7daa9ba96 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/expressions-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/variables-expressions-and-statements.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f050b6c005b0e76f056
-title: Expressions A
+title: Variables, Expressions, and Statements
challengeType: 11
isRequired: true
videoId: nELR-uyyrok
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/viz-a.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/visualizing-data-with-python.english.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/viz-a.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/visualizing-data-with-python.english.md
index 099c8f3c17..ef2073105e 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/viz-a.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/visualizing-data-with-python.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f690b6c005b0e76f095
-title: Viz A
+title: Visualizing Data with Python
challengeType: 11
isRequired: true
videoId: e3lydkH0prw
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-g.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-api-rate-limiting-and-security.english.md
similarity index 93%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-g.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-api-rate-limiting-and-security.english.md
index 7f2d7233d2..c0a6a1b352 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-g.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-api-rate-limiting-and-security.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f150b6c005b0e76f080
-title: Web Services G
+title: 'Web Services: API Rate Limiting and Security'
challengeType: 11
isRequired: true
videoId: pI-g0lI8ngs
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-f.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-apis.english.md
similarity index 93%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-f.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-apis.english.md
index 997265aec3..07c831b0c0 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-f.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-apis.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f150b6c005b0e76f07f
-title: Web Services F
+title: 'Web Services: APIs'
challengeType: 11
isRequired: true
videoId: oUNn1psfBJg
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-d.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-json.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-d.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-json.english.md
index b5ea79a31c..af8d68d373 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-d.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-json.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f140b6c005b0e76f07d
-title: Web Services D
+title: 'Web Services: JSON'
challengeType: 11
isRequired: true
videoId: ZJE-U56BppM
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-e.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-service-oriented-approach.english.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-e.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-service-oriented-approach.english.md
index a45825c358..52320d07d9 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-e.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-service-oriented-approach.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f140b6c005b0e76f07e
-title: Web Services E
+title: 'Web Services: Service Oriented Approach'
challengeType: 11
isRequired: true
videoId: muerlsCHExI
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-c.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-xml-schema.english.md
similarity index 91%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-c.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-xml-schema.english.md
index 54afab9a8a..91aa234a94 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-c.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-xml-schema.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0e0b6c005b0e76f07c
-title: Web Services C
+title: 'Web Services: XML Schema'
challengeType: 11
isRequired: true
videoId: yWU9kTxW-nc
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-xml.english.md
similarity index 95%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-xml.english.md
index 27166ebe62..d9676ba6e4 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/web-services-xml.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f0e0b6c005b0e76f07b
-title: Web Services B
+title: 'Web Services: XML'
challengeType: 11
isRequired: true
videoId: _pZ0srbg7So
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-b.english.md b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/working-with-lists.english.md
similarity index 93%
rename from curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-b.english.md
rename to curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/working-with-lists.english.md
index afa1275cc3..06bcccfbc8 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/lists-b.english.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/lectures-python-for-everybody/working-with-lists.english.md
@@ -1,6 +1,6 @@
---
id: 5e7b9f090b6c005b0e76f065
-title: Lists B
+title: Working with Lists
challengeType: 11
isRequired: true
videoId: lCnHfTHkhbE