Dmitry Soshnikov

    Building an Interpreter from scratch

    0/5(0)

    Programming Languages · Online Course

    This product hasn't been reviewed yet! Be the first to share your experience.

    Reviews, Scores & Student Outcomes

    Unclaimed Profile

    Demystifying how programming languages work under the hood is a rite of passage for any serious software engineer. Dmitry Soshnikov’s 'Building an Interpreter from scratch' provides a clear, hands-on architectural journey into language semantics. Instead of just learning how to use a language, students construct their own custom execution engine. The course systematically breaks down complex compiler theory, starting from AST-interpreters and progressing to high-performance stack-based Virtual Machines and bytecode execution. This practical curriculum bridges the gap between high-level code and low-level execution mechanics, explaining concepts like JIT compilation, transpilation, and the role of LLVM. Developers will explore how closures, lexical scoping, and call-stacks function at the machine level, alongside implementing object-oriented concepts such as classes and prototype inheritance. Perfect for intermediate programmers, systems architects, and tools developers, this course empowers you to design robust runtime environments and write significantly optimized code. By the end, the underlying machinery of engines like V8 or JVM will no longer feel like a black box.

    About the creator

    Dmitry Soshnikov

    View full profile

    Follow on social

    Dmitry Soshnikov
    No featured video yet

    Not found

    Reviews

    Dmitry Soshnikov is a deeply passionate computer scientist, software engineer, and technical educator who specializes in demystifying the internal workings of programming languages, compilers, virtual machines, and runtime systems. Known for his hands-on, practical approach to complex theoretical topics, Dmitry has helped thousands of developers transition from simply writing high-level code to understanding exactly how that code is parsed, compiled, optimized, and executed at the machine level. His pedagogical philosophy centers on learning by building, which is why his curriculum avoids dry, academic lectures in favor of step-by-step construction of functional software tools. Through his structured guides, active coding sessions,…Show more

    Ratings & reviews

    This product hasn't been reviewed yet! Be the first to share your experience.

    0/5

    Not enough reviews yet

    0 reviews

    Rating breakdown

    Results mentioned in reviews are individual experiences and are not guaranteed or typical.

    Program Overview

    Online Course

    Learning format

    Programming Languages

    Subcategory

    $19.99

    Price

    Price may change · updated within 1–2 weeks

    English

    Course language

    What You'll Learn

    • Build a programing language from scratch
    • Interpreters and Compilers
    • AOT, JIT-compilers and Transpilers
    • AST-interpreters and Virtual Machines
    • Bytecode, LLVM, Stack-machines
    • First-class functions, Lambdas and Closures
    • Call-stack and Activation Records
    • OOP: Classes, Instances and Prototypes
    • Modules and Abstractions

    Best For

    • Software engineers looking to demystify language runtimes like V8 or the JVM
    • Developers interested in compiler theory and programming language implementation
    • Engineers building domain-specific languages or custom transpilers
    • Advanced programmers aiming to optimize code by understanding low-level execution

    Not For

    • Absolute beginners who are still learning the basics of a first programming language
    • Developers looking for a quick framework-based course for web or mobile development
    • Individuals seeking high-level software engineering management or system design patterns

    What's included

    Still confused?

    Get a reply from the creator within 24 hours.

    Top alternatives

    Compare Similar Programming Languages Programs

    Not sure Building an Interpreter from scratch is the right fit? See how it stacks up against the top-rated alternatives in programming languages, all rated by verified students.

    Loading comparison…

    More categories

    Development

    Before you buy

    Compare alternatives

    See how Building an Interpreter from scratch stacks up against top-rated programs in programming languages.

    Compare now

    Run a credibility check

    Use AllPros Guru Detector to review trust signals before you spend.

    Open Guru Detector