An annotated CS50x learning portfolio documenting my progress through Harvard's CS50x: Introduction to Computer Science.
This portfolio presents coursework through project descriptions, screenshots, concepts, and verification summaries as I build a foundation in computer science.
Assessed CS50 solution files and submitted coursework artifacts are intentionally kept private to respect CS50's Academic Honesty policy. This public portfolio focuses on documented progress, concepts, screenshots, verification, and reflections without publishing assessment solutions.
Assessed solution source and submission artifacts from future weeks will also remain private by default.
| Week | Topic | Status |
|---|---|---|
| Week 0 – Scratch | Scratch | ✅ Completed |
| Week 1 – C | C Programming | ✅ Completed |
| Week 2 – Arrays | Arrays | ✅ Completed |
| Week 3 – Algorithms | Algorithms | ⏳ Upcoming |
| Week 4 – Memory | Memory | ⏳ Upcoming |
| Week 5 – Data Structures | Data Structures | ⏳ Upcoming |
| Week 6 – Python | Python | ⏳ Upcoming |
| Week 7 – SQL | SQL | ⏳ Upcoming |
| Week 8 – Web Development | HTML, CSS, JavaScript | ⏳ Upcoming |
| Week 9 – Flask | Flask | ⏳ Upcoming |
| Final Project | Capstone | ⏳ Upcoming |
CS50x/
├── README.md
├── week0-scratch/
├── week1-c/
└── week2-arrays/
- Build a strong foundation in computer science.
- Learn software engineering best practices.
- Improve problem-solving skills.
- Develop projects suitable for a professional portfolio.
- Strengthen programming knowledge to complement my cybersecurity studies.
Faizan Siddique