Intro to CS (CS50) — Software Engineering Program in Ethiopia
Master Intro to CS (CS50) in 3 months — 10,500 ETB/Month
Duration
3 months
Skill Level
Beginner
Certificate
Verified Certificate
1,250+ students
Students Enrolled
4.9/5
Course Rating
Graduates work at:
TELECOM
CBE
HIK VISION
Learning Outcomes
Clear skills you will master by the end of this course
Understand core CS concepts: algorithms, data structures, and memory
Write, test and debug programs in C and Python
Design and query simple databases using SQL
Build and deploy simple web applications using HTML, CSS, JavaScript and Flask
Use Git and GitHub for version control and collaboration
Complete a final project suitable for a public portfolio and for certification
Course Syllabus
Detailed week-by-week learning roadmap
1Course Introduction & Computational Thinking
1
Course Introduction & Computational Thinking
Overview of computer science, problem solving, algorithmic thinking, and course workflow.
Hands-on Project
Problem Set 0 — Hello
2C Programming
2
C Programming
Syntax, functions, control flow, arrays — fundamentals of low-level programming.
Hands-on Project
Problem Set 1 — Caesar
3Memory, Pointers & Debugging
3
Memory, Pointers & Debugging
Understanding memory layout, pointers, buffer management, and practical debugging techniques.
Hands-on Project
Problem Set 2 — Credit
4Algorithms & Data Structures
4
Algorithms & Data Structures
Searching, sorting, complexity, and basic data structures (lists, stacks, queues, trees).
Hands-on Project
Problem Set 3 — Speller
5Command Line, Tooling & Git
5
Command Line, Tooling & Git
Using the command line, compilers, debuggers, and version control with Git and GitHub.
Hands-on Project
Problem Set 4 — Minesweeper
6Python
6
Python
Higher-level programming with Python: data types, modules, scripting and rapid prototyping.
7SQL & Data Management
7
SQL & Data Management
Designing simple relational schemas and querying databases using SQL.
8Web Development Basics (HTML, CSS, JavaScript, Flask)
8
Web Development Basics (HTML, CSS, JavaScript, Flask)
Introductory web stack: structure, styling, interactivity, and building a simple backend with Flask.
Hands-on Project
Web Project (Flask Template)
9Final Project & Presentation
9
Final Project & Presentation
Plan, build and present a capstone project that demonstrates learned CS and programming skills.
Hands-on Project
Final Project (Capstone)

Yared Kebede
Senior Software Engineer & Tech Educator
Yared is a certified software engineer and digital marketing expert with a passion for teaching tech to the next generation of Ethiopians.
Learn more about your instructorFrequently Asked Questions
Everything you need to know about the course
Is this course available for beginners?
Yes, CS50 is designed for students with no prior programming experience. It starts from the absolute basics.
Will I get a certificate?
Yes, upon successful completion of all problem sets and the final project, you will receive a certificate from Yared Technology School and be eligible for Harvard's CS50 certificate.
What equipment do I need?
You only need a laptop or desktop with an internet connection. All software used in the course is free.
