Skip to main content

Introduction

These are my notes on programming, covering both programming languages and core concepts. Currently, I’ve documented Python, JavaScript, and Go. I plan to explore C, C++, Rust, and Assembly next. While I’ve studied C, C++, and Assembly in the past, my familiarity with them has faded over time. As a developer, I believe it's essential to have a strong grasp of C, C++, and Assembly, since they form the foundation of many modern programming languages and system-level concepts.

Content Table

  1. Programming Languages
    1. Python
      1. Introduction
      2. Python Basics
      3. Variable Scoping
      4. Common Data Structures in Python
      5. Loops, Control Structures, and Functions
      6. *args and **kwargs
      7. Standard Library
      8. Pythonic Code
      9. Object Oriented Programming (OOP)
      10. Exception Handling
      11. Context Manager
      12. File Handling
      13. Iterator and Generator
      14. Multithreading
      15. Multiprocessing, and Asyncio
      16. Asyncio
      17. Metaprogramming
      18. Decorator
      19. Unit Test
      20. Pytest
      21. Execution Flow
      22. Memory Management
      23. Reference Counting
      24. Generational Garbage Collection
    2. JavaScript
      1. Introduction
      2. Variables
      3. Data Types
      4. Mutation
      5. Functions
      6. Conditions and Loops
      7. Asynchronous Programming
      8. Execution Context
      9. Call Stack
      10. Queues
      11. Event Loop
      12. Closures and Lexical Scoping
      13. Callbacks and Higher-Order Functions
      14. Currying and IIFE
      15. Prototypes and Inheritance
      16. Object Oriented Programming
      17. The this Keyword
      18. Type Coercion and Type Conversion
      19. use string
      20. Event Handling
      21. ES6 and Beyond
      22. Concurrency and Parallelism
    3. Go
      1. Introduction
      2. Variable and Scope
      3. Mutation
      4. Packages and Modules
      5. Condition and Loops
      6. Array, Slices, and Maps
      7. Functions
      8. Pointers