Your Learning Journey on CS50x.af

From the first step to building real projects, we are with you every step of the way.

Get to Know CS50x.af

Learn Harvard's CS50x course in Afghanistan under the direct guidance of mentors. No prior experience needed.

Enroll via Rubik Hub

Register through Rubik Hub and get access to your personal roadmap, an advanced dashboard, and the full content of the course.

Team Up With Your Mentor

After enrolling, you get access to the dashboard and learning resources and stay in touch with your mentor. Along the way, you can raise your questions and challenges and receive feedback.

Programming Basics & Computational Thinking

Get familiar with the fundamentals of computer science and the C language, and learn how to solve problems logically, step by step.

Algorithms & Data Structures

Learn how to organize information and design effective, easy-to-understand algorithms for solving complex problems.

Learn Python & SQL

After covering the basics, you get familiar with Python, SQL databases, and new tools, expanding your programming skills.

Build Your Final Project

Put what you have learned into a real project. Build something that shows everything you picked up along the way.

Finish the Journey Successfully

Complete the program and its requirements, record your achievement, and with your new skills and experience choose your next step in computer science.

Choose Your Next Path

CS50x.af is not the end of learning; it can be the start of your specialized journey. Once you know the fundamentals of computer science, you can decide which field you want to explore more deeply.

What You'll Learn

The CS50x course introduces the fundamentals of computer science

01

Problem Solving

Learn how to think like a programmer by breaking complex problems into clear, logical steps.

02

Programming Foundation

Build a strong foundation in programming with C and Python, from basic concepts to real applications.

03

Algorithms

Understand how software stores, organizes, and processes information efficiently.

04

Data & Databases

Learn how applications store, organize, and retrieve information.

05

Web Development

Learn HTML, CSS, and JavaScript to create modern, interactive websites.

06

Final Project

Apply everything you learn by building a complete project that demonstrates your skills.

Follow the same path outlined above — from first lecture to final certificate.

Enroll at Rubik Hub