Welcome to deBUG.to Community where you can ask questions and receive answers from Microsoft MVPs and other experts in our community.
1 like 0 dislike
6.9k views
in Videos by 23 25 39

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

LearnCS50 In Arabic

This course series consists of 51 videos divided into 5 weeks as the following:

Week 0

  1. Introduction to week 0
  2. What is Computer Science?
  3. Binary System
  4. Representing Data
  5. Algorithms Overview
  6. Pseudocode
  7. Scratch
  8. Problem Set

Week 1

  1. Introduction to week 1
  2. C Programming Language overview
  3. Printf Function in C, and Sandbox
  4. Compilers
  5. String in C Programming Language
  6. Conditions in C Programming Language
  7. Loops in C Programming Language
  8. Data types, Formats, and Operators In C Programming Language
  9. Examples In C ( Age in days, check even and odd, Positive No...)
  10. Screens ( Mario Example)
  11. Memory, Floating Point Imprecision, and Integer Overflow
  12. Shorts
  13. Introduction and Hello
  14. Mario
  15. Cash and Credit

Week 2

  1. Introduction to week 2
  2. Shorts [functions, arrays, command-line arguments, variables&scope]
  3. Pset 2 - Readability
  4. Pset 2 - Caesa

Week 3

  1. Introduction to week 3
  2. Selection Sort
  3. Recursion
  4. Merge Sort
  5. Shorts [Sort and Search Algorithms in details]
  6.  Pset3 - Plurality Solution
  7.  Pset 3 - Runoff

Week 4

  1. Introduction to week 4
  2. Hexadecimal
  3.  Pointers
  4. A string is a Pointer
  5. Malloc Function - Copy and Compare two strings in C
  6. Detecting Memory Leaks With Valgrind & how to solve it using free()
  7. Pass by value & Pass by reference, Memory Layout, Stack overflow
  8. Scanf()
  9. Files in C - fopen(), fclose(), and fprintf() functions
  10. fread() function and JPEG files in C.
  11. Shorts (1) - Hexadecimal, Pointers, Defining Custom Types
  12. Shorts (2) - Dynamic Memory Allocation, Call Stacks, File Pointers
  13. Pset 4 - Filter less comfortable

Week 5

  1. Introduction to week 5
  2. What is Data Structures?
  3. Data Structures ( Linked Lists )
  4. Implementing arrays in C
  5. Implementing Linked Lists In C
  6. Data Structures ( Trees )
  7. Data Structures ( Hash Tables )
  8.  Data Structures ( Trie )
  9. Abstract Data Structures ( Queue - stack - dictionary )
  10. (Shorts) - Arrays vs Linked Lists vs Hash Tables vs Tries
  11. (Shorts) - Singly Linked Lists
  12. Shorts) - Hash Tables
  13. (Shorts) - Tries

To explore the course playlist, Please click on the Playlist button  on the Video.


See Also


If you don’t ask, the answer is always NO!
...