| title | aliases | tags | use | languages | dependences | |
|---|---|---|---|---|---|---|
CS50 - Introduction |
|
programming, cs50 |
Documentation |
This material is distributed by Harvard © 2023 edX LLC. It was copied during the execution of the Course, and have been modified due to my understanding and integrated to the previous Data Structure of Programing Studies.
Much awaits you, so here's how to begin!
First join some of CS50's communities, so that you can reach out to classmates and staff with questions:
- If you're the YouTube type:
- subscribe to CS50's channel at youtube.com/cs50
- If you're the TikTok type:
- follow @cs50
- follow @davidjmalan
- If you're the LinkedIn type:
- connect with (and say hello to!) David at linkedin.com/in/malan
- If you're the Instagram type:
- follow cs50
- follow (and say hello to!) davidjmalan
- If you're the Twitter type:
- follow @cs50
- say hello to classmates with hashtag #cs50
- follow (and say hello to!) @davidjmalan
- If you're the Discord type:
- join CS50's Discord server at discord.gg/cs50
- If you're the Facebook type:
- join CS50's Facebook Group at facebook.com/groups/cs50
- like CS50's Facebook Page at facebook.com/cs50
- follow (and say hello to!) David at facebook.com/dmalan
- If you're the Snapchat type:
- add cs50
After that, watch each of the course's lectures and submit the course's labs, problem sets, and final project:
- Watch Week 0's lecture. Submit Problem Set 0.
- Watch Week 1's lecture and, optionally, shorts and section. Submit Lab 1 and Problem Set 1.
- Watch Week 2's lecture and, optionally, shorts and section. Submit Lab 2 and Problem Set 2.
- Watch Week 3's lecture and, optionally, shorts and section. Submit Lab 3 and Problem Set 3.
- Watch Week 4's lecture and, optionally, shorts and section. Submit Lab 4 and Problem Set 4.
- Watch Week 5's lecture and, optionally, shorts and section. Submit Lab 5 and Problem Set 5.
- Watch Week 6's lecture and, optionally, short. Submit Lab 6 and Problem Set 6.
- Watch Week 7's lecture and, optionally, short. Submit Lab 7 and Problem Set 7.
- Watch Week 8's lecture and, optionally, shorts and section. Submit Lab 8 and Problem Set 8.
- Watch a special lecture on Cybersecurity.
- Watch Week 9's lecture and, optionally, shorts and section. Submit Lab 9 and Problem Set 9.
- Watch Week 10's lecture.
- Optionally watch some Seminars.
- Submit the Final Project.
To view your current progress in the course projects, visit cs50 gradebook!
%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#23375E',
'primaryTextColor': '#FFF',
'primaryBorderColor': '#7C0000',
'lineColor': '#F8B229'
}
}
}%%
gantt
title My Roadmap
dateFormat DD-MM-YYYY
section Courses
CS50 - C :done, c1, 02-05-2023, 28-06-2023
CS50 - Python :done, c2, after c1, 03-07-2023
CS50 - SQL :done, c3, after c2, 7d
CS50 - HTML, CSS, JS :done, c4, after c3, 7d
CS50 - Flask :done, c5, after c4, 7d
CS50 - Final Project :done, c6, after c5, 14-08-2023
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 0 - Scratch | Scratch |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 1 - C | C |
β |
| - | C Practice Problems 1 |
β |
| - | C Lab 1: Population |
β |
| - | C Hello |
β |
| - | C Mario (more) |
β |
| - | C Cash or Credit |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 2 - Arrays | C Arrays |
β |
| - | C Lab 2: Scrabble |
β |
| - | C Readability |
β |
| - | C Bulbs |
β |
| - | C Caesar |
β |
| - | C Substitution |
β |
| - | C Wordle50 |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 3 | C Algorithms |
β |
| - | C Practice Problems 3 - Recursive atoi |
β |
| - | C Lab 2: Sort |
β |
| - | C Plurality |
β |
| - | C Runoff |
β |
| - | C Tidman |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 4 | C Memory |
β |
| - | C Practice Problems 4 |
β |
| - | C Lab 4: Simley |
β |
| - | C Lab 4: Volume |
β |
| - | C Filter |
β |
| - | C Recover |
β |
| - | C Reverse |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 5 | C Data Structures |
β |
| - | C Practice Problems 5 |
β |
| - | C Lab 5: Inheritance |
β |
| - | C Speller |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 6 | Python |
β |
| - | Python Practice Problems 6 |
β |
| - | Python Lab 6: World Cup |
β |
| - | Python Mario (more) |
β |
| - | Python Cash |
β |
| - | Python Credit |
β |
| - | Python Readability |
β |
| - | Python DNA |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 7 | Python / SQL |
β |
| - | SQL Practice Problems 7 |
β |
| - | SQL Lab 7: Songs |
β |
| - | SQL Movies |
β |
| - | SQL Fiftyville |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 8 | HTML, CSS, JavaScript |
β |
| - | HTML, CSS, JavaScript Practice Problems 8 - Redo |
β |
| - | HTML, CSS, JavaScript Lab 8: Trivia |
β |
| - | HTML, CSS, JavaScript Homepage |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Plus | Cybersecurity | β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 9 | Flask |
β |
| - | Flask Practice Problems 9 |
β |
| - | Flask Lab 9 - Birthdays |
β |
| - | Flask Finance |
β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Week 10 | Emoji | β |
| - | Seminars | β |
| CS50x 2023 π | Done? | |
|---|---|---|
| Final Project | Final Project | β |
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.
