Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alanturing06/cs50-introduction-to-computer-science

CS50x 2024: Introduction to Computer Science
https://github.com/alanturing06/cs50-introduction-to-computer-science

2024 cs50 cs50x

Last synced: 3 days ago
JSON representation

CS50x 2024: Introduction to Computer Science

Awesome Lists containing this project

README

        

# CS50x 2024: Introduction to Computer Science

This repository contains my solutions and projects for the **CS50x 2024** course, offered by Harvard University.

## Table of Contents

- [About the Course](#about-the-course)
- [Course Structure](#course-structure)
- [Programming Languages Used](#programming-languages-used)
- [Acknowledgements](#acknowledgements)

## About the Course

**CS50x 2024** is a comprehensive introduction to computer science, focusing on fundamental concepts like algorithms, data structures, memory management, web development, and more. The course is open to all, regardless of prior programming experience, and uses a variety of languages, starting with C.

For more information, visit the official course page [here](https://cs50.harvard.edu/x/).

## Course Structure

1. [**Week 0**: Scratch](./Week%200%20-%20Scratch)
2. [**Week 1**: C](./Week%201%20-%20C)
3. [**Week 2**: Arrays](./Week%202%20-%20Arrays)
4. [**Week 3**: Algorithms](./Week%203%20-%20Algorithms)
5. [**Week 4**: Memory](./Week%204%20-%20Memory)
6. [**Week 5**: Data Structures](./Week%205%20-%20Data%20Structures)
7. [**Week 6**: Python](./Week%206%20-%20Python)
8. [**Week 6.5**: Artificial Intelligence](./Week%206.5%20-%20Artificial%20Intelligence)
9. [**Week 7**: SQL](./Week%207%20-%20SQL)
10. [**Week 8**: HTML, CSS, JavaScript](./Week%208%20-%20HTML,%20CSS,%20JavaScript)
11. [**Week 9**: Flask](./Week%209%20-%20Flask)
12. [**Week 10**: Cybersecurity](./Week%2010%20-%20Cybersecurity)
13. [**Final Project**](./Final%20Project)

## Programming Languages Used

- **Scratch** (for visual programming in Week 0)
- **C** (primary language for early problem sets)
- **Python** (introduced in Week 6)
- **SQL** (for database management)
- **HTML/CSS/JavaScript** (for web development)

## Acknowledgements

A big thank you to the **CS50x 2024** team at Harvard University for their dedication to creating such a valuable learning experience. I also appreciate the guidance from online communities and peers who have been supportive throughout the course.

Feel free to explore, contribute, or raise any questions!