CS50 is an introductory course to computer science, it is useful and helps beginners who want to work in any field of computer science as this course is the first step in computer science.
So that, today, I'm gonna introduce this awesome course that helps any junior want to start in programming you should watch this course CS50
CS50 In Arabic
This course series consists of 51 videos divided into 5 weeks as the following:
Week 0
- Introduction to week 0
- What is Computer Science?
- Binary System
- Representing Data
- Algorithms Overview
- Pseudocode
- Scratch
- Problem Set
Week 1
- Introduction to week 1
- C Programming Language overview
- Printf Function in C, and Sandbox
- Compilers
- String in C Programming Language
- Conditions in C Programming Language
- Loops in C Programming Language
- Data types, Formats, and Operators In C Programming Language
- Examples In C ( Age in days, check even and odd, Positive No...)
- Screens ( Mario Example)
- Memory, Floating Point Imprecision, and Integer Overflow
- Shorts
- Introduction and Hello
- Mario
- Cash and Credit
Week 2
- Introduction to week 2
- Shorts [functions, arrays, command-line arguments, variables&scope]
- Pset 2 - Readability
- Pset 2 - Caesa
Week 3
- Introduction to week 3
- Selection Sort
- Recursion
- Merge Sort
- Shorts [Sort and Search Algorithms in details]
- Pset3 - Plurality Solution
- Pset 3 - Runoff
Week 4
- Introduction to week 4
- Hexadecimal
- Pointers
- A string is a Pointer
- Malloc Function - Copy and Compare two strings in C
- Detecting Memory Leaks With Valgrind & how to solve it using free()
- Pass by value & Pass by reference, Memory Layout, Stack overflow
- Scanf()
- Files in C - fopen(), fclose(), and fprintf() functions
- fread() function and JPEG files in C.
- Shorts (1) - Hexadecimal, Pointers, Defining Custom Types
- Shorts (2) - Dynamic Memory Allocation, Call Stacks, File Pointers
- Pset 4 - Filter less comfortable
Week 5
- Introduction to week 5
- What is Data Structures?
- Data Structures ( Linked Lists )
- Implementing arrays in C
- Implementing Linked Lists In C
- Data Structures ( Trees )
- Data Structures ( Hash Tables )
- Data Structures ( Trie )
- Abstract Data Structures ( Queue - stack - dictionary )
- (Shorts) - Arrays vs Linked Lists vs Hash Tables vs Tries
- (Shorts) - Singly Linked Lists
- Shorts) - Hash Tables
- (Shorts) - Tries
To explore the course playlist, Please click on the Playlist button on the Video.
See Also