[ {"slug": "be1", "title": "Environment Setup", "log_prefix": "env", "category": "base", "description": "Setup development environment"}, {"slug": "rs2", "title": "Rust Basics", "log_prefix": "rust", "category": "base", "description": "Learn Rust fundamentals"}, {"slug": "sm3", "title": "Solana Model", "log_prefix": "solana", "category": "base", "description": "Understand Solana program model"}, {"slug": "at4", "title": "Anchor Try", "log_prefix": "anchor", "category": "base", "description": "Try Anchor framework"}, {"slug": "st5", "title": "SPL Token Basics", "log_prefix": "token", "category": "base", "description": "Learn SPL Token basics"}, {"slug": "cp6", "title": "Basic Deposit", "log_prefix": "deposit", "category": "base", "description": "Implement basic deposit function"}, {"slug": "tt7", "title": "Basic Withdraw", "log_prefix": "withdraw", "category": "base", "description": "Implement basic withdraw function"}, {"slug": "pa1", "title": "PDA Concept", "log_prefix": "pda1", "category": "pda", "description": "Learn PDA concept"}, {"slug": "pa2", "title": "PDA Derivation", "log_prefix": "pda2", "category": "pda", "description": "Implement PDA derivation"}, {"slug": "pa3", "title": "Bump Seeds", "log_prefix": "pda3", "category": "pda", "description": "Use bump seeds with PDAs"}, {"slug": "pa4", "title": "PDA Practice", "log_prefix": "pda4", "category": "pda", "description": "Practice PDA implementation"}, {"slug": "tr1", "title": "Treasury Intro", "log_prefix": "tr1", "category": "treasury", "description": "Introduction to treasury"}, {"slug": "tr2", "title": "Treasury Creation", "log_prefix": "tr2", "category": "treasury", "description": "Create treasury account"}, {"slug": "tr3", "title": "Treasury Security", "log_prefix": "tr3", "category": "treasury", "description": "Implement treasury security"}, {"slug": "tr4", "title": "Treasury Practice", "log_prefix": "tr4", "category": "treasury", "description": "Practice treasury implementation"}, {"slug": "as1", "title": "Bank Account", "log_prefix": "as1", "category": "account_structure", "description": "Define bank account struct"}, {"slug": "as2", "title": "User Account", "log_prefix": "as2", "category": "account_structure", "description": "Define user account struct"}, {"slug": "as3", "title": "Account Space", "log_prefix": "as3", "category": "account_structure", "description": "Calculate account space"}, {"slug": "as4", "title": "Account Practice", "log_prefix": "as4", "category": "account_structure", "description": "Practice account implementation"}, {"slug": "lc1", "title": "Borrow Basics", "log_prefix": "lc1", "category": "lending_core", "description": "Implement borrow function"}, {"slug": "lc2", "title": "Repay Basics", "log_prefix": "lc2", "category": "lending_core", "description": "Implement repay function"}, {"slug": "lc3", "title": "LTV Calculation", "log_prefix": "lc3", "category": "lending_core", "description": "Calculate LTV and health factor"}, {"slug": "lc4", "title": "Core Practice", "log_prefix": "lc4", "category": "lending_core", "description": "Practice core lending functions"}, {"slug": "or1", "title": "Oracle Concept", "log_prefix": "or1", "category": "oracle", "description": "Learn oracle concept"}, {"slug": "or2", "title": "Pyth Integration", "log_prefix": "or2", "category": "oracle", "description": "Integrate with Pyth"}, {"slug": "or3", "title": "Price Fetching", "log_prefix": "or3", "category": "oracle", "description": "Fetch price from oracle"}, {"slug": "or4", "title": "Oracle Practice", "log_prefix": "or4", "category": "oracle", "description": "Practice oracle implementation"}, {"slug": "li1", "title": "Health Factor", "log_prefix": "li1", "category": "liquidation", "description": "Calculate health factor"}, {"slug": "li2", "title": "Liquidation Trigger", "log_prefix": "li2", "category": "liquidation", "description": "Trigger liquidation on low health"}, {"slug": "li3", "title": "Liquidation Process", "log_prefix": "li3", "category": "liquidation", "description": "Implement liquidation process"}, {"slug": "li4", "title": "Liquidation Bonus", "log_prefix": "li4", "category": "liquidation", "description": "Add liquidation bonus"}, {"slug": "li5", "title": "Liquidation Practice", "log_prefix": "li5", "category": "liquidation", "description": "Practice liquidation"}, {"slug": "in1", "title": "Interest Basics", "log_prefix": "in1", "category": "interest", "description": "Implement interest calculation"}, {"slug": "in2", "title": "Accrued Interest", "log_prefix": "in2", "category": "interest", "description": "Track accrued interest"}, {"slug": "in3", "title": "Rate Models", "log_prefix": "in3", "category": "interest", "description": "Implement interest rate models"}, {"slug": "in4", "title": "Interest Practice", "log_prefix": "in4", "category": "interest", "description": "Practice interest implementation"}, {"slug": "se1", "title": "Common Vulnerabilities", "log_prefix": "se1", "category": "security", "description": "Handle common vulnerabilities"}, {"slug": "se2", "title": "Reentrancy Protection", "log_prefix": "se2", "category": "security", "description": "Implement reentrancy guard"}, {"slug": "se3", "title": "Account Validation", "log_prefix": "se3", "category": "security", "description": "Validate accounts properly"}, {"slug": "se4", "title": "Security Practice", "log_prefix": "se4", "category": "security", "description": "Practice security patterns"} ]