# id|title|summary|keywords|file|related
getting-started|Getting started in 5 minutes|Quick onboarding path to open a project, write code, run, and read diagnostics.|start,quickstart,onboarding,first steps|getting-started.md|language-overview,run-compile,diagnostics
run-compile|Run and compile workflows|Run/compile commands, targets, output options, and classroom flow.|run,compile,target,save,out,debug,tests|run-compile.md|diagnostics,getting-started
editor-basics|Editor basics|Tabs, save strategy, formatting, search, and symbol navigation.|editor,tabs,save,format,find,definition,references|editor-basics.md|shortcuts,snippets
project-explorer|Project explorer guide|Create/move/duplicate/delete files and run from the tree.|tree,project,folders,copy,cut,paste,duplicate|project-explorer.md|run-compile,editor-basics
snippets|Snippet manager|Create and maintain snippet templates for fast code writing.|snippets,templates,autocomplete|snippets.md|editor-basics,shortcuts
shortcuts|Keyboard shortcuts|High-value shortcuts for productivity in class and practice.|shortcuts,keyboard,hotkeys|shortcuts.md|editor-basics,project-explorer,diagnostics
faq|FAQ and troubleshooting|Common setup and language workflow issues with concrete fixes.|faq,troubleshooting,setup,issues|faq.md|run-compile,diagnostics,getting-started
language-overview|Lucia language overview|Complete map of Lucia features and where to learn each one.|language,features,overview,roadmap,implicit this,indexed assignment,typed empty collections|language-overview.md|syntax-control-flow,types-and-collections,operators-and-expressions,declarations-let-const
declarations-let-const|Declarations with let and const|Variable declaration rules and immutable values with const.|let,const,declaration,scope|declarations-let-const.md|types-and-collections,diagnostics
types-and-collections|Types and collections|Core Lucia types plus list/dict literals, access, indexing, typed empty collections, and advanced collection methods.|types,int,float,string,bool,list,dict,date,datetime,indexed assignment,empty list,empty dict,insert,remove,extend,merge,put|types-and-collections.md|functions-and-builtins,methods-and-chaining
operators-and-expressions|Operators and expressions|Arithmetic, assignment, comparison, logical, ternary, and null coalescing.|operators,assignment,comparison,logical,ternary,null coalescing|operators-and-expressions.md|syntax-control-flow,string-interpolation
conditional-expressions|Conditional expressions and null coalescing|Correct use of if ternary and ?? in Lucia expressions.|ternary,if expression,coalescing,??,precedence|conditional-expressions.md|operators-and-expressions,syntax-control-flow,diagnostics
syntax-control-flow|Syntax and control flow|if/else, switch/case, loops, break/continue, return, try/catch/finally.|syntax,if,switch,while,for,do while,for in,try,catch,finally|syntax-control-flow.md|operators-and-expressions,diagnostics
flow-control-semantics|Semantic rules for break continue and return|When break/continue/return are valid and how to interpret diagnostics.|break,continue,return,semantic,loop,function,diagnostics|flow-control-semantics.md|syntax-control-flow,diagnostics,functions-and-builtins
functions-and-builtins|Functions and built-ins|Function definitions, return behavior, global built-ins, and method-based helpers.|functions,return,builtins,print,len,input,insert,remove,merge,put,to_int,to_float,to_bool|functions-and-builtins.md|methods-and-chaining,builtins-math-date
function-signatures|Function and method signatures|Official signature syntax, typed returns, and common declaration errors.|function,method,signature,return,type,void,params|function-signatures.md|functions-and-builtins,oop-and-modules,diagnostics
methods-and-chaining|String/list/dict methods and chaining|Built-in methods, argument contracts, and chaining patterns for cleaner expressions.|string methods,list methods,dict methods,chaining,len,length,insert,remove,removeAt,extend,first,last,is_empty,copy,items,size,merge,put,pad_left,pad_right,to_int,to_float,to_bool,count,capitalize,title,is_numeric,is_alpha,is_alnum|methods-and-chaining.md|functions-and-builtins,string-interpolation
string-interpolation|String interpolation|How to build readable dynamic strings with ${expr}.|interpolation,string,template|string-interpolation.md|operators-and-expressions,methods-and-chaining
builtins-math-date|Math, date, and datetime built-ins|Numeric and temporal helpers including random, date, datetime, today, now.|math,date,datetime,random,sqrt,sin,cos,tan,log|builtins-math-date.md|functions-and-builtins,types-and-collections
oop-and-modules|Classes, inheritance, and imports|class, extends, constructor, this/implicit this, indexed assignment, and imports.|class,extends,constructor,this,implicit this,import,module,index assignment|oop-and-modules.md|declarations-let-const,diagnostics
imports-multiarchivo|Imports and robust multi-file structure|Project patterns for symbol resolution and import hygiene.|import,module,multi-file,symbols,cycles,resolution|imports-multiarchivo.md|oop-and-modules,diagnostics,project-explorer
diagnostics|Diagnostics and semantic errors|Interpret syntax/semantic diagnostics and choose the next action.|diagnostics,errors,warnings,semantic,syntax,unexpected token,length,list typing|diagnostics.md|syntax-control-flow,declarations-let-const,oop-and-modules
