This course consists of 10 articles from Day 1 to Day 10. Each article includes the following:

Video

Text

Exercise

First, watch the video to get an overview of the content. Then, read the text to deepen your understanding. Finally, practice with exercises to assess how well you understand the material and enhance your skills.

'}}
Day1: Print Function and Comments – Crash Course on Programming
  • How to use print() function
  • What a comment is and how to add it
  • Difference between inline comments and black comments
'}}
Day 2: Variables, Data Types, and Arithmetic Operations – Crash Course on Programming
  • The definitions of the variables and data types
  • The relationships between the variable and data type
  • Arithmetic operations
'}}
Day 3: Data Structures – Crash Course on Programming
  • What are data structures?
  • Basic data structures: Lists, tuples, dictionaries, and sets
  • How to define each data structure
  • The features of each data structure
'}}
Day 4: More on Lists – Crash Course on Programming
  • What a list slicing is
  • How to use the list slicing
  • How to handle nested lists
'}}
Day 5: Controlling the Flow of Codes – Crash Course on Programming
  • The conditional statements: `if`, `elif`, `else`.
  • How to create loops.
  • How to select between the `for` loops and the `while` loops.
'}}
Day 6: List Comprehension – Crash Course on Programming
  • How to create a list comprehension
  • The advantages of the list comprehension
  • Filtering and manipulation of data using the list comprehension
'}}
Day 7: Functions – Crash Course on Programming
  • Understanding what a function is
  • How to define a function
  • How to call functions
  • The differences between parameters and arguments
  • The scope of a variable
'}}
Day 8: Handling Strings – Crash Course on Programming
  • String slicing
  • Methods for handling strings
'}}
Day 9: Drawing Graphs – Crash Course on Programming
  • Importing Matplotlib library
  • How to plot simple line plots
  • The meanings of the axes and the figure
  • How to customize the graphs
  • Plotting mathematical functions' graph
'}}
Day 10: Understanding Classes – Crash Course on Programming
  • The definition of a class
  • The relationships between a class and an object
  • How to define a class
  • How to create an object (instance)
  • Methods and attributes
  • Setters and getters
  • The advantages of setters and getters