Skip to content

This is CS50x , Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently

Notifications You must be signed in to change notification settings

SegMind25/CS50-2025

Repository files navigation

👨‍🎓 My CS50x Journey in Computer Science 2025

cs50

CS50's Introduction to Computer Science.

About CS50

CS50x is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently.

Course Structure

Week Topic Projects Language
0 Scratch Simple Dialogue Cat With a dog Scratch
1 C Programming Cash, Mario (more), Me (hello) C
2 Arrays Caesar, Readability, Scrabble C
3 Algorithms Sort, Plularity, Runoff C
4 Memory Volume, Filter (Less), Recover C
5 Data Structures Inheritence, Speller C
6 Python hello, Mario (more), Cash, Readability, Dna Python
7 SQL Songs, movies, fiftyville SQL, Python
8 Web Development Homepage, Trivia HTML, CSS, JavaScript
9 Flask Birthdays, Finance Python, Flask
10 Final Project Final Project Various

🏰 Harvard (CS50x) 2025:

cs50

  • CS50 is an introductory computer science course offered by Harvard University. It's designed for people of all backgrounds, with or without prior programming
  • experience. Here's a breakdown of the key things to know about CS50:

Introduction

Covers the fundamentals of computer science and the art of programming. Offered in two formats: CS50x: The online version on edX, a self-paced course you can take on your own schedule. CS50: The on-campus version at Harvard, known as Harvard's largest course. Content

Teaches you how to think algorithmically and solve problems efficiently. Covers core concepts like abstraction, algorithms, data structures, and web development. You'll also learn about software engineering, security, and resource management. Learning

CS50x is a popular course with over 4 million learners worldwide. Both CS50 and CS50x offer a strong support system with teaching fellows, course assistants, and office hours. To earn a certificate, you'll need to complete problem sets (programming assignments) and a final project. Resources

Check out the official CS50 website for detailed information: [CS50 Harvard University] If you're interested in the online version, visit the CS50x page on edX: [HarvardX CS50's Introduction to Computer Science] You can also find CS50 lectures and other resources on the CS50 YouTube channel: [CS50 YouTube]

👨‍🏫 David J. Malan

David J. Malan David J. Malan is a computer scientist and professor best known for teaching the popular introductory computer science course, CS50, at Harvard University. Here's a summary of his accomplishments:

Professor at Harvard University: Malan is a Gordon McKay Professor of the Practice of Computer Science at Harvard's John A. Paulson School of Engineering and Applied Sciences https://cs.harvard.edu/malan/. He is also a member of the Faculty of Education in the Graduate School of Education https://www.edx.org/bio/david-j-malan. CS50 Instructor: CS50, which stands for Computer Science 50, is a massive open online course (MOOC) offered through edX. It's the largest open-learning course at Harvard and Yale and one of the biggest MOOCs on edX, with over a million people having viewed lectures by 2017 https://en.wikipedia.org/wiki/David_J._Malan. Research Interests: Malan's research interests span various areas of computer science, including cybersecurity, digital forensics, botnets, computer science education, and online learning methodologies https://en.wikipedia.org/wiki/David_J._Malan. If you'd like to learn more about David J. Malan, you can visit his Harvard faculty webpage https://cs.harvard.edu/malan/ or his profile on edX https://www.edx.org/bio/david-j-malan.

📚 How to join in CS50x

  • There are two main ways to join CS50, depending on whether you want a formal certificate or not:

  • Free access (no certificate):

Head over to the CS50 Introduction to Computer Science course page on edX: CS50 edX You can start working through the lectures, readings, and problem sets at your own pace. This is a completely free option.

  • Verified certificate (optional):

Enroll for the verified certificate track on the same edX page: CS50 edX There will be a fee associated with this option. This gives you access to graded assignments and a verified certificate upon completion

MOHAMED ELBAKKALI EL ISSAOUI

License

This project is part of the CS50x coursework and follows the course's guidelines for academic work.

Star History

Star History Chart

About

This is CS50x , Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •