<!-- CANARY: REQ=REQ-DOCS-001; FEATURE="Docs"; ASPECT=Documentation; STATUS=TESTED; OWNER=docs; UPDATED=2026-01-15 -->
<h2 id="learning-resources" class="position-relative d-flex align-items-center group">
<span>Learning Resources</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="learning-resources"
aria-haspopup="dialog"
aria-label="Share link: Learning Resources">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h2><div id="headingShareModal" class="heading-share-modal" role="dialog" aria-modal="true" aria-labelledby="headingShareTitle" hidden>
<div class="hsm-dialog" role="document">
<div class="hsm-header">
<h2 id="headingShareTitle" class="h6 mb-0 fw-bold">Share this section</h2>
<button type="button" class="hsm-close" aria-label="Close">
<i class="fa-solid fa-xmark"></i>
</button>
</div>
<div class="hsm-body">
<label for="headingShareInput" class="form-label small text-muted mb-1 text-uppercase fw-bold" style="font-size: 0.7rem; letter-spacing: 0.5px;">Permalink</label>
<div class="input-group mb-4 hsm-url-group">
<input id="headingShareInput" type="text" class="form-control font-monospace" readonly aria-readonly="true" style="font-size: 0.85rem;" />
<button class="btn btn-primary hsm-copy" type="button" aria-label="Copy" title="Copy">
<i class="fa-duotone fa-clipboard" aria-hidden="true"></i>
</button>
</div>
<div class="small fw-bold mb-2 text-muted text-uppercase" style="font-size: 0.7rem; letter-spacing: 0.5px;">Share via</div>
<div class="hsm-share-grid">
<a id="share-twitter" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-twitter me-2"></i>Twitter
</a>
<a id="share-linkedin" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-linkedin me-2"></i>LinkedIn
</a>
<a id="share-facebook" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-facebook me-2"></i>Facebook
</a>
</div>
</div>
</div>
</div>
<style>
.heading-share-modal {
position: fixed;
inset: 0;
display: flex;
justify-content: center;
align-items: center;
background: rgba(0, 0, 0, 0.6);
z-index: 1050;
padding: 1rem;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.heading-share-modal[hidden] { display: none !important; }
.hsm-dialog {
max-width: 420px;
width: 100%;
background: var(--bs-body-bg, #fff);
color: var(--bs-body-color, #212529);
border: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
border-radius: 1rem;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
overflow: hidden;
animation: hsm-fade-in 0.2s ease-out;
}
@keyframes hsm-fade-in {
from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }
}
[data-bs-theme="dark"] .hsm-dialog {
background: #1e293b;
border-color: rgba(255,255,255,0.1);
color: #f8f9fa;
}
.hsm-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 1.5rem;
border-bottom: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
background: rgba(0,0,0,0.02);
}
[data-bs-theme="dark"] .hsm-header {
background: rgba(255,255,255,0.02);
border-color: rgba(255,255,255,0.1);
}
.hsm-close {
background: transparent;
border: none;
color: inherit;
opacity: 0.5;
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
font-size: 1.2rem;
line-height: 1;
transition: opacity 0.2s;
}
.hsm-close:hover {
opacity: 1;
}
.hsm-body {
padding: 1.5rem;
}
.hsm-url-group {
display: flex !important;
align-items: stretch;
}
.hsm-url-group .form-control {
flex: 1;
min-width: 0;
margin: 0;
background: var(--bs-secondary-bg, #f8f9fa);
border-color: var(--bs-border-color, #dee2e6);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
height: 42px;
}
.hsm-url-group .btn {
flex: 0 0 auto;
margin: 0;
margin-left: -1px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 1.25rem;
z-index: 2;
}
[data-bs-theme="dark"] .hsm-url-group .form-control {
background: #0f172a;
border-color: #334155;
color: #e2e8f0;
}
.hsm-share-grid {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.hsm-share-grid .btn {
display: flex;
align-items: center;
justify-content: center;
font-size: 0.9rem;
padding: 0.6rem;
border-color: var(--bs-border-color);
width: 100%;
}
[data-bs-theme="dark"] .hsm-share-grid .btn {
color: #e2e8f0;
border-color: #475569;
}
[data-bs-theme="dark"] .hsm-share-grid .btn:hover {
background: #334155;
border-color: #cbd5e1;
}
</style>
<script>
(function(){
const modal = document.getElementById('headingShareModal');
if(!modal) return;
const input = modal.querySelector('#headingShareInput');
const copyBtn = modal.querySelector('.hsm-copy');
const twitter = modal.querySelector('#share-twitter');
const linkedin = modal.querySelector('#share-linkedin');
const facebook = modal.querySelector('#share-facebook');
const closeBtn = modal.querySelector('.hsm-close');
let lastFocus=null;
let trapBound=false;
function buildUrl(id){ return window.location.origin + window.location.pathname + '#' + id; }
function isOpen(){ return !modal.hasAttribute('hidden'); }
function hydrate(id){
const url=buildUrl(id);
input.value=url;
const enc=encodeURIComponent(url);
const text=encodeURIComponent(document.title);
if(twitter) twitter.href=`https://twitter.com/intent/tweet?url=${enc}&text=${text}`;
if(linkedin) linkedin.href=`https://www.linkedin.com/sharing/share-offsite/?url=${enc}`;
if(facebook) facebook.href=`https://www.facebook.com/sharer/sharer.php?u=${enc}`;
}
function openModal(id){
lastFocus=document.activeElement;
hydrate(id);
if(!isOpen()){
modal.removeAttribute('hidden');
}
requestAnimationFrame(()=>{ input.focus(); });
trapFocus();
}
function closeModal(){
if(!isOpen()) return;
modal.setAttribute('hidden','');
if(lastFocus && typeof lastFocus.focus==='function') lastFocus.focus();
}
function copyCurrent(){
try{ navigator.clipboard.writeText(input.value).then(()=>feedback(true),()=>fallback()); }
catch(e){ fallback(); }
}
function fallback(){ input.select(); try{ document.execCommand('copy'); feedback(true);}catch(e){ feedback(false);} }
function feedback(ok){ if(!copyBtn) return; const icon=copyBtn.querySelector('i'); if(!icon) return; const prev=copyBtn.getAttribute('data-prev')||icon.className; if(!copyBtn.getAttribute('data-prev')) copyBtn.setAttribute('data-prev',prev); icon.className= ok ? 'fa-duotone fa-clipboard-check':'fa-duotone fa-circle-exclamation'; setTimeout(()=>{ icon.className=prev; },1800); }
function handleShareClick(e){ e.preventDefault(); const btn=e.currentTarget; const id=btn.getAttribute('data-share-target'); if(id) openModal(id); }
function bindShareButtons(){
document.querySelectorAll('.h-share').forEach(btn=>{
if(!btn.dataset.hShareBound){ btn.addEventListener('click', handleShareClick); btn.dataset.hShareBound='1'; }
});
}
bindShareButtons();
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', bindShareButtons);
} else {
requestAnimationFrame(bindShareButtons);
}
document.addEventListener('click', function(e){
const shareBtn=e.target.closest && e.target.closest('.h-share');
if(shareBtn && !shareBtn.dataset.hShareBound){ handleShareClick.call(shareBtn, e); }
}, true);
document.addEventListener('click', e=>{
if(e.target===modal) closeModal();
if(e.target.closest && e.target.closest('.hsm-close')){ e.preventDefault(); closeModal(); }
if(copyBtn && (e.target===copyBtn || (e.target.closest && e.target.closest('.hsm-copy')))) { e.preventDefault(); copyCurrent(); }
});
document.addEventListener('keydown', e=>{ if(e.key==='Escape' && isOpen()) closeModal(); });
function trapFocus(){
if(trapBound) return;
trapBound=true;
modal.addEventListener('keydown', f=>{ if(f.key==='Tab' && isOpen()){ const focusable=[...modal.querySelectorAll('a[href],button,input,textarea,select,[tabindex]:not([tabindex="-1"])')].filter(el=>!el.hasAttribute('disabled')); if(!focusable.length) return; const first=focusable[0]; const last=focusable[focusable.length-1]; if(f.shiftKey && document.activeElement===first){ f.preventDefault(); last.focus(); } else if(!f.shiftKey && document.activeElement===last){ f.preventDefault(); first.focus(); } } });
}
if(closeBtn) closeBtn.addEventListener('click', e=>{ e.preventDefault(); closeModal(); });
})();
</script><p>Comprehensive learning resources for mastering Geode graph database, from beginner fundamentals to advanced production techniques. Whether you’re new to graph databases or transitioning from other systems, these curated materials provide structured paths to expertise.</p>
<h3 id="learning-paths-by-experience-level" class="position-relative d-flex align-items-center group">
<span>Learning Paths by Experience Level</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="learning-paths-by-experience-level"
aria-haspopup="dialog"
aria-label="Share link: Learning Paths by Experience Level">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="beginner-path-weeks-1-2" class="position-relative d-flex align-items-center group">
<span>Beginner Path (Weeks 1-2)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="beginner-path-weeks-1-2"
aria-haspopup="dialog"
aria-label="Share link: Beginner Path (Weeks 1-2)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Foundation Concepts</strong>:</p>
<ul>
<li>What are graph databases and when to use them</li>
<li>Nodes, relationships, and properties explained</li>
<li>Difference between graph and relational databases</li>
<li>ISO/IEC 39075:2024 GQL standard overview</li>
</ul>
<p><strong>First Steps</strong>:</p>
<ul>
<li>Installing Geode locally</li>
<li>Connecting with client libraries (Python, Go, Rust, Zig)</li>
<li>Creating your first nodes and relationships</li>
<li>Writing basic MATCH and CREATE queries</li>
</ul>
<p><strong>Essential Skills</strong>:</p>
<ul>
<li>Pattern matching fundamentals</li>
<li>Property filtering with WHERE clauses</li>
<li>Sorting and limiting results</li>
<li>Understanding query execution</li>
</ul>
<p><strong>Resources</strong>:</p>
<ul>
<li>Getting Started Guide</li>
<li>Your First Graph tutorial</li>
<li>Basic CRUD operations examples</li>
<li>Interactive shell exercises</li>
</ul>
<h4 id="intermediate-path-weeks-3-6" class="position-relative d-flex align-items-center group">
<span>Intermediate Path (Weeks 3-6)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="intermediate-path-weeks-3-6"
aria-haspopup="dialog"
aria-label="Share link: Intermediate Path (Weeks 3-6)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Advanced Querying</strong>:</p>
<ul>
<li>Multi-hop relationship traversals</li>
<li>Variable-length patterns</li>
<li>Optional matching for nullable data</li>
<li>Subqueries and query composition</li>
<li>Aggregation functions (COUNT, SUM, AVG)</li>
</ul>
<p><strong>Data Modeling</strong>:</p>
<ul>
<li>Designing graph schemas</li>
<li>Choosing between nodes and relationships</li>
<li>Property placement strategies</li>
<li>Temporal and versioned data</li>
<li>Hierarchical structures</li>
</ul>
<p><strong>Application Integration</strong>:</p>
<ul>
<li>Connection pooling and lifecycle management</li>
<li>Parameterized queries for security</li>
<li>Error handling and retry logic</li>
<li>Transaction management patterns</li>
<li>Streaming large result sets</li>
</ul>
<p><strong>Resources</strong>:</p>
<ul>
<li>Pattern Matching Deep Dive tutorial</li>
<li>Data Modeling Guide</li>
<li>Client Integration Examples</li>
<li>Transaction Management Guide</li>
</ul>
<h4 id="advanced-path-weeks-7-12" class="position-relative d-flex align-items-center group">
<span>Advanced Path (Weeks 7-12)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="advanced-path-weeks-7-12"
aria-haspopup="dialog"
aria-label="Share link: Advanced Path (Weeks 7-12)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Performance Optimization</strong>:</p>
<ul>
<li>Query profiling with EXPLAIN and PROFILE</li>
<li>Index design and implementation</li>
<li>Query plan analysis</li>
<li>Caching strategies</li>
<li>Bulk operations and batch loading</li>
</ul>
<p><strong>Security & Access Control</strong>:</p>
<ul>
<li>Authentication and TLS configuration</li>
<li>Role-based access control (RBAC)</li>
<li>Row-level security policies</li>
<li>Multi-tenant architectures</li>
<li>Audit logging and compliance</li>
</ul>
<p><strong>Production Deployment</strong>:</p>
<ul>
<li>High-availability configurations</li>
<li>Replication and failover</li>
<li>Backup and disaster recovery</li>
<li>Monitoring and alerting</li>
<li>Capacity planning</li>
</ul>
<p><strong>Resources</strong>:</p>
<ul>
<li>Performance Tuning Guide</li>
<li>Security Best Practices</li>
<li>Production Deployment Checklist</li>
<li>High-Availability Architecture</li>
</ul>
<h3 id="learning-by-use-case" class="position-relative d-flex align-items-center group">
<span>Learning by Use Case</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="learning-by-use-case"
aria-haspopup="dialog"
aria-label="Share link: Learning by Use Case">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="social-networks" class="position-relative d-flex align-items-center group">
<span>Social Networks</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="social-networks"
aria-haspopup="dialog"
aria-label="Share link: Social Networks">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Concepts Covered</strong>:</p>
<ul>
<li>User profiles and relationships</li>
<li>Friend-of-friend recommendations</li>
<li>Mutual connections</li>
<li>Influence scoring</li>
<li>Content feeds and timelines</li>
</ul>
<p><strong>Key Queries</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Find</span><span class="w"> </span><span class="py">mutual</span><span class="w"> </span><span class="py">friends</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">me</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">FRIENDS</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">friend</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">FRIENDS</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">mutual</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="p">(</span><span class="py">me</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">FRIENDS</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">mutual</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">mutual</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">COUNT</span><span class="p">(</span><span class="py">friend</span><span class="p">)</span><span class="w"> </span><span class="py">as</span><span class="w"> </span><span class="py">common_friends</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">common_friends</span><span class="w"> </span><span class="py">DESC</span><span class="w">
</span></span></span></code></pre></div><p><strong>Learning Resources</strong>:</p>
<ul>
<li>Social Network Tutorial</li>
<li>Recommendation Engine Guide</li>
<li>Friends-of-Friends Pattern Examples</li>
</ul>
<h4 id="e-commerce--recommendations" class="position-relative d-flex align-items-center group">
<span>E-Commerce &amp; Recommendations</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="e-commerce--recommendations"
aria-haspopup="dialog"
aria-label="Share link: E-Commerce &amp; Recommendations">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Concepts Covered</strong>:</p>
<ul>
<li>Product catalogs and categories</li>
<li>Purchase history tracking</li>
<li>Collaborative filtering</li>
<li>Similar product recommendations</li>
<li>Frequently bought together</li>
</ul>
<p><strong>Key Queries</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Product</span><span class="w"> </span><span class="py">recommendations</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">me</span><span class="p">:</span><span class="nc">User</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Product</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="err"><-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">other</span><span class="p">:</span><span class="nc">User</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">rec</span><span class="p">:</span><span class="nc">Product</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">NOT</span><span class="w"> </span><span class="p">(</span><span class="py">me</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">rec</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">rec</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">COUNT</span><span class="p">(</span><span class="err">*</span><span class="p">)</span><span class="w"> </span><span class="py">as</span><span class="w"> </span><span class="py">relevance</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">relevance</span><span class="w"> </span><span class="py">DESC</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">LIMIT</span><span class="w"> </span><span class="py">10</span><span class="w">
</span></span></span></code></pre></div><p><strong>Learning Resources</strong>:</p>
<ul>
<li>E-Commerce Patterns Guide</li>
<li>Recommendation Systems Tutorial</li>
<li>Collaborative Filtering Examples</li>
</ul>
<h4 id="knowledge-graphs" class="position-relative d-flex align-items-center group">
<span>Knowledge Graphs</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="knowledge-graphs"
aria-haspopup="dialog"
aria-label="Share link: Knowledge Graphs">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Concepts Covered</strong>:</p>
<ul>
<li>Entity relationships and ontologies</li>
<li>Hierarchical taxonomies</li>
<li>Semantic relationships</li>
<li>Knowledge inference</li>
<li>Graph-based search</li>
</ul>
<p><strong>Key Queries</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Related</span><span class="w"> </span><span class="py">concepts</span><span class="w"> </span><span class="py">within</span><span class="w"> </span><span class="py">2</span><span class="w"> </span><span class="py">hops</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">concept</span><span class="p">:</span><span class="nc">Topic</span><span class="w"> </span><span class="p">{</span><span class="py">name</span><span class="p">:</span><span class="w"> </span><span class="nv">$topic</span><span class="p">})</span><span class="err">-</span><span class="p">[:</span><span class="nc">RELATED_TO</span><span class="err">*</span><span class="nc">1</span><span class="err">.</span><span class="mf">.2</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">related</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">DISTINCT</span><span class="w"> </span><span class="py">related</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">related</span><span class="err">.</span><span class="py">description</span><span class="w">
</span></span></span></code></pre></div><p><strong>Learning Resources</strong>:</p>
<ul>
<li>Knowledge Graph Design Guide</li>
<li>Semantic Relationships Tutorial</li>
<li>Ontology Modeling Examples</li>
</ul>
<h4 id="fraud-detection" class="position-relative d-flex align-items-center group">
<span>Fraud Detection</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="fraud-detection"
aria-haspopup="dialog"
aria-label="Share link: Fraud Detection">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Concepts Covered</strong>:</p>
<ul>
<li>Transaction networks</li>
<li>Pattern recognition</li>
<li>Anomaly detection</li>
<li>Risk scoring</li>
<li>Circular payment detection</li>
</ul>
<p><strong>Key Queries</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Find</span><span class="w"> </span><span class="py">circular</span><span class="w"> </span><span class="py">transactions</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="py">path</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">account</span><span class="p">:</span><span class="nc">Account</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">TRANSFERRED</span><span class="err">*</span><span class="py">3</span><span class="err">.</span><span class="mf">.5</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">account</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">all</span><span class="p">(</span><span class="py">r</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="py">relationships</span><span class="p">(</span><span class="py">path</span><span class="p">)</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">r</span><span class="err">.</span><span class="py">timestamp</span><span class="w"> </span><span class="err">></span><span class="w"> </span><span class="nv">$cutoff</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">path</span><span class="p">,</span><span class="w"> </span><span class="py">SUM</span><span class="p">([</span><span class="py">r</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="py">relationships</span><span class="p">(</span><span class="py">path</span><span class="p">)</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">r</span><span class="err">.</span><span class="py">amount</span><span class="p">])</span><span class="w"> </span><span class="py">as</span><span class="w"> </span><span class="py">total</span><span class="w">
</span></span></span></code></pre></div><p><strong>Learning Resources</strong>:</p>
<ul>
<li>Fraud Detection Patterns</li>
<li>Network Analysis Tutorial</li>
<li>Anomaly Detection Examples</li>
</ul>
<h3 id="learning-by-language" class="position-relative d-flex align-items-center group">
<span>Learning by Language</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="learning-by-language"
aria-haspopup="dialog"
aria-label="Share link: Learning by Language">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="python-learners" class="position-relative d-flex align-items-center group">
<span>Python Learners</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="python-learners"
aria-haspopup="dialog"
aria-label="Share link: Python Learners">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Focus Areas</strong>:</p>
<ul>
<li>Async/await with asyncio</li>
<li>Context managers for resource management</li>
<li>Type hints and dataclasses</li>
<li>FastAPI/Flask integration</li>
<li>Pandas integration for analytics</li>
</ul>
<p><strong>Example Code</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">geode_client</span> <span class="kn">import</span> <span class="n">Client</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">asyncio</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">async</span> <span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
</span></span><span class="line"><span class="cl"> <span class="n">client</span> <span class="o">=</span> <span class="n">Client</span><span class="p">(</span><span class="n">host</span><span class="o">=</span><span class="s2">"localhost"</span><span class="p">,</span> <span class="n">port</span><span class="o">=</span><span class="mi">3141</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="k">async</span> <span class="k">with</span> <span class="n">client</span><span class="o">.</span><span class="n">connection</span><span class="p">()</span> <span class="k">as</span> <span class="n">conn</span><span class="p">:</span>
</span></span><span class="line"><span class="cl"> <span class="k">async</span> <span class="k">with</span> <span class="n">client</span><span class="o">.</span><span class="n">connection</span><span class="p">()</span> <span class="k">as</span> <span class="n">tx</span><span class="p">:</span>
</span></span><span class="line"><span class="cl"> <span class="k">await</span> <span class="n">tx</span><span class="o">.</span><span class="n">begin</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"> <span class="k">await</span> <span class="n">tx</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"CREATE (p:Person {name: $name})"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Alice"</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">asyncio</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">main</span><span class="p">())</span>
</span></span></code></pre></div><p><strong>Resources</strong>:</p>
<ul>
<li>Python Client Tutorial</li>
<li>Async Patterns Guide</li>
<li>Web Framework Integration Examples</li>
<li>Data Science Use Cases</li>
</ul>
<h4 id="go-learners" class="position-relative d-flex align-items-center group">
<span>Go Learners</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="go-learners"
aria-haspopup="dialog"
aria-label="Share link: Go Learners">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Focus Areas</strong>:</p>
<ul>
<li>database/sql interface</li>
<li>Context and cancellation</li>
<li>Goroutines for concurrency</li>
<li>Error handling patterns</li>
<li>Struct scanning</li>
</ul>
<p><strong>Example Code</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="kn">import</span> <span class="p">(</span>
</span></span><span class="line"><span class="cl"> <span class="s">"database/sql"</span>
</span></span><span class="line"><span class="cl"> <span class="nx">_</span> <span class="s">"geodedb.com/geode"</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">func</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nx">db</span><span class="p">,</span> <span class="nx">_</span> <span class="o">:=</span> <span class="nx">sql</span><span class="p">.</span><span class="nf">Open</span><span class="p">(</span><span class="s">"geode"</span><span class="p">,</span> <span class="s">"quic://localhost:3141"</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="k">defer</span> <span class="nx">db</span><span class="p">.</span><span class="nf">Close</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="nx">tx</span><span class="p">,</span> <span class="nx">_</span> <span class="o">:=</span> <span class="nx">db</span><span class="p">.</span><span class="nf">Begin</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"> <span class="nx">tx</span><span class="p">.</span><span class="nf">Exec</span><span class="p">(</span><span class="s">"CREATE (p:Person {name: $name})"</span><span class="p">,</span> <span class="nx">sql</span><span class="p">.</span><span class="nf">Named</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="s">"Alice"</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"> <span class="nx">tx</span><span class="p">.</span><span class="nf">Commit</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p><strong>Resources</strong>:</p>
<ul>
<li>Go Client Guide</li>
<li>Concurrent Query Patterns</li>
<li>CLI Tool Building Tutorial</li>
<li>Microservices Integration</li>
</ul>
<h4 id="rust-learners" class="position-relative d-flex align-items-center group">
<span>Rust Learners</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="rust-learners"
aria-haspopup="dialog"
aria-label="Share link: Rust Learners">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Focus Areas</strong>:</p>
<ul>
<li>Tokio async runtime</li>
<li>Type-safe query builders</li>
<li>Zero-copy deserialization</li>
<li>Error handling with Result</li>
<li>Stream processing</li>
</ul>
<p><strong>Example Code</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="k">use</span><span class="w"> </span><span class="n">geode_client</span>::<span class="p">{</span><span class="n">Client</span><span class="p">,</span><span class="w"> </span><span class="n">params</span><span class="p">};</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="cp">#[tokio::main]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="k">async</span><span class="w"> </span><span class="k">fn</span> <span class="nf">main</span><span class="p">()</span><span class="w"> </span>-> <span class="nb">Result</span><span class="o"><</span><span class="p">(),</span><span class="w"> </span><span class="nb">Box</span><span class="o"><</span><span class="k">dyn</span><span class="w"> </span><span class="n">std</span>::<span class="n">error</span>::<span class="n">Error</span><span class="o">>></span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Client</span>::<span class="n">connect</span><span class="p">(</span><span class="s">"localhost:3141"</span><span class="p">).</span><span class="k">await</span><span class="o">?</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="n">client</span><span class="p">.</span><span class="n">execute</span><span class="p">(</span><span class="s">"CREATE (p:Person {name: $name})"</span><span class="p">,</span><span class="w"> </span><span class="fm">params!</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"name"</span><span class="w"> </span><span class="o">=></span><span class="w"> </span><span class="s">"Alice"</span><span class="w"> </span><span class="p">}).</span><span class="k">await</span><span class="o">?</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nb">Ok</span><span class="p">(())</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p><strong>Resources</strong>:</p>
<ul>
<li>Rust Client Guide</li>
<li>High-Performance Patterns</li>
<li>Stream Processing Tutorial</li>
<li>Type Safety Examples</li>
</ul>
<h4 id="zig-learners" class="position-relative d-flex align-items-center group">
<span>Zig Learners</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="zig-learners"
aria-haspopup="dialog"
aria-label="Share link: Zig Learners">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Focus Areas</strong>:</p>
<ul>
<li>Memory management with allocators</li>
<li>Error union types</li>
<li>Comptime metaprogramming</li>
<li>C interop</li>
<li>Embedded systems</li>
</ul>
<p><strong>Resources</strong>:</p>
<ul>
<li>Zig Client Guide</li>
<li>Memory Management Patterns</li>
<li>Embedded Deployment Tutorial</li>
<li>Systems Programming Examples</li>
</ul>
<h3 id="interactive-learning-tools" class="position-relative d-flex align-items-center group">
<span>Interactive Learning Tools</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="interactive-learning-tools"
aria-haspopup="dialog"
aria-label="Share link: Interactive Learning Tools">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="geode-shell" class="position-relative d-flex align-items-center group">
<span>Geode Shell</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="geode-shell"
aria-haspopup="dialog"
aria-label="Share link: Geode Shell">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>The interactive REPL for immediate query testing:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">geode shell
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">geode> CREATE <span class="o">(</span>p:Person <span class="o">{</span>name: <span class="s1">'Alice'</span><span class="o">})</span>
</span></span><span class="line"><span class="cl">geode> MATCH <span class="o">(</span>p:Person<span class="o">)</span> RETURN p.name
</span></span><span class="line"><span class="cl">geode> PROFILE MATCH <span class="o">(</span>p:Person<span class="o">)</span> RETURN p
</span></span></code></pre></div><p><strong>Features</strong>:</p>
<ul>
<li>Syntax highlighting</li>
<li>Auto-completion</li>
<li>Query history</li>
<li>Multi-line editing</li>
<li>Built-in help</li>
</ul>
<h4 id="sample-datasets" class="position-relative d-flex align-items-center group">
<span>Sample Datasets</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="sample-datasets"
aria-haspopup="dialog"
aria-label="Share link: Sample Datasets">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Pre-built datasets for learning:</p>
<ul>
<li><strong>Social Network</strong>: 1000 users with friend relationships</li>
<li><strong>E-Commerce</strong>: Products, categories, and purchase history</li>
<li><strong>Knowledge Graph</strong>: Technical topics with hierarchical relationships</li>
<li><strong>Financial Network</strong>: Accounts and transaction history</li>
</ul>
<p>Load with:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">geode load-dataset social-network
</span></span></code></pre></div>
<h4 id="test-harness" class="position-relative d-flex align-items-center group">
<span>Test Harness</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="test-harness"
aria-haspopup="dialog"
aria-label="Share link: Test Harness">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Cross-client testing framework demonstrating queries in all languages:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> geode-test-harness
</span></span><span class="line"><span class="cl">make test-all
</span></span></code></pre></div><p>See identical queries implemented in Python, Go, Rust, and Zig.</p>
<h3 id="learning-resources-by-format" class="position-relative d-flex align-items-center group">
<span>Learning Resources by Format</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="learning-resources-by-format"
aria-haspopup="dialog"
aria-label="Share link: Learning Resources by Format">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="tutorials" class="position-relative d-flex align-items-center group">
<span>Tutorials</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="tutorials"
aria-haspopup="dialog"
aria-label="Share link: Tutorials">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Step-by-Step Guides</strong>:</p>
<ul>
<li>Progressive difficulty</li>
<li>Hands-on exercises</li>
<li>Solution explanations</li>
<li>Common pitfall warnings</li>
</ul>
<p><strong>Example</strong>: “Building a Recommendation Engine in 60 Minutes”</p>
<h4 id="guides" class="position-relative d-flex align-items-center group">
<span>Guides</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="guides"
aria-haspopup="dialog"
aria-label="Share link: Guides">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Conceptual Documentation</strong>:</p>
<ul>
<li>Architectural patterns</li>
<li>Design principles</li>
<li>Trade-off analysis</li>
<li>Best practices</li>
</ul>
<p><strong>Example</strong>: “Graph Data Modeling Strategies”</p>
<h4 id="examples" class="position-relative d-flex align-items-center group">
<span>Examples</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="examples"
aria-haspopup="dialog"
aria-label="Share link: Examples">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Working Code Snippets</strong>:</p>
<ul>
<li>Copy-paste ready</li>
<li>Language-specific idioms</li>
<li>Commented explanations</li>
<li>Expected output</li>
</ul>
<p><strong>Example</strong>: “Transaction Management Across All Clients”</p>
<h4 id="videos" class="position-relative d-flex align-items-center group">
<span>Videos</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="videos"
aria-haspopup="dialog"
aria-label="Share link: Videos">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Visual Learning</strong>:</p>
<ul>
<li>Screen recordings</li>
<li>Live coding sessions</li>
<li>Architecture walkthroughs</li>
<li>Troubleshooting demonstrations</li>
</ul>
<p><strong>Example</strong>: “From SQL to GQL: A Migration Story”</p>
<h3 id="study-techniques" class="position-relative d-flex align-items-center group">
<span>Study Techniques</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="study-techniques"
aria-haspopup="dialog"
aria-label="Share link: Study Techniques">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="active-learning" class="position-relative d-flex align-items-center group">
<span>Active Learning</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="active-learning"
aria-haspopup="dialog"
aria-label="Share link: Active Learning">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Practice Every Concept</strong>:</p>
<ul>
<li>Type queries yourself (don’t just copy-paste)</li>
<li>Modify examples to test understanding</li>
<li>Break things intentionally to learn error messages</li>
<li>Compare actual vs expected results</li>
</ul>
<h4 id="spaced-repetition" class="position-relative d-flex align-items-center group">
<span>Spaced Repetition</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="spaced-repetition"
aria-haspopup="dialog"
aria-label="Share link: Spaced Repetition">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Reinforce Knowledge</strong>:</p>
<ul>
<li>Review concepts after 1 day, 1 week, 1 month</li>
<li>Revisit earlier tutorials with new knowledge</li>
<li>Build increasingly complex projects</li>
<li>Teach concepts to others</li>
</ul>
<h4 id="project-based-learning" class="position-relative d-flex align-items-center group">
<span>Project-Based Learning</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="project-based-learning"
aria-haspopup="dialog"
aria-label="Share link: Project-Based Learning">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Apply Knowledge</strong>:</p>
<ul>
<li>Build complete applications end-to-end</li>
<li>Start simple, add features incrementally</li>
<li>Refactor as you learn better patterns</li>
<li>Deploy to production environments</li>
</ul>
<h4 id="community-learning" class="position-relative d-flex align-items-center group">
<span>Community Learning</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="community-learning"
aria-haspopup="dialog"
aria-label="Share link: Community Learning">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Learn Together</strong>:</p>
<ul>
<li>Join forums and discussion groups</li>
<li>Ask questions when stuck</li>
<li>Answer others’ questions to solidify understanding</li>
<li>Share your projects and get feedback</li>
</ul>
<h3 id="learning-milestones" class="position-relative d-flex align-items-center group">
<span>Learning Milestones</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="learning-milestones"
aria-haspopup="dialog"
aria-label="Share link: Learning Milestones">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="milestone-1-first-graph-week-1" class="position-relative d-flex align-items-center group">
<span>Milestone 1: First Graph (Week 1)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="milestone-1-first-graph-week-1"
aria-haspopup="dialog"
aria-label="Share link: Milestone 1: First Graph (Week 1)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><input checked="" disabled="" type="checkbox"> Install Geode</li>
<li><input checked="" disabled="" type="checkbox"> Create nodes and relationships</li>
<li><input checked="" disabled="" type="checkbox"> Write basic queries</li>
<li><input checked="" disabled="" type="checkbox"> Understand pattern matching</li>
</ul>
<h4 id="milestone-2-application-integration-week-3" class="position-relative d-flex align-items-center group">
<span>Milestone 2: Application Integration (Week 3)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="milestone-2-application-integration-week-3"
aria-haspopup="dialog"
aria-label="Share link: Milestone 2: Application Integration (Week 3)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><input checked="" disabled="" type="checkbox"> Connect from application code</li>
<li><input checked="" disabled="" type="checkbox"> Use transactions</li>
<li><input checked="" disabled="" type="checkbox"> Handle errors properly</li>
<li><input checked="" disabled="" type="checkbox"> Implement connection pooling</li>
</ul>
<h4 id="milestone-3-production-ready-week-6" class="position-relative d-flex align-items-center group">
<span>Milestone 3: Production Ready (Week 6)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="milestone-3-production-ready-week-6"
aria-haspopup="dialog"
aria-label="Share link: Milestone 3: Production Ready (Week 6)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><input checked="" disabled="" type="checkbox"> Design efficient schemas</li>
<li><input checked="" disabled="" type="checkbox"> Optimize query performance</li>
<li><input checked="" disabled="" type="checkbox"> Implement security policies</li>
<li><input checked="" disabled="" type="checkbox"> Deploy to staging environment</li>
</ul>
<h4 id="milestone-4-expert-level-week-12" class="position-relative d-flex align-items-center group">
<span>Milestone 4: Expert Level (Week 12)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="milestone-4-expert-level-week-12"
aria-haspopup="dialog"
aria-label="Share link: Milestone 4: Expert Level (Week 12)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><input checked="" disabled="" type="checkbox"> Build complex applications</li>
<li><input checked="" disabled="" type="checkbox"> Tune for high performance</li>
<li><input checked="" disabled="" type="checkbox"> Deploy high-availability clusters</li>
<li><input checked="" disabled="" type="checkbox"> Monitor and troubleshoot production issues</li>
</ul>
<h3 id="common-learning-challenges" class="position-relative d-flex align-items-center group">
<span>Common Learning Challenges</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="common-learning-challenges"
aria-haspopup="dialog"
aria-label="Share link: Common Learning Challenges">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p><strong>Challenge: SQL vs GQL Mental Model</strong></p>
<p>SQL thinks in tables and joins. GQL thinks in patterns and traversals. Practice translating SQL queries to GQL patterns to build intuition.</p>
<p><strong>Challenge: When to Use Graphs</strong></p>
<p>Not everything belongs in a graph. Learn to identify when connected data justifies graph modeling versus simpler alternatives.</p>
<p><strong>Challenge: Performance Intuition</strong></p>
<p>Build understanding of what makes queries fast or slow through profiling and experimentation, not guessing.</p>
<p><strong>Challenge: Schema Evolution</strong></p>
<p>Graph schemas are more flexible than relational schemas, but changes still impact applications. Learn migration patterns early.</p>
<h3 id="certification-and-assessment" class="position-relative d-flex align-items-center group">
<span>Certification and Assessment</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="certification-and-assessment"
aria-haspopup="dialog"
aria-label="Share link: Certification and Assessment">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p><strong>Self-Assessment Quizzes</strong>:</p>
<ul>
<li>Test knowledge after each tutorial</li>
<li>Identify gaps in understanding</li>
<li>Track progress over time</li>
</ul>
<p><strong>Practical Challenges</strong>:</p>
<ul>
<li>Build specific features</li>
<li>Optimize slow queries</li>
<li>Debug broken applications</li>
<li>Design schemas for domains</li>
</ul>
<p><strong>Capstone Projects</strong>:</p>
<ul>
<li>Complete end-to-end applications</li>
<li>Multi-week development projects</li>
<li>Real-world complexity</li>
<li>Portfolio pieces</li>
</ul>
<h3 id="continuous-learning" class="position-relative d-flex align-items-center group">
<span>Continuous Learning</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="continuous-learning"
aria-haspopup="dialog"
aria-label="Share link: Continuous Learning">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p><strong>Stay Current</strong>:</p>
<ul>
<li>New feature announcements</li>
<li>Performance improvements</li>
<li>Security updates</li>
<li>Community best practices</li>
</ul>
<p><strong>Expand Skills</strong>:</p>
<ul>
<li>Advanced query patterns</li>
<li>Distributed systems</li>
<li>Data science integration</li>
<li>GraphQL API development</li>
</ul>
<p><strong>Give Back</strong>:</p>
<ul>
<li>Write tutorials</li>
<li>Answer community questions</li>
<li>Contribute code</li>
<li>Share your experiences</li>
</ul>
<h3 id="related-topics" class="position-relative d-flex align-items-center group">
<span>Related Topics</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="related-topics"
aria-haspopup="dialog"
aria-label="Share link: Related Topics">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><ul>
<li><strong>Tutorials</strong>: Structured step-by-step guides</li>
<li><strong>Examples</strong>: Working code samples</li>
<li><strong>Guides</strong>: Architectural and conceptual documentation</li>
<li><strong>Getting Started</strong>: Foundation for beginners</li>
<li><strong>Developer Guide</strong>: Complete technical reference</li>
</ul>
Related Articles
Tutorials and Examples
Step-by-step tutorials for Geode: MATCH basics, indexing and EXPLAIN/PROFILE, graph algorithms, embeddings, and backup/restore workflows
GQL Tutorial
Step-by-step tutorial for learning Graph Query Language (GQL) from basics to advanced patterns in Geode
Tutorials
Hands-on tutorials for learning Geode covering MATCH patterns, REPL usage, transactions, indexing, and graph algorithms