Everything You Need to Know About Engram
Engram is an alternative keyboard layout designed by Arno Klein using a unique optimization methodology that considers both letter frequency and the biomechanics of each finger. It places a strong emphasis on hand alternation and assigns key positions based on individual finger strength and dexterity measurements.
Best for
Best for typists who want a deeply reworked language-optimized alternative and are willing to relearn both letters and symbol logic as one system.
Main challenge
Engram's main challenge is that the punctuation and number row change as deliberately as the letters do, so the switch feels deeper than a letter-only remap.
History and Origin
Arno Klein developed the Engram layout (the name is a blend of "ergonomic" and "engram," meaning a memory trace) with a methodology that goes beyond simple letter-frequency analysis. Klein used published research on finger strength, speed, and dexterity to assign different effort costs to each key position per finger, resulting in a more biomechanically grounded optimization than layouts that treat all fingers as equally capable.
The layout was published as an open-source project with detailed documentation of its design methodology, making it one of the most transparent alternative layouts in terms of explaining why each key is placed where it is. This academic rigor distinguishes Engram from layouts designed primarily through intuition or community iteration.
Design Philosophy
Engram assigns each of the 30 key positions a precise effort cost based on which finger reaches it, accounting for differences in finger strength (the pinky is weaker than the index), reach direction (curling is easier than stretching laterally), and row-stagger geometry. It then optimizes letter placement to minimize total weighted effort across a large English corpus.
The layout emphasizes hand alternation — switching between left and right hand on consecutive keystrokes — even more than Dvorak. It also accounts for the fact that certain finger transitions are harder than others: moving from the ring finger to the pinky is harder than from the middle finger to the index, for example. This nuanced cost model produces a layout that may look unconventional compared to Colemak or Dvorak but is carefully grounded in measured biomechanics.
Who Engram Is Best For
Engram is a strong choice for typists who value a research-backed approach to layout design and want a layout that accounts for individual finger differences. It appeals to the analytically minded and to people who find that other alternative layouts still put too much strain on weaker fingers.
Typists who want a layout grounded in biomechanical research rather than community consensus
People who experience strain specifically in weaker fingers (pinkies, ring fingers)
Layout enthusiasts who appreciate transparent, well-documented design methodology
Writers who type long-form English and want optimized hand alternation
Switching from QWERTY
Engram rearranges nearly every key from QWERTY, including some punctuation positions. The transition takes 2–3 months of consistent practice, similar to Dvorak. Because the layout's logic is based on biomechanics rather than minimal change from QWERTY, there are no preserved shortcut positions — plan to remap or relearn Ctrl+Z/X/C/V.
SureTyping's lesson paths provide structured Engram practice that builds from home row outward. The AI trainer is particularly useful here because Engram-specific practice material is harder to find than for more popular layouts.
How to Practice on SureTyping
Begin with the home-row track to internalize Engram's core positions, then expand through the upper and lower rows. SureTyping's layout-aware keyboard preview shows you exactly where each focus key sits on Engram before every drill. After completing the guided curriculum, use custom training to continue refining accuracy on the specific letter transitions that Engram's design is built to optimize.
Tracks
Lesson curriculum
422 lessons — View allLesson Stage
Individual Home Row Letters
Part of the SureTyping guided lesson path.
Foundations
Home Row Combinations
Early lessons that build finger anchors, repeatable reaches, and the first real words.
Lesson Stage
Individual Top Row Letters
Part of the SureTyping guided lesson path.
Upper Reach
Top Row Combinations
Lessons that add upper-row travel, alternating-hand rhythm, and controlled reach.
Lesson Stage
Individual Bottom Row Letters
Part of the SureTyping guided lesson path.
Lower Reach
Bottom Row Combinations
Lessons that strengthen precision on the lower row and improve edge-key control.
Word Building
Word Building
Lessons that turn letter control into common words, bigrams, and connected phrases.
Lesson Stage
Fluency Review
Part of the SureTyping guided lesson path.
Capital Letters
Capital Letters
Lessons that teach opposite-hand Shift technique for capitals before moving into full mixed-text fluency.
Lesson Stage
Shift Technique
Part of the SureTyping guided lesson path.
Lesson Stage
Speed Drills
Part of the SureTyping guided lesson path.
Lesson Stage
Accuracy Training
Part of the SureTyping guided lesson path.
Lesson Stage
Real-World Typing
Part of the SureTyping guided lesson path.
Lesson Stage
Endurance
Part of the SureTyping guided lesson path.
Lesson Stage
Weak Key Recovery
Part of the SureTyping guided lesson path.
Full Keyboard
Mastery
Lessons that combine punctuation, numbers, symbols, mixed strings, and speed-oriented review work.
Lesson Stage
Punctuation & Numbers
Part of the SureTyping guided lesson path.
Lesson Stage
Casper Test Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
JavaScript code typing
Part of the SureTyping guided lesson path.
Lesson Stage
TypeScript code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Python code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Java code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Code: C
Part of the SureTyping guided lesson path.
Lesson Stage
Code: C++
Part of the SureTyping guided lesson path.
Lesson Stage
Code: C#
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Go
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Rust
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Ruby
Part of the SureTyping guided lesson path.
Lesson Stage
Code: PHP
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Swift
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Kotlin
Part of the SureTyping guided lesson path.
Lesson Stage
Code: SQL
Part of the SureTyping guided lesson path.
Lesson Stage
HTML & CSS code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Bash
Part of the SureTyping guided lesson path.
Lesson Stage
Kira Talent Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
Duet Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
Snapshot Written Follow-up Prep
Part of the SureTyping guided lesson path.
Lesson Stage
GRE Analytical Writing Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
LSAT Writing Sample Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
Coding Assessment Typing Prep
Part of the SureTyping guided lesson path.
