Welcome to My Learning Notes
A clear, organized space to consolidate knowledge and document the learning process.
Welcome to My Learning Journey#
What is written, analyzed, and reviewed is retained longer. This is where I gather ideas, document knowledge, and sharpen my thinking through writing.
I don't write because I understand — I write to understand.
Core Principles#
- Intentional learning
- Think through writing
- Keep knowledge organized
Intentional learning means revisiting key points at the right time. 1
What You’ll Find Here#
Knowledge Streams#
- Memorable concepts
- Practical & technical notes
- Tools and mental models
Topics#
- Programming
- Systems thinking
- Productivity & habits
- Personal growth & clarity
Markdown Demo & Style Playground#
This section ensures that Markdown/MDX components work smoothly and maintain a clean design.
Sidenotes#
Sidenotes add context without interrupting the reading flow. 1
Text Styles#
- Bold for emphasis
- Italics for attention
Things I no longer believeinline code
Writing makes knowledge more durable.
Tabs#
console.log("Hello, World!");
function sum(a, b) {
return a + b;
}
console.log("Sum =", sum(5, 7));#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
int a = 5;
int b = 7;
std::cout << "Sum = " << a + b << std::endl;
return 0;
}print("Hello, World!")
a = 5
b = 7
print("Sum =", a + b)Steps / Stepper#
- 01
Step 1: Initialize the Project
Run the
create-next-appcommand to scaffold the workspace and install the initial dependencies so you have a clean environment. - 02
Step 2: Install Tailwind CSS
Configure
tailwind.config.js, add the@tailwinddirectives toglobals.css, and double-check that any custom fonts or long-form prose styles are defined. This description is intentionally wordy to stress-test the line connector and prove that wrapped content does not break the layout even when it spans several sentences across multiple lines. - 03
Step 3: Deploy
Push the code to Git, set up a Vercel project, and monitor the first deployment. Include follow-up tasks like enabling branch previews, inviting reviewers, and writing a release note so the vertical guide still looks great when steps have extra action items.
Tree View#
Tasks & Planning#
- Initialize this space
- Write and publish regularly
- Review, revise, and iterate
Links & Resources#
Table Example#
| Topic | Learning Objectives | Current Status | ||||
|---|---|---|---|---|---|---|
| Plan | Timeline | Level | Progress | |||
| Start | End | Progress (%) | Completed Items | |||
| Technical Skills | ||||||
| Programming (Algorithms) | Reach Intermediate level | 01/10 | 15/12 | Intermediate | 85% | Completed Algorithms section |
| System Design | Understand basic architecture | 20/11 | — | Beginner | 30% | Learning High-level Design |
| Mindset & Modeling | ||||||
| Systems Thinking | Master foundational models | 05/10 | — | Beginner Intermediate | 60% | Wrote about Complexity |
| Apply models to practice | 15/11 | 31/12 | Intermediate | 20% | ||
| Productivity | Apply Atomic Habits | No fixed deadline | Advanced | 95% | Established stable habits | |
| Personal Growth | ||||||
| Personal Growth | Write 5 analytical articles | 01/11 | 15/12 | New Beginner | 40% | Wrote 2 articles |
| Review after 1 month | Developing | — | N/A | |||
| Average Progress | Around 60–70% | |||||
| Remarks | On the right track and maintaining stability | |||||
Math#
Some inline formulas like , , .
The Standard Model Lagrangian
Nested Calculus & Matrices: This combination is used to check if radicals, nested fractions, and matrices break the layout.
Einstein Field Equations: Used to test the rendering of superscripts/subscripts (indices).
Code Blocks#
Test highlights key-value strings, nested arrays, and null/boolean values.
{
"app_name": "MDX_Renderer",
"version": 1.0,
"features": ["syntax-highlighter", "math-jax"],
"config": {
"dark_mode": true,
"deprecated_field": null,
"max_retries": 5
}
}Test indentation and list visibility without brackets.
server:
host: "0.0.0.0"
port: 8080
routes:
- path: /api/v1
handler: main_handler
- path: /health
check: trueTest the color of keywords (SELECT, WHERE) against table names and strings.
SELECT u.id, u.username, o.total
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.status = 'completed'
AND o.created_at > '2023-01-01'
ORDER BY o.total DESC;Test special characters like ::, &, 'a (lifetime) and macro println!.
struct User<'a> {
username: &'a str,
active: bool,
}
fn main() {
let user = User { username: "Dev", active: true };
println!("User: {}", user.username);
}Test background/text color of added line (+) and deleted line (-).
function calculateTotal(price, tax) {
- return price + price * tax;
+ return price * (1 + tax);
}Test hex color code #0f172a
.button-primary {
background-color: #0f172a;
color: rgba(255, 255, 255, 0.9);
}
.button-primary:hover {
transform: translateY(-2px);
}Custom Components#
Modern MDX allows embedding interactive elements directly in posts — very useful for data visualization.
Chart Demo#
Learning Experiments#
Sometimes the best way to learn is through practical experience. Below is a training log from a model experiment — a reminder that progress always comes from small steps.
Small, consistent growth compounds over time.
Epoch 1/5
166/166 ━━━━━━━━━━━━━━━━━━━━ 84s 415ms/step - loss: 0.1110 - val_loss: 0.0959
Epoch 2/5
166/166 ━━━━━━━━━━━━━━━━━━━━ 79s 472ms/step - loss: 0.0874 - val_loss: 0.0802
Epoch 3/5
166/166 ━━━━━━━━━━━━━━━━━━━━ 78s 463ms/step - loss: 0.0789 - val_loss: 0.0765
Epoch 4/5
166/166 ━━━━━━━━━━━━━━━━━━━━ 78s 467ms/step - loss: 0.0769 - val_loss: 0.0731
Epoch 5/5
166/166 ━━━━━━━━━━━━━━━━━━━━ 77s 464ms/step - loss: 0.0753 - val_loss: 0.0712Callouts#
Performance Notes
Rendering too many components on the client can reduce FCP (First Contentful Paint).
Consider using Server Components when possible.
Deprecated
The getStaticProps function will be deprecated in v15. Switch to the fetch API.
Never commit .env files to GitHub.
Closing Thought#
Thanks for visiting.
This space will continue to evolve, change, and improve — along with its builder.
views
— views
Nguyen Xuan Hoa
nguyenxuanhoakhtn@gmail.com