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.

{[|1=2~3+4<5>6^7&8%9*0}]\/BackspaceTabBYOU(')"DNGVQ$#`@Caps LockHIAE;,:.TRSCZEnterShiftKJXW_-!?MLFPShiftCtrlAltSpaceAltCtrl

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 all

Lesson Stage

Individual Home Row Letters

Part of the SureTyping guided lesson path.

18 lessonsStart

Foundations

Home Row Combinations

Early lessons that build finger anchors, repeatable reaches, and the first real words.

21 lessonsStart

Lesson Stage

Individual Top Row Letters

Part of the SureTyping guided lesson path.

18 lessonsStart

Upper Reach

Top Row Combinations

Lessons that add upper-row travel, alternating-hand rhythm, and controlled reach.

18 lessonsStart

Lesson Stage

Individual Bottom Row Letters

Part of the SureTyping guided lesson path.

12 lessonsStart

Lower Reach

Bottom Row Combinations

Lessons that strengthen precision on the lower row and improve edge-key control.

19 lessonsStart

Word Building

Word Building

Lessons that turn letter control into common words, bigrams, and connected phrases.

16 lessonsStart

Lesson Stage

Fluency Review

Part of the SureTyping guided lesson path.

4 lessonsStart

Capital Letters

Capital Letters

Lessons that teach opposite-hand Shift technique for capitals before moving into full mixed-text fluency.

8 lessonsStart

Lesson Stage

Shift Technique

Part of the SureTyping guided lesson path.

12 lessonsStart

Lesson Stage

Speed Drills

Part of the SureTyping guided lesson path.

7 lessonsStart

Lesson Stage

Accuracy Training

Part of the SureTyping guided lesson path.

4 lessonsStart

Lesson Stage

Real-World Typing

Part of the SureTyping guided lesson path.

22 lessonsStart

Lesson Stage

Endurance

Part of the SureTyping guided lesson path.

10 lessonsStart

Lesson Stage

Weak Key Recovery

Part of the SureTyping guided lesson path.

3 lessonsStart

Full Keyboard

Mastery

Lessons that combine punctuation, numbers, symbols, mixed strings, and speed-oriented review work.

10 lessonsStart

Lesson Stage

Punctuation & Numbers

Part of the SureTyping guided lesson path.

42 lessonsStart

Lesson Stage

Casper Test Typing Prep

Part of the SureTyping guided lesson path.

14 lessonsStart

Lesson Stage

JavaScript code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

TypeScript code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Python code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Java code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: C

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: C++

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: C#

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Go

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Rust

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Ruby

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: PHP

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Swift

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Kotlin

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: SQL

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

HTML & CSS code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Bash

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Kira Talent Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

Duet Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

Snapshot Written Follow-up Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

GRE Analytical Writing Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

LSAT Writing Sample Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

Coding Assessment Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Guides

View all