Skip to content

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. πŸš€

Notifications You must be signed in to change notification settings

areebactech/CS50

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ 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:
    git clone https://github.com/yourusername/cs50.git
  2. Navigate to the folder:
    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! πŸ’»

About

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. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published