I'm QuirkyBrain, a freshman student from Northwestern Polytechnical University.
I'm currently building my foundation in low-level programming, especially around C, Linux C programming, data structures and algorithms, and object-oriented ideas in C.
Instead of only making code work, I care more about understanding why the code is designed in a certain way, how memory changes during execution, and how programs actually run behind the scenes.
- Low-level mechanisms of C
- Linux C programming
- Data structures and algorithms
- Simulating object-oriented programming ideas in C
I'm currently organizing my learning process through code notes, small projects, and source code reading.
Some of my repositories include:
-
C-learning-note
Personal notes and practical examples while learning C programming.
This repository focuses on C language mechanisms, runnable examples, and low-level implementation ideas. -
lua-1.1-learning
A source code reading and technical analysis project for Lua 1.1.
I use it to understand how an interpreter works, including lexical analysis, parsing, bytecode execution, dynamic types, tables, virtual stack, and garbage collection. -
Math24
A Math24 card game built with Python and Tkinter.
It includes user login, game statistics, a card UI, a 24-point solver, and expression validation.
I believe learning programming is not only about memorizing syntax.
For me, programming is also a way to understand how computers really work.
That is why I try to record not only final code, but also my thoughts, design choices, mistakes, debugging process, and improvements.
Some of my notes may not be perfect yet, and some code may be refactored as I learn more.
But I believe these records are an important part of my growth.
On my GitHub, you may find:
- C programming learning notes
- Runnable examples for understanding low-level concepts
- Experiments with pointers, structures, macros, memory layout, and object management
- Data structure and algorithm practice
- Source code reading notes
- Small programming projects built during my learning process
- Reflections on code design and debugging
At this stage, my goal is not to make every project look complicated.
I hope that every piece of code I write can help me understand one more detail about programming, computer systems, and software design.
I want to keep learning, keep writing, keep making mistakes, and keep improving.
Code is not only a tool, but also a way to understand how computers really work.