Skip to content

Develop educational angle for language#394

Open
nbeerbower wants to merge 1 commit into
mainfrom
claude/develop-educational-angle-WPTNA
Open

Develop educational angle for language#394
nbeerbower wants to merge 1 commit into
mainfrom
claude/develop-educational-angle-WPTNA

Conversation

@nbeerbower

Copy link
Copy Markdown
Collaborator

This commit develops Hemlock's educational angle by adding:

Documentation (docs/education/):

  • README.md: Main educational overview positioning Hemlock as a teaching language
  • why-memory-matters.md: Conceptual guide on manual memory management
  • from-high-level.md: Bridge guide for Python/JS programmers
  • common-mistakes.md: Debugging guide covering memory, type, and concurrency bugs
  • curriculum.md: Structured 9-module learning path

Exercises (docs/education/exercises/):

  • 01-first-allocation.md: Basic alloc/free and pointer operations
  • 02-stack-vs-heap.md: Memory regions and lifetimes
  • 03-pointers-explained.md: Pointer arithmetic and multi-level pointers

Educational examples (examples/educational/):

  • memory_journey.hml: Step-by-step memory tutorial building a dynamic array
  • concurrency_basics.hml: Parallelism, race conditions, atomics, and channels
  • README.md: Index of educational examples

Also updates docs/README.md to include the new Learning Systems Programming section.

This commit develops Hemlock's educational angle by adding:

Documentation (docs/education/):
- README.md: Main educational overview positioning Hemlock as a teaching language
- why-memory-matters.md: Conceptual guide on manual memory management
- from-high-level.md: Bridge guide for Python/JS programmers
- common-mistakes.md: Debugging guide covering memory, type, and concurrency bugs
- curriculum.md: Structured 9-module learning path

Exercises (docs/education/exercises/):
- 01-first-allocation.md: Basic alloc/free and pointer operations
- 02-stack-vs-heap.md: Memory regions and lifetimes
- 03-pointers-explained.md: Pointer arithmetic and multi-level pointers

Educational examples (examples/educational/):
- memory_journey.hml: Step-by-step memory tutorial building a dynamic array
- concurrency_basics.hml: Parallelism, race conditions, atomics, and channels
- README.md: Index of educational examples

Also updates docs/README.md to include the new Learning Systems Programming section.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants