Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/haytham-hammioui/cs50x-2024

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.
https://github.com/haytham-hammioui/cs50x-2024

ai algorithms c computer computer-science cs50 cs50x css flask html javascript programming python scratch security software-engineering sql

Last synced: 27 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 👨‍🎓 My CS50x
![cs50](chahada)

## CS50's Introduction to Computer Science

- Started: 01 / 10 / 2024
- Ended: .. / .. / ....

| Submissions | Lecture(s) |
|------------------------------------------------------------------------------------|-------------------------------|
| [Simple Starfish Game](https://scratch.mit.edu/projects/1077515650) | Week 0: Scratch |
| [Cash, Mario (more), Me (hello)](https://github.com/haytham-hammioui/CS50x-2024/tree/main/Week%201%20C/Problem%20set%201) | Week 1: C |
| [Caesar, Readability, Scrabble](https://github.com/haytham-hammioui/CS50x-2024/tree/main/Week%202%20Arrays/Problem%20set%202) | Week 2: Arrays |
| [Sort, Plularity, Runoff](https://github.com/haytham-hammioui/CS50x-2024/tree/main/Week%203%20Algorithms/Problem%20set%203) | Week 3: Algorithms |
| [Volume, Filter (More), Recover]() | Week 4: Memory |
| [Inheritence, Speller]() | Week 5: Data Structures |
| [Credit, Mario, Readability]() | Week 6: Python |
| [Songs]() | Week 7: SQL |
| [Homepage, Trivia]() | Week 8: HTML, CSS, JavaScript |
| [Birthdays, Finance]() | Week 9: Flask |

# 🏰 Harvard (CS50x) 2024:
![cs50](https://facialix.com/wp-content/uploads/2023/05/curso-gratis-de-harvard-facialix.jpg)

* 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](https://cs.harvard.edu/malan/malan.jpg)
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.
* Here are some additional things to keep in mind:

Regardless of the chosen path, you'll need a free edX account.
CS50 also recommends having a free GitHub account for submitting your problem sets.
The course content is designed to be self-paced, so you can work through it on your own schedule.
CS50 offers a vibrant online community for help and discussions.