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

https://github.com/areebactech/cs50

The repository contains coursework, problem sets, and solutions from Harvard’s CS50 course. It covers C, Python, SQL, JavaScript, algorithms, data structures, and web development. It offers structured learning, hands-on coding, and real-world problem-solving, making it a great resource for aspiring programmers. πŸš€
https://github.com/areebactech/cs50

c css cybersecurity flask html javascript mysql python scratch

Last synced: 3 months ago
JSON representation

The repository contains coursework, problem sets, and solutions from Harvard’s CS50 course. It covers C, Python, SQL, JavaScript, algorithms, data structures, and web development. It offers structured learning, hands-on coding, and real-world problem-solving, making it a great resource for aspiring programmers. πŸš€

Awesome Lists containing this project

README

          

# πŸŽ“ CS50 Repository - Harvard's Introduction to Computer Science

Welcome to the **CS50 Repository**! This repository contains coursework, problem sets, and solutions from **Harvard's CS50: Introduction to Computer Science** course.

## πŸ“š Course Overview (0-10 Weeks)

### πŸ“… Week 0 - Scratch
- Introduction to programming with Scratch (drag-and-drop programming)

### πŸ“… Week 1 - C Programming
- Basics of C, variables, loops, conditions, and functions

### πŸ“… Week 2 - Arrays & Memory
- Introduction to arrays, memory, and debugging

### πŸ“… Week 3 - Algorithms
- Sorting and searching algorithms (Bubble Sort, Selection Sort, etc.)

### πŸ“… Week 4 - Memory & Data Structures
- Pointers, dynamic memory allocation, linked lists

### πŸ“… Week 5 - Data Structures & Hash Tables
- Stacks, queues, hash tables, and trees

### πŸ“… Week 6 - Python Programming
- Introduction to Python, scripting, and object-oriented programming (OOP)

### πŸ“… Week 7 - SQL & Databases
- Database management, SQL queries, and relational databases

### πŸ“… Week 8 - Web Development
- HTML, CSS, JavaScript, Flask (Backend development basics)

### πŸ“… Week 9 - Cybersecurity & Ethics
- Encryption, security threats, and ethical computing

### πŸ“… Week 10 - Final Project
- Apply all learned concepts to build a real-world project

---
## πŸš€ Why Use This Repository?
βœ… **Structured Learning** – Organized problem sets and solutions
βœ… **Hands-on Practice** – Real-world coding challenges
βœ… **Free & Open Source** – Learn at your own pace
βœ… **Community Support** – Get help from fellow learners

## πŸ“– How to Use
1. Clone the repository:
```bash
git clone https://github.com/yourusername/cs50.git
```
2. Navigate to the folder:
```bash
cd cs50
```
3. Explore problem sets and solutions!

## 🎯 Who Is This For?
Ideal for **beginners** starting with programming and **intermediate learners** looking to improve their understanding of algorithms and data structures.

πŸš€ Happy Coding & Learning! πŸ’»