Skip to content

mahdimirbagheri/CS50x-2024

Repository files navigation

👨‍🎓 My CS50x

cs50

💡 My Social

Instagram LinkedIn Stack Overflow X YouTube

🏰 Harvard (CS50x) 2024:

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.

  • 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.

🌐 CS50 in Iran (CS50x Tehran)

CS50x Tehran CS50x Tehran is a local initiative offering the introductory computer science course CS50 developed by Harvard University. CS50x Tehran provides the CS50 curriculum in a format accessible to Iranian learners, often with materials translated into Farsi. Here are some details about CS50x Tehran:

  • Collaborates with the University of Tehran: CS50x Tehran leverages the prestigioius University of Tehran's reputation and network.
  • Offers Python and Web Development Course: The curriculum focuses on Python programming and web development, equipping students with in-demand skills. Provides International Certification: Upon successful completion of the course and assignments, students can earn a certificate from Harvard University and the University of Tehran. While CS50x Tehran's website doesn't mention current or upcoming courses, searching online reveals that they've offered courses in the past.
  • You can check their social media pages or reach out to them for information on upcoming offerings. Here are some resources to learn more about CS50x Tehran: https://cs50xtehran.ir/

👨‍🏫 Aref Tavassoli

Aref Tavassoli

Aref Tavassoli is a highly accomplished computer scientist with a distinguished background in education and research. He possesses expertise in a wide range of fields, including programming, artificial intelligence, and nuclear physics.

  • Here's a summary of his notable accomplishments:Official CS50x Harvard Instructor: Aref Tavassoli serves as an official instructor for CS50x, spreading fundamental computer science concepts to learners worldwide through Harvard University's renowned course.
  • Founder and Lead Teacher of CS50x Rasht: He is the driving force behind CS50x Rasht, an authorized CS50x provider in Iran, offering CS50 courses with Harvard's official endorsement.
  • Senior Python Developer: Aref Tavassoli brings his expertise as a senior Python developer to the AI unit of Tehran Municipality's Urban Planning and Research Center.
  • Designer of an AI-Powered Burn Diagnosis and Treatment System: Leveraging artificial intelligence and machine vision, he has developed an innovative system for burn diagnosis and treatment.
  • Extensive Teaching Experience: With over a decade of teaching computer science at various levels, Aref Tavassoli has graced the faculties of esteemed universities and educational institutions in Iran.
  • Beyond these notable achievements, Aref Tavassoli actively engages in other endeavors, including: Author and Translator: He has authored and translated books and articles in the realm of computer science.
  • Researcher: Aref Tavassoli has conducted research in artificial intelligence and its applications across various scientific disciplines.
  • Speaker: He has graced conferences and events as a speaker, delivering insights on computer science-related topics. Aref Tavassoli's unwavering commitment to education and his passion for sharing knowledge have established him as a prominent figure in Iran's computer science landscape.