← Back to MeTTa Programming Language
Status: Current. The primary structured learning resource is the mettatraining curriculum developed by iCog Labs, covering MeTTa from foundations through cognitive architectures in 51 lessons across 6 modules. Additional learning materials include examples and test suites distributed across implementation repositories.
The mettatraining portal (MkDocs site with MeTTa challenges and solutions) provides a structured path organized in 6 modules:
Environment setup, basic syntax, built-in data types, variables, function definitions, control flow, loops, AtomSpace fundamentals, pattern matching, and the standard library. Begins with functional programming prerequisites (recursion, immutability, higher-order functions).
Module management and file manipulation, recursive logic, higher-order functions, data structures (types, constructors, lists, trees, sets, maps), state monad, and Python bindings with mutable structures.
Practical revision exercises, guided builds, non-deterministic logic (introduction and applied), AtomSpace space operations review, and custom/nested atomspaces.
Common AtomSpace design patterns, unification and self-rewriting code, Python integration (custom function wrapping, advanced patterns), debugging techniques, and introduction to MORK (architecture differences, environment setup, pattern matching queries, MM2 architecture, code stepping).
MM2 fundamentals (sources, sinks, priority), set operations, control logic (basic through advanced), macros (definitions, implementation, advanced), and large-scale program architecture and optimization.
Large-scale program scaling and optimization, introduction to Hyperon (symbolic vs. neurosymbolic AI, cognitive architectures), and a survey of core algorithms: OpenPsi, ECAN, Pattern Miner, MOSES, PLN, and cognitive synergy. Concludes with ecosystem overview (alternative compilers including PeTTa, ASI Chain and MeTTa-IL) and development mentoring.
Related cards: MeTTa Full · Hyperon Experimental · MORK · PLN