Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

CS50 Scratch — Persian Edition

  • اگر فارسی زبان هستید به صفحه فارسی مراجعه فرمایید.

  • Harvard University's CS50 Scratch course, now available in Persian for Persian-speaking learners through CS50x Persian.


📖 About This Project

This repository is part of the CS50x Persian initiative, created to make high-quality computer science education accessible to Persian-speaking learners.

The project provides Persian-language resources for Harvard University's CS50 Scratch, helping students learn the fundamentals of programming through Scratch, a visual programming language designed to make programming accessible to beginners.

Throughout the course, students learn important programming concepts such as functions, events, values, conditions, loops, variables, and abstraction while creating interactive programs, animations, games, and stories.

Through CS50x Persian, Persian-speaking students can access professionally translated educational content, course materials, projects, and learning resources designed to make the CS50 Scratch curriculum easier to follow and understand.

Our goal is simple:

To make world-class computer science education accessible to Persian speakers. ❤️


🎓 About CS50 Scratch

CS50's Introduction to Programming with Scratch is Harvard University's introductory programming course that teaches the fundamentals of programming using Scratch, a visual programming language developed by the MIT Media Lab.

Instead of typing traditional programming syntax, students use graphical blocks that can be dragged and dropped together to create programs.

The course is designed for learners with little or no prior programming experience and introduces fundamental programming concepts that are also found in traditional text-based programming languages such as Python and Java.

Throughout the course, students build animations, games, interactive stories, and other creative projects while developing their computational thinking and programming skills.

The Persian edition makes these concepts accessible to students who prefer learning programming and computer science in Persian.


📚 What You'll Learn

Throughout CS50 Scratch, you will learn:

  1. Loops
  2. Events
  3. Values
  4. Sprites
  5. Variables
  6. Functions
  7. Conditions
  8. Abstraction

By the end of the course, you will have a strong foundation in programming fundamentals and computational thinking, and you will be able to use Scratch to design and build your own interactive projects.


🌍 Made for Persian Speakers

CS50x Persian is dedicated to making high-quality computer science education available to the Persian-speaking community.

Our Persian CS50 Scratch course provides:

  • 📚 Persian learning resources
  • Persian-language educational content
  • 🧩 Beginner-friendly programming concepts
  • 💻 Hands-on Scratch projects and examples
  • 🎥 Professionally translated course lessons
  • 🎮 Games, animations, and interactive projects
  • 🌱 A learning experience designed for Persian-speaking students
  • 🧠 A strong focus on computational thinking and problem-solving

Whether you are completely new to programming or looking for a simple and engaging way to understand programming fundamentals, this course is designed to help you learn step by step.


👨‍🏫 Course Instructors

The original CS50 Scratch course is taught by:

The special Persian version of the course is taught by:


🎓 Certificate

Students who successfully complete the official CS50 Scratch course requirements may be eligible to receive a free CS50 Certificate.

According to the official CS50 requirements, students who submit all nine required projects and receive a score of at least 70% on each project are eligible for the CS50 Certificate. A verified certificate is also available through edX.

For the most accurate and up-to-date information regarding certificates and course requirements, please refer to the official CS50 resources.


🌐 CS50x Persian

Learn more about CS50x Persian and our Persian-language courses:

Website:

https://cs50xpersian.ir/

Persian CS50 Scratch Course:

https://cs50xpersian.ir/product/%d8%af%d9%88%d8%b1%d9%87-%d8%b5%d9%81%d8%b1%d8%aa%d8%a7%d8%b5%d8%af-%d8%a7%d8%b3%da%a9%d8%b1%da%86-cs50s/

For course access, enrollment information, and available learning options, please visit the CS50x Persian website.


🤝 Our Mission

At CS50x Persian, we believe language and country should never be a barrier to learning computer science.

Our mission is to help Persian-speaking learners access some of the world's best computer science education through high-quality Persian educational content.

Starting with Scratch and fundamental programming concepts, we are working to make computer science education more accessible, understandable, and enjoyable for the Persian-speaking community.


❤️ Acknowledgements

We would like to express our gratitude to:

  • Brian Yu
  • The CS50 Team
  • David J. Malan
  • Harvard University
  • CS50x Persian community
  • And everyone who helps make high-quality computer science education accessible to Persian speakers.

⭐ Support CS50x Persian

If this project helps you learn programming or computer science, consider giving the repository a ⭐ on GitHub and sharing it with other Persian-speaking developers and students.

Your support helps us continue making high-quality computer science education more accessible to the Persian-speaking community.

Learn. Build. Share.

This document was created by Borna Etminan, an official member of the Harvard University CS50 Persian team and the main admin of this Github account.