fix: rename titles for better UX
This commit is contained in:
@ -8,219 +8,219 @@
|
|||||||
"challengeOrder": [
|
"challengeOrder": [
|
||||||
[
|
[
|
||||||
"5e6a54a558d3af90110a60a0",
|
"5e6a54a558d3af90110a60a0",
|
||||||
"Introduction A"
|
"Introduction: Why Program?"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e6a54af58d3af90110a60a1",
|
"5e6a54af58d3af90110a60a1",
|
||||||
"Introduction B"
|
"Introduction: Hardware Architecture"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e6a54ba58d3af90110a60a2",
|
"5e6a54ba58d3af90110a60a2",
|
||||||
"Introduction C"
|
"Introduction: Python as a Language"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e6a54c358d3af90110a60a3",
|
"5e6a54c358d3af90110a60a3",
|
||||||
"Introduction D"
|
"Introduction: Elements of Python"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f050b6c005b0e76f056",
|
"5e7b9f050b6c005b0e76f056",
|
||||||
"Expressions A"
|
"Variables, Expressions, and Statements"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f050b6c005b0e76f057",
|
"5e7b9f050b6c005b0e76f057",
|
||||||
"Expressions B"
|
"Intermediate Expressions"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f050b6c005b0e76f058",
|
"5e7b9f050b6c005b0e76f058",
|
||||||
"Conditional A"
|
"Conditional Execution"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f060b6c005b0e76f059",
|
"5e7b9f060b6c005b0e76f059",
|
||||||
"Conditional B"
|
"More Conditional Structures"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f060b6c005b0e76f05a",
|
"5e7b9f060b6c005b0e76f05a",
|
||||||
"Functions A"
|
"Python Functions"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f060b6c005b0e76f05b",
|
"5e7b9f060b6c005b0e76f05b",
|
||||||
"Functions B"
|
"Build your own Functions"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f060b6c005b0e76f05c",
|
"5e7b9f060b6c005b0e76f05c",
|
||||||
"Iterations A"
|
"Loops and Iterations"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f070b6c005b0e76f05d",
|
"5e7b9f070b6c005b0e76f05d",
|
||||||
"Iterations B"
|
"Iterations: Definite Loops"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f070b6c005b0e76f05e",
|
"5e7b9f070b6c005b0e76f05e",
|
||||||
"Iterations C"
|
"Iterations: Loop Idioms"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f070b6c005b0e76f05f",
|
"5e7b9f070b6c005b0e76f05f",
|
||||||
"Iterations D"
|
"Iterations: More Patterns"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f070b6c005b0e76f060",
|
"5e7b9f070b6c005b0e76f060",
|
||||||
"Strings A"
|
"Strings in Python"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f070b6c005b0e76f061",
|
"5e7b9f070b6c005b0e76f061",
|
||||||
"Strings B"
|
"Intermediate Strings"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f080b6c005b0e76f062",
|
"5e7b9f080b6c005b0e76f062",
|
||||||
"Files A"
|
"Reading Files"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f080b6c005b0e76f063",
|
"5e7b9f080b6c005b0e76f063",
|
||||||
"Files B"
|
"Files as a Sequence"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f080b6c005b0e76f064",
|
"5e7b9f080b6c005b0e76f064",
|
||||||
"Lists A"
|
"Python Lists"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f090b6c005b0e76f065",
|
"5e7b9f090b6c005b0e76f065",
|
||||||
"Lists B"
|
"Working with Lists"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f090b6c005b0e76f066",
|
"5e7b9f090b6c005b0e76f066",
|
||||||
"Lists C"
|
"String and Lists"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f090b6c005b0e76f067",
|
"5e7b9f090b6c005b0e76f067",
|
||||||
"Dictionaries A"
|
"Python Dictionaries"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f090b6c005b0e76f068",
|
"5e7b9f090b6c005b0e76f068",
|
||||||
"Dictionaries B"
|
"Dictionaries: Common Applications"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0a0b6c005b0e76f069",
|
"5e7b9f0a0b6c005b0e76f069",
|
||||||
"Dictionaries C"
|
"Dictionaries and Loops"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0a0b6c005b0e76f06c",
|
"5e7b9f0a0b6c005b0e76f06c",
|
||||||
"Tuples A"
|
"The Tuples Collection"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0b0b6c005b0e76f06d",
|
"5e7b9f0b0b6c005b0e76f06d",
|
||||||
"Tuples B"
|
"Comparing and Sorting Tuples"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0b0b6c005b0e76f06e",
|
"5e7b9f0b0b6c005b0e76f06e",
|
||||||
"RegEx A"
|
"Regular Expressions"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0b0b6c005b0e76f06f",
|
"5e7b9f0b0b6c005b0e76f06f",
|
||||||
"RegEx B"
|
"Regular Expressions: Matching and Extracting Data"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0b0b6c005b0e76f070",
|
"5e7b9f0b0b6c005b0e76f070",
|
||||||
"RegEx C"
|
"Regular Expressions: Practical Applications"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0c0b6c005b0e76f071",
|
"5e7b9f0c0b6c005b0e76f071",
|
||||||
"HTTP A"
|
"Networking with Python"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0c0b6c005b0e76f072",
|
"5e7b9f0c0b6c005b0e76f072",
|
||||||
"HTTP B"
|
"Networking Protocol"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0c0b6c005b0e76f073",
|
"5e7b9f0c0b6c005b0e76f073",
|
||||||
"HTTP C"
|
"Networking: Write a Web Browser"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0c0b6c005b0e76f074",
|
"5e7b9f0c0b6c005b0e76f074",
|
||||||
"HTTP D"
|
"Networking: Text Processing"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0d0b6c005b0e76f075",
|
"5e7b9f0d0b6c005b0e76f075",
|
||||||
"HTTP E"
|
"Networking: Using urllib in Python"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0d0b6c005b0e76f076",
|
"5e7b9f0d0b6c005b0e76f076",
|
||||||
"HTTP F"
|
"Networking: Web Scraping with Python"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0e0b6c005b0e76f07a",
|
"5e7b9f0e0b6c005b0e76f07a",
|
||||||
"Web Services A"
|
"Using Web Services"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0e0b6c005b0e76f07b",
|
"5e7b9f0e0b6c005b0e76f07b",
|
||||||
"Web Services B"
|
"Web Services: XML"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f0e0b6c005b0e76f07c",
|
"5e7b9f0e0b6c005b0e76f07c",
|
||||||
"Web Services C"
|
"Web Services: XML Schema"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f140b6c005b0e76f07d",
|
"5e7b9f140b6c005b0e76f07d",
|
||||||
"Web Services D"
|
"Web Services: JSON"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f140b6c005b0e76f07e",
|
"5e7b9f140b6c005b0e76f07e",
|
||||||
"Web Services E"
|
"Web Services: Service Oriented Approach"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f150b6c005b0e76f07f",
|
"5e7b9f150b6c005b0e76f07f",
|
||||||
"Web Services F"
|
"Web Services: APIs"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f150b6c005b0e76f080",
|
"5e7b9f150b6c005b0e76f080",
|
||||||
"Web Services G"
|
"Web Services: API Rate Limiting and Security"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f160b6c005b0e76f085",
|
"5e7b9f160b6c005b0e76f085",
|
||||||
"Objects A"
|
"Python Objects"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f160b6c005b0e76f086",
|
"5e7b9f160b6c005b0e76f086",
|
||||||
"Objects B"
|
"Objects: A Sample Class"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f170b6c005b0e76f087",
|
"5e7b9f170b6c005b0e76f087",
|
||||||
"Objects C"
|
"Object Lifecycle"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f170b6c005b0e76f088",
|
"5e7b9f170b6c005b0e76f088",
|
||||||
"Objects D"
|
"Objects: Inheritance"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f170b6c005b0e76f08a",
|
"5e7b9f170b6c005b0e76f08a",
|
||||||
"Databases A"
|
"Relational Databases and SQLite"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f170b6c005b0e76f08b",
|
"5e7b9f170b6c005b0e76f08b",
|
||||||
"Databases B"
|
"Make a Relational Database"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f180b6c005b0e76f08c",
|
"5e7b9f180b6c005b0e76f08c",
|
||||||
"Databases C"
|
"Relational Database Design"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f180b6c005b0e76f08d",
|
"5e7b9f180b6c005b0e76f08d",
|
||||||
"Databases D"
|
"Representing Relationships in a Relational Database"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f180b6c005b0e76f08e",
|
"5e7b9f180b6c005b0e76f08e",
|
||||||
"Databases E"
|
"Relational Databases: Relationship Building"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f180b6c005b0e76f08f",
|
"5e7b9f180b6c005b0e76f08f",
|
||||||
"Databases F"
|
"Relational Databases: Join Operation"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f190b6c005b0e76f090",
|
"5e7b9f190b6c005b0e76f090",
|
||||||
"Databases G"
|
"Relational Databases: Many-to-many Relationships"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f690b6c005b0e76f095",
|
"5e7b9f690b6c005b0e76f095",
|
||||||
"Viz A"
|
"Visualizing Data with Python"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f6a0b6c005b0e76f096",
|
"5e7b9f6a0b6c005b0e76f096",
|
||||||
@ -228,7 +228,7 @@
|
|||||||
],
|
],
|
||||||
[
|
[
|
||||||
"5e7b9f6a0b6c005b0e76f097",
|
"5e7b9f6a0b6c005b0e76f097",
|
||||||
"Viz C"
|
"Data Visualization: Mailing Lists"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f060b6c005b0e76f05b
|
id: 5e7b9f060b6c005b0e76f05b
|
||||||
title: Functions B
|
title: Build your own Functions
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: nLDychdBwUg
|
videoId: nLDychdBwUg
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0b0b6c005b0e76f06d
|
id: 5e7b9f0b0b6c005b0e76f06d
|
||||||
title: Tuples B
|
title: Comparing and Sorting Tuples
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: dZXzBXUxxCs
|
videoId: dZXzBXUxxCs
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f050b6c005b0e76f058
|
id: 5e7b9f050b6c005b0e76f058
|
||||||
title: Conditional A
|
title: Conditional Execution
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: gz_IfIsZQtc
|
videoId: gz_IfIsZQtc
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f6a0b6c005b0e76f097
|
id: 5e7b9f6a0b6c005b0e76f097
|
||||||
title: Viz C
|
title: 'Data Visualization: Mailing Lists'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: RYdW660KkaQ
|
videoId: RYdW660KkaQ
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0a0b6c005b0e76f069
|
id: 5e7b9f0a0b6c005b0e76f069
|
||||||
title: Dictionaries C
|
title: Dictionaries and Loops
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: EEmekKiKG70
|
videoId: EEmekKiKG70
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f090b6c005b0e76f068
|
id: 5e7b9f090b6c005b0e76f068
|
||||||
title: Dictionaries B
|
title: "Dictionaries: Common Applications"
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: f17xPfIXct0
|
videoId: f17xPfIXct0
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f080b6c005b0e76f063
|
id: 5e7b9f080b6c005b0e76f063
|
||||||
title: Files B
|
title: Files as a Sequence
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: cIA0EokbaHE
|
videoId: cIA0EokbaHE
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f050b6c005b0e76f057
|
id: 5e7b9f050b6c005b0e76f057
|
||||||
title: Expressions B
|
title: Intermediate Expressions
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: dKgUaIa5ATg
|
videoId: dKgUaIa5ATg
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f070b6c005b0e76f061
|
id: 5e7b9f070b6c005b0e76f061
|
||||||
title: Strings B
|
title: Intermediate Strings
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: KgT_fYLXnyk
|
videoId: KgT_fYLXnyk
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e6a54c358d3af90110a60a3
|
id: 5e6a54c358d3af90110a60a3
|
||||||
title: Introduction D
|
title: 'Introduction: Elements of Python'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: aRY_xjL35v0
|
videoId: aRY_xjL35v0
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e6a54af58d3af90110a60a1
|
id: 5e6a54af58d3af90110a60a1
|
||||||
title: Introduction B
|
title: 'Introduction: Hardware Architecture'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: H6qtjRTfSog
|
videoId: H6qtjRTfSog
|
||||||
@ -26,26 +26,14 @@ We are still developing the interactive instructional part of the data analysis
|
|||||||
<section id='tests'>
|
<section id='tests'>
|
||||||
|
|
||||||
```yml
|
```yml
|
||||||
tests:
|
question:
|
||||||
- text: 'It should pass all Python tests.'
|
text: 'Who should learn to program?'
|
||||||
testString: ''
|
answers:
|
||||||
|
- 'College students.'
|
||||||
|
- 'People who want to become software developers.'
|
||||||
|
- 'Everyone.'
|
||||||
|
solution: 3
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
## Challenge Seed
|
|
||||||
<section id='challengeSeed'>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
## Solution
|
|
||||||
<section id='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.
|
|
||||||
```
|
|
||||||
|
|
||||||
</section>
|
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e6a54ba58d3af90110a60a2
|
id: 5e6a54ba58d3af90110a60a2
|
||||||
title: Introduction C
|
title: 'Introduction: Python as a Language'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: 0QeGbZNS_bY
|
videoId: 0QeGbZNS_bY
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e6a54a558d3af90110a60a0
|
id: 5e6a54a558d3af90110a60a0
|
||||||
title: Introduction A
|
title: 'Introduction: Why Program?'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: 3muQV-Im3Z0
|
videoId: 3muQV-Im3Z0
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f070b6c005b0e76f05d
|
id: 5e7b9f070b6c005b0e76f05d
|
||||||
title: Iterations B
|
title: 'Iterations: Definite Loops'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: hiRTRAqNlpE
|
videoId: hiRTRAqNlpE
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f070b6c005b0e76f05e
|
id: 5e7b9f070b6c005b0e76f05e
|
||||||
title: Iterations C
|
title: 'Iterations: Loop Idioms'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: AelGAcoMXbI
|
videoId: AelGAcoMXbI
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f070b6c005b0e76f05f
|
id: 5e7b9f070b6c005b0e76f05f
|
||||||
title: Iterations D
|
title: 'Iterations: More Patterns'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: 9Wtqo6vha1M
|
videoId: 9Wtqo6vha1M
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f060b6c005b0e76f05c
|
id: 5e7b9f060b6c005b0e76f05c
|
||||||
title: Iterations A
|
title: Loops and Iterations
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: dLA-szNRnUY
|
videoId: dLA-szNRnUY
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f170b6c005b0e76f08b
|
id: 5e7b9f170b6c005b0e76f08b
|
||||||
title: Databases B
|
title: Make a Relational Database
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: MQ5z4bdF92U
|
videoId: MQ5z4bdF92U
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f060b6c005b0e76f059
|
id: 5e7b9f060b6c005b0e76f059
|
||||||
title: Conditional B
|
title: More Conditional Structures
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: HdL82tAZR20
|
videoId: HdL82tAZR20
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0c0b6c005b0e76f072
|
id: 5e7b9f0c0b6c005b0e76f072
|
||||||
title: HTTP B
|
title: Networking Protocol
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: c6vZGescaSc
|
videoId: c6vZGescaSc
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0c0b6c005b0e76f074
|
id: 5e7b9f0c0b6c005b0e76f074
|
||||||
title: HTTP D
|
title: 'Networking: Text Processing'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: Pv_pJgVu8WI
|
videoId: Pv_pJgVu8WI
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0d0b6c005b0e76f075
|
id: 5e7b9f0d0b6c005b0e76f075
|
||||||
title: HTTP E
|
title: 'Networking: Using urllib in Python'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: 7lFM1T_CxBs
|
videoId: 7lFM1T_CxBs
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0d0b6c005b0e76f076
|
id: 5e7b9f0d0b6c005b0e76f076
|
||||||
title: HTTP F
|
title: 'Networking: Web Scraping with Python'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: Uyioq2q4cEg
|
videoId: Uyioq2q4cEg
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0c0b6c005b0e76f071
|
id: 5e7b9f0c0b6c005b0e76f071
|
||||||
title: HTTP A
|
title: Networking with Python
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: _kJvneKVdNM
|
videoId: _kJvneKVdNM
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0c0b6c005b0e76f073
|
id: 5e7b9f0c0b6c005b0e76f073
|
||||||
title: HTTP C
|
title: 'Networking: Write a Web Browser'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: zjyT9DaAjx4
|
videoId: zjyT9DaAjx4
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f170b6c005b0e76f087
|
id: 5e7b9f170b6c005b0e76f087
|
||||||
title: Objects C
|
title: Object Lifecycle
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: p1r3h_AMMIM
|
videoId: p1r3h_AMMIM
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f160b6c005b0e76f086
|
id: 5e7b9f160b6c005b0e76f086
|
||||||
title: Objects B
|
title: 'Objects: A Sample Class'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: FiABKEuaSJ8
|
videoId: FiABKEuaSJ8
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f170b6c005b0e76f088
|
id: 5e7b9f170b6c005b0e76f088
|
||||||
title: Objects D
|
title: 'Objects: Inheritance'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: FBL3alYrxRM
|
videoId: FBL3alYrxRM
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f060b6c005b0e76f05a
|
id: 5e7b9f060b6c005b0e76f05a
|
||||||
title: Functions A
|
title: Python Functions
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: 3JGF-n3tDPU
|
videoId: 3JGF-n3tDPU
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f080b6c005b0e76f064
|
id: 5e7b9f080b6c005b0e76f064
|
||||||
title: Lists A
|
title: Python Lists
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: Y0cvfDpYC_c
|
videoId: Y0cvfDpYC_c
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f160b6c005b0e76f085
|
id: 5e7b9f160b6c005b0e76f085
|
||||||
title: Objects A
|
title: Python Objects
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: uJxGeTYy0us
|
videoId: uJxGeTYy0us
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f080b6c005b0e76f062
|
id: 5e7b9f080b6c005b0e76f062
|
||||||
title: Files A
|
title: Reading Files
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: Fo1tW09KIwo
|
videoId: Fo1tW09KIwo
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0b0b6c005b0e76f06f
|
id: 5e7b9f0b0b6c005b0e76f06f
|
||||||
title: RegEx B
|
title: 'Regular Expressions: Matching and Extracting Data'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: LaCZnTbQGkE
|
videoId: LaCZnTbQGkE
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0b0b6c005b0e76f070
|
id: 5e7b9f0b0b6c005b0e76f070
|
||||||
title: RegEx C
|
title: 'Regular Expressions: Practical Applications'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: xCjFU9G6x48
|
videoId: xCjFU9G6x48
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0b0b6c005b0e76f06e
|
id: 5e7b9f0b0b6c005b0e76f06e
|
||||||
title: RegEx A
|
title: Regular Expressions
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: Yud_COr6pZo
|
videoId: Yud_COr6pZo
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f180b6c005b0e76f08c
|
id: 5e7b9f180b6c005b0e76f08c
|
||||||
title: Databases C
|
title: Relational Database Design
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: AqdfbrpkbHk
|
videoId: AqdfbrpkbHk
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f170b6c005b0e76f08a
|
id: 5e7b9f170b6c005b0e76f08a
|
||||||
title: Databases A
|
title: 'Relational Databases and SQLite'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: QlNod5-kFpA
|
videoId: QlNod5-kFpA
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f180b6c005b0e76f08f
|
id: 5e7b9f180b6c005b0e76f08f
|
||||||
title: Databases F
|
title: 'Relational Databases: Join Operation'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: jvDw3D9GKac
|
videoId: jvDw3D9GKac
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f190b6c005b0e76f090
|
id: 5e7b9f190b6c005b0e76f090
|
||||||
title: Databases G
|
title: 'Relational Databases: Many-to-many Relationships'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: z-SBYcvEQOc
|
videoId: z-SBYcvEQOc
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f180b6c005b0e76f08e
|
id: 5e7b9f180b6c005b0e76f08e
|
||||||
title: Databases E
|
title: 'Relational Databases: Relationship Building'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: A-t18zKJvmo
|
videoId: A-t18zKJvmo
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f180b6c005b0e76f08d
|
id: 5e7b9f180b6c005b0e76f08d
|
||||||
title: Databases D
|
title: Representing Relationships in a Relational Database
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: -orenCNdC2Q
|
videoId: -orenCNdC2Q
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f090b6c005b0e76f066
|
id: 5e7b9f090b6c005b0e76f066
|
||||||
title: Lists C
|
title: Strings and Lists
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: lxcFa7ldCi0
|
videoId: lxcFa7ldCi0
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f070b6c005b0e76f060
|
id: 5e7b9f070b6c005b0e76f060
|
||||||
title: Strings A
|
title: Strings in Python
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: LYZj207fKpQ
|
videoId: LYZj207fKpQ
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0a0b6c005b0e76f06c
|
id: 5e7b9f0a0b6c005b0e76f06c
|
||||||
title: Tuples A
|
title: The Tuples Collection
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: 3Lxpladfh2k
|
videoId: 3Lxpladfh2k
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0e0b6c005b0e76f07a
|
id: 5e7b9f0e0b6c005b0e76f07a
|
||||||
title: Web Services A
|
title: Using Web Services
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: oNl1OVDPGKE
|
videoId: oNl1OVDPGKE
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f050b6c005b0e76f056
|
id: 5e7b9f050b6c005b0e76f056
|
||||||
title: Expressions A
|
title: Variables, Expressions, and Statements
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: nELR-uyyrok
|
videoId: nELR-uyyrok
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f690b6c005b0e76f095
|
id: 5e7b9f690b6c005b0e76f095
|
||||||
title: Viz A
|
title: Visualizing Data with Python
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: e3lydkH0prw
|
videoId: e3lydkH0prw
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f150b6c005b0e76f080
|
id: 5e7b9f150b6c005b0e76f080
|
||||||
title: Web Services G
|
title: 'Web Services: API Rate Limiting and Security'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: pI-g0lI8ngs
|
videoId: pI-g0lI8ngs
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f150b6c005b0e76f07f
|
id: 5e7b9f150b6c005b0e76f07f
|
||||||
title: Web Services F
|
title: 'Web Services: APIs'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: oUNn1psfBJg
|
videoId: oUNn1psfBJg
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f140b6c005b0e76f07d
|
id: 5e7b9f140b6c005b0e76f07d
|
||||||
title: Web Services D
|
title: 'Web Services: JSON'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: ZJE-U56BppM
|
videoId: ZJE-U56BppM
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f140b6c005b0e76f07e
|
id: 5e7b9f140b6c005b0e76f07e
|
||||||
title: Web Services E
|
title: 'Web Services: Service Oriented Approach'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: muerlsCHExI
|
videoId: muerlsCHExI
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0e0b6c005b0e76f07c
|
id: 5e7b9f0e0b6c005b0e76f07c
|
||||||
title: Web Services C
|
title: 'Web Services: XML Schema'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: yWU9kTxW-nc
|
videoId: yWU9kTxW-nc
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f0e0b6c005b0e76f07b
|
id: 5e7b9f0e0b6c005b0e76f07b
|
||||||
title: Web Services B
|
title: 'Web Services: XML'
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: _pZ0srbg7So
|
videoId: _pZ0srbg7So
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
id: 5e7b9f090b6c005b0e76f065
|
id: 5e7b9f090b6c005b0e76f065
|
||||||
title: Lists B
|
title: Working with Lists
|
||||||
challengeType: 11
|
challengeType: 11
|
||||||
isRequired: true
|
isRequired: true
|
||||||
videoId: lCnHfTHkhbE
|
videoId: lCnHfTHkhbE
|
Reference in New Issue
Block a user