Yared Technology School

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

1

Course Introduction & Computational Thinking

Overview of computer science, problem solving, algorithmic thinking, and course workflow.
Hands-on Project
Problem Set 0 — Hello
2

C Programming

Syntax, functions, control flow, arrays — fundamentals of low-level programming.
Hands-on Project
Problem Set 1 — Caesar
3

Memory, Pointers & Debugging

Understanding memory layout, pointers, buffer management, and practical debugging techniques.
Hands-on Project
Problem Set 2 — Credit
4

Algorithms & Data Structures

Searching, sorting, complexity, and basic data structures (lists, stacks, queues, trees).
Hands-on Project
Problem Set 3 — Speller
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
6

Python

Higher-level programming with Python: data types, modules, scripting and rapid prototyping.
7

SQL & Data Management

Designing simple relational schemas and querying databases using SQL.
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)
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

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 instructor

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

Intro to CS (CS50) | Yared Technology School