{"/cs/languages/dart/dart-m24-the-event-loop-and-futures":[{"t":"Call Stack and Event Loop (JavaScript)","p":"/cs/languages/javascript/js-call-stack-and-event-loop","k":"lesson"},{"t":"Concurrency 11: Event Loops and Non-Blocking I/O (Concurrency & Async Programming)","p":"/cs/concurrency/conc-m11-event-loops-and-non-blocking-i-o","k":"lesson"}],"/cs/languages/dart/dart-m25-async-await-in-depth":[{"t":"async / await (Python)","p":"/cs/languages/python/async-await","k":"lesson"},{"t":"async/await (JavaScript)","p":"/cs/languages/javascript/js-async-await","k":"lesson"}],"/cs/languages/dart/dart-m28-zones-timers-and-advanced-async-patterns":[{"t":"Promises, async/await, and Safe Concurrency Patterns (TypeScript)","p":"/cs/languages/typescript/ts-async-typescript","k":"lesson"},{"t":"Concurrency 18: Synchronization Patterns and Concurrent Design (Concurrency & Async Programming)","p":"/cs/concurrency/conc-m18-synchronization-patterns-and-concurrent-design","k":"lesson"}],"/cs/languages/dart/dart-m29-libraries-imports-and-visibility":[{"t":"Modules, Imports & Visibility (Move)","p":"/cs/languages/move/move-m13-modules-imports-visibility","k":"lesson"}],"/cs/languages/dart/dart-m32-files-i-o-and-processes":[{"t":"File I/O, OS and Processes (Nim)","p":"/cs/languages/nim/nim-m22-file-i-o-os-and-processes","k":"lesson"},{"t":"Files, Directories and Processes (Zig)","p":"/cs/languages/zig/zig-m21-files-directories-and-processes","k":"lesson"}],"/cs/languages/dart/dart-m33-json-and-serialization":[{"t":"JSON & Serialization (Scala)","p":"/cs/languages/scala/scala-m41-json-serialization","k":"lesson"},{"t":"JSON (Python)","p":"/cs/languages/python/json-module","k":"lesson"}],"/cs/languages/dart/dart-m34-http-and-networking":[{"t":"Networking and HTTP (Zig)","p":"/cs/languages/zig/zig-m40-networking-and-http","k":"lesson"},{"t":"Networking and HTTP (Ruby)","p":"/cs/languages/ruby/ruby-m36-networking-and-http","k":"lesson"}],"/cs/languages/dart/dart-m35-code-generation":[{"t":"Code Generation Model Evaluator","p":"/projects/ai?project=code-generation-model-evaluator","k":"project"}],"/cs/languages/dart/dart-m02-installation-tools-and-first-program":[{"t":"Installation, Tooling and First Program (Nim)","p":"/cs/languages/nim/nim-m02-installation-tooling-and-first-program","k":"lesson"},{"t":"Installation, Tooling and First Program (Zig)","p":"/cs/languages/zig/zig-m02-installation-tooling-and-first-program","k":"lesson"}],"/cs/languages/dart/dart-m03-variables-constants-and-types":[{"t":"Variables, Constants and Basic Types (Nim)","p":"/cs/languages/nim/nim-m04-variables-constants-and-basic-types","k":"lesson"},{"t":"Constants, Variables and Basic Types (Swift)","p":"/cs/languages/swift/swift-m03-constants-variables-and-basic-types","k":"lesson"}],"/cs/languages/dart/dart-m04-null-safety":[{"t":"Nullable Types and Null Safety (VB.NET)","p":"/cs/languages/vbnet/vbnet-m22-nullable-types-and-null-safety","k":"lesson"},{"t":"C Strings: Null Termination, Standard Functions, and Buffer Safety (Objective-C)","p":"/cs/languages/objectivec/objc-c-strings","k":"lesson"}],"/cs/languages/dart/dart-m05-numbers-strings-and-booleans":[{"t":"Booleans, Characters, Strings and Symbols (Scheme)","p":"/cs/languages/scheme/scheme-m05-booleans-characters-strings-and-symbols","k":"lesson"},{"t":"Scalars, Numbers and Strings (Perl)","p":"/cs/languages/perl/perl-m03-scalars-numbers-and-strings","k":"lesson"},{"t":"Largest Number","p":"/practice#/card/sorting/largest-number","k":"practice"}],"/cs/languages/dart/dart-m06-operators":[{"t":"operator Module (Python)","p":"/cs/languages/python/operator-module","k":"lesson"}],"/cs/languages/dart/dart-m07-control-flow":[{"t":"Control Flow: Decisions (Visual Basic)","p":"/cs/languages/vb/vb-m06-control-flow-decisions","k":"lesson"},{"t":"Control Flow: Loops (Visual Basic)","p":"/cs/languages/vb/vb-m07-control-flow-loops","k":"lesson"},{"t":"Flow & Level Measurement interview questions (Basic)","p":"/interview/09-instrumentation-control/basic","k":"interview"},{"t":"Flow & Level Measurement interview questions (Intermediate)","p":"/interview/09-instrumentation-control/intermediate","k":"interview"}],"/cs/languages/dart/dart-m36-static-analysis-linting-and-formatting":[{"t":"Formatting & Linting (Python)","p":"/cs/languages/python/formatting-linting","k":"lesson"},{"t":"Documentation, Formatting and Linting (V)","p":"/cs/languages/vlang/vlang-m39-documentation-formatting-and-linting","k":"lesson"},{"t":"Static Analysis of Firmware","p":"/projects/embedded?project=static-analysis-of-firmware","k":"project"},{"t":"Static Timing Analysis interview questions (Basic)","p":"/interview/27-vlsi/basic","k":"interview"},{"t":"Static Timing Analysis interview questions (Intermediate)","p":"/interview/27-vlsi/intermediate","k":"interview"}],"/cs/languages/dart/dart-m37-testing":[{"t":"Modules & Testing (Rust)","p":"/cs/languages/rust/rust-testing","k":"lesson"},{"t":"Testing & Modules (Go)","p":"/cs/languages/go/go-testing","k":"lesson"}],"/cs/languages/dart/dart-m38-debugging-devtools-and-profiling":[{"t":"Profiling (Python)","p":"/cs/languages/python/profiling","k":"lesson"},{"t":"Debugging and Profiling (Nim)","p":"/cs/languages/nim/nim-m40-debugging-and-profiling","k":"lesson"}],"/cs/languages/dart/dart-m42-javascript-interop-and-dart-on-the-web":[{"t":"JavaScript/Web Security Basics (JavaScript)","p":"/cs/languages/javascript/js-security-basics","k":"lesson"}],"/cs/languages/dart/dart-m43-command-line-applications":[{"t":"Command-Line Tools (Perl)","p":"/cs/languages/perl/perl-m39-command-line-tools","k":"lesson"},{"t":"Command-Line Arguments (Python)","p":"/cs/languages/python/command-line-arguments","k":"lesson"},{"t":"Embedded Command Line Shell","p":"/projects/embedded?project=embedded-command-line-shell","k":"project"}],"/cs/languages/dart/dart-m44-server-side-dart":[{"t":"Server-Side Swift (Swift)","p":"/cs/languages/swift/swift-m54-server-side-swift","k":"lesson"},{"t":"Server-Side, Edge and Serverless Wasm (WebAssembly)","p":"/cs/languages/wasm/wasm-m36-server-side-edge-and-serverless-wasm","k":"lesson"}],"/cs/languages/dart/dart-m46-state-management-and-architecture-patterns":[{"t":"Design Patterns and Architecture (Delphi)","p":"/cs/languages/delphi/delphi-m48-design-patterns-and-architecture","k":"lesson"},{"t":"Application Architecture Patterns (Haskell)","p":"/cs/languages/haskell/haskell-m51-application-architecture-patterns","k":"lesson"}],"/cs/languages/dart/dart-m47-performance-optimization":[{"t":"Performance Optimization and YJIT (Ruby)","p":"/cs/languages/ruby/ruby-m49-performance-optimization-and-yjit","k":"lesson"},{"t":"Memory Optimization (Python)","p":"/cs/languages/python/memory-optimization","k":"lesson"}],"/cs/languages/dart/dart-m48-security":[{"t":"Advanced Security (Oracle Database)","p":"/cs/languages/oracle/oracle-m41-advanced-security","k":"lesson"},{"t":"Security Best Practices (Visual Basic)","p":"/cs/languages/vb/vb-m49-security-best-practices","k":"lesson"}],"/cs/languages/dart/dart-m49-deployment-and-ci-cd":[{"t":"Deployment and CI (Common Lisp)","p":"/cs/languages/commonlisp/commonlisp-m53-deployment-and-ci","k":"lesson"}],"/cs/languages/dart/dart-m50-dart-internals-version-history-and-effective-dart":[{"t":"Lua Internals, Version History and Best Practices (Lua)","p":"/cs/languages/lua/lua-m52-lua-internals-version-history-and-best-practices","k":"lesson"},{"t":"Groovy Internals and Version History (Groovy)","p":"/cs/languages/groovy/groovy-m48-groovy-internals-and-version-history","k":"lesson"}],"/cs/languages/dart/dart-next-steps":[{"t":"Appendices: Projects, Interview Questions, Cheat Sheet & Certification (Microsoft SQL Server)","p":"/cs/languages/mssql/mssql-next-steps","k":"lesson"},{"t":"Appendices: Projects, Interview Questions, Cheat Sheet & Certification (Oracle Database)","p":"/cs/languages/oracle/oracle-next-steps","k":"lesson"}],"/cs/languages/dart/dart-m09-functions":[{"t":"Modules & Functions (Erlang)","p":"/cs/languages/erlang/erlang-m07-modules-functions","k":"lesson"}],"/cs/languages/dart/dart-m10-iterables-and-functional-collection-operations":[{"t":"Collections & Functional Operations (Kotlin)","p":"/cs/languages/kotlin/kt-collections","k":"lesson"},{"t":"collections (Python)","p":"/cs/languages/python/collections-module","k":"lesson"}],"/cs/languages/dart/dart-m11-classes-and-objects":[{"t":"Classes & Objects (C++)","p":"/cs/languages/cpp/classes-objects","k":"lesson"},{"t":"Classes & Objects (Java)","p":"/cs/languages/java/classes-objects","k":"lesson"}],"/cs/languages/dart/dart-m13-inheritance-abstract-classes-and-interfaces":[{"t":"Inheritance, Interfaces and Abstract Classes (Groovy)","p":"/cs/languages/groovy/groovy-m17-inheritance-interfaces-and-abstract-classes","k":"lesson"},{"t":"Interfaces and Abstract Classes (Visual Basic)","p":"/cs/languages/vb/vb-m20-interfaces-and-abstract-classes","k":"lesson"}],"/cs/languages/dart/dart-m14-mixins":[{"t":"Modules and Mixins (Ruby)","p":"/cs/languages/ruby/ruby-m18-modules-and-mixins","k":"lesson"}],"/cs/languages/dart/dart-m17-extension-methods-and-extension-types":[{"t":"Extension Methods (Visual Basic)","p":"/cs/languages/vb/vb-m26-extension-methods","k":"lesson"},{"t":"Interfaces: Methods, Extension, Declaration Merging, and Choosing Interface vs Type (TypeScript)","p":"/cs/languages/typescript/ts-interfaces-methods-extension-and-merging","k":"lesson"}],"/cs/languages/dart/dart-m18-exceptions-and-error-handling":[{"t":"Error Handling and Exceptions (Visual Basic)","p":"/cs/languages/vb/vb-m15-error-handling-and-exceptions","k":"lesson"},{"t":"Error Handling and Exceptions (Haskell)","p":"/cs/languages/haskell/haskell-m23-error-handling-and-exceptions","k":"lesson"}],"/cs/languages/dart/dart-m19-records":[{"t":"Records and Advanced Records (Delphi)","p":"/cs/languages/delphi/delphi-m10-records-and-advanced-records","k":"lesson"}],"/cs/languages/dart/dart-m20-patterns-and-pattern-matching":[{"t":"Pattern Matching (C#)","p":"/cs/languages/csharp/csharp-m22-pattern-matching","k":"lesson"},{"t":"Pattern Matching (F#)","p":"/cs/languages/fsharp/fsharp-m11-pattern-matching","k":"lesson"}],"/cs/languages/dart/dart-m21-generics":[{"t":"Introduction to Generics (Java)","p":"/cs/languages/java/intro-generics","k":"lesson"},{"t":"Generics — Advanced (Java)","p":"/cs/languages/java/generics-advanced","k":"lesson"}],"/cs/languages/dart/dart-m22-operator-overloading-equality-and-callable-objects":[{"t":"Operator Overloading (C++)","p":"/cs/languages/cpp/operator-overloading","k":"lesson"},{"t":"Operator Overloading (D)","p":"/cs/languages/dlang/dlang-m22-operator-overloading","k":"lesson"}]}