{"title":"First Steps","description":"","products":[{"product_id":"free-pathway","title":"Free Pathway","description":"\u003cp\u003eFree Pathway is a free starter course that gives you an understanding of the true nature of Ruby, not just a surface-level overview. 🚀\u003cbr\u003eMany people start with \"hello world\" and quickly get lost when they reach real projects. This course helps lay a solid foundation: how Ruby actually handles objects, why everything is an object, how the naming system works, and why some things behave differently than in Python or JavaScript.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat’s included\u003c\/strong\u003e\u003cbr\u003e4 modules with videos, detailed code examples, in-code comments, and exercises that make you think.\u003cbr\u003eModule 1: Ruby as an object-oriented language from the very beginning\u003cbr\u003eWhy Integer, String, Array are objects • self in the top-level context • open classes (monkey patching basics) 🔧\u003cbr\u003eModule 2: Type system and dynamic nature\u003cbr\u003eDuck typing in practice • nil vs false vs empty • object_id and frozen objects ❄️\u003cbr\u003eModule 3: Symbols vs strings — when and why it matters\u003cbr\u003eMemory, speed, usage as hash keys • :sym vs \"string\" in real code ⚡\u003cbr\u003eModule 4: Blocks as first-class citizens\u003cbr\u003eyield, block as argument, \u0026amp;block • first hooks into Proc and Lambda\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWho this course is for\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003eSuitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ehave already tried programming (in any language) and want to understand \"why Ruby is like this\"\u003c\/li\u003e\n\u003cli\u003eplan to take Ruby seriously and don’t want to return to basics later\u003c\/li\u003e\n\u003cli\u003ewant to check for free if the language philosophy feels comfortable 😊\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003eNot suitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eare looking for \"Ruby in 30 minutes\" without deep thinking\u003c\/li\u003e\n\u003cli\u003ewant Rails or web development right away (this is pure language)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWhat you will study\u003c\/strong\u003e\u003cbr\u003eWhy almost everything in Ruby is an object and how it affects code\u003cbr\u003eHow to properly use symbols for optimization\u003cbr\u003eHow blocks allow writing elegant and flexible code\u003cbr\u003eHow to avoid common beginner mistakes with nil, frozen, and object_id\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAbout the author\u003c\/strong\u003e\u003cbr\u003eDeveloper with over 8 years of Ruby experience. Worked with Ruby in production systems, scripts, ETL processes, and open-source. Loves explaining \"why it works this way\", not just \"copy this code\". 📝\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e30-day refund policy\u003c\/strong\u003e\u003cbr\u003eIf within 30 days after purchase of paid tariff you feel the materials do not suit you — write us for refund (for Free Pathway not applicable).\u003c\/p\u003e","brand":"Lumiruby","offers":[{"title":"Default Title","offer_id":56856256250204,"sku":null,"price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1004\/4774\/8444\/files\/1.png?v=1772196158"},{"product_id":"pulse-forge","title":"Pulse Forge","description":"\u003cp\u003ePulse Forge is a course that helps you move from understanding Ruby basics to comfortably working with its powerful mechanisms. ⚙️\u003cbr\u003eAfter Free Pathway, you already know why everything in Ruby is an object and how symbols work. Now it's time to apply that knowledge in practice: write cleaner, more flexible, and more efficient code using collections, blocks, and iterators.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat’s included\u003c\/strong\u003e\u003cbr\u003e6 modules with videos, a large number of code examples, in-code comments, independent exercises, and logic-checking tasks.\u003cbr\u003eModule 1: Deep work with arrays and hashes\u003cbr\u003emap, select, reject, reduce, inject methods • method chaining • frozen arrays and hashes ❄️\u003cbr\u003eModule 2: Blocks as Ruby's core tool\u003cbr\u003eyield vs explicit block • block_given? • \u0026amp;block as argument • real Enumerable examples\u003cbr\u003eModule 3: Iterators and Enumerable\u003cbr\u003eeach vs each_with_index vs each_slice • custom iterators via Enumerable • lazy enumeration with Enumerator\u003cbr\u003eModule 4: Proc and Lambda — first steps\u003cbr\u003eProc.new vs lambda • differences in return behavior • usage in sort_by, group_by\u003cbr\u003eModule 5: Range and other Enumerable classes\u003cbr\u003e(1..100).step, (a..z), Date ranges • usage in loops and iterations\u003cbr\u003eModule 6: Practical exercises on code cleanliness\u003cbr\u003eRefactoring typical \"spaghetti\" examples • using blocks for DSL-like syntax\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWho this course is for\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003eSuitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ecompleted Free Pathway or have equivalent knowledge\u003c\/li\u003e\n\u003cli\u003ewant to stop writing \"long\" code and start using blocks and iterators naturally\u003c\/li\u003e\n\u003cli\u003eare ready to complete exercises that require understanding logic, not just copying 😌\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003eNot suitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eare not yet familiar with Ruby's object nature\u003c\/li\u003e\n\u003cli\u003eare looking for a quick overview without practical tasks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWhat you will study\u003c\/strong\u003e\u003cbr\u003eHow to chain collection methods for compact code\u003cbr\u003eHow to create and pass blocks for flexibility\u003cbr\u003eThe difference between Proc and Lambda in real examples\u003cbr\u003eHow to write custom iterators and use lazy approaches\u003cbr\u003eHow to avoid common block and return mistakes\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAbout the author\u003c\/strong\u003e\u003cbr\u003eDeveloper with over 8 years of Ruby experience. Worked with large data collections, automation, and scripts where iteration and block efficiency was key. 📚\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e30-day refund policy\u003c\/strong\u003e\u003cbr\u003eIf within 30 days after purchase of paid tariff you feel the materials do not suit you — write us for refund (for Free Pathway not applicable).\u003cbr\u003e\u003c\/p\u003e","brand":"Lumiruby","offers":[{"title":"Default Title","offer_id":56856308547932,"sku":null,"price":50.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1004\/4774\/8444\/files\/2.png?v=1772196186"},{"product_id":"vertex-flow","title":"Vertex Flow","description":"\u003cp\u003eVertex Flow is a course that helps you move from using Ruby's built-in tools to understanding how to create your own abstractions and organize large codebases. 🌊\u003cbr\u003eAfter Pulse Forge, you are already comfortable with blocks, iterators, and collections. Now it's time to explore how Ruby lets you modify the language itself to fit your needs: modules, mixins, basic metaprogramming, and combining them without creating chaos.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat’s included\u003c\/strong\u003e\u003cbr\u003e7 modules with videos, in-depth examples, in-code comments, exercises on creating custom modules, and refactoring real scenarios.\u003cbr\u003eModule 1: Modules as composition tool\u003cbr\u003emodule vs class • include vs extend vs prepend • Module.nesting and Module.constants\u003cbr\u003eModule 2: Mixins in action\u003cbr\u003eCreating functional modules • Concerns pattern (like in Rails, but without Rails) • name conflicts and super\u003cbr\u003eModule 3: Singleton methods and metaclass\u003cbr\u003edef self.included(base) • class \u0026lt;\u0026lt; self • eigenclass \/ metaclass basics\u003cbr\u003eModule 4: Metaprogramming入门\u003cbr\u003edefine_method • class_eval vs instance_eval • method_missing for simple DSLs\u003cbr\u003eModule 5: Refinement and safe monkey patching\u003cbr\u003eusing Refinement • modular method overriding without global changes\u003cbr\u003eModule 6: Code organization in large projects\u003cbr\u003eAutoloading basics • namespace modules • avoiding \"god objects\" through composition\u003cbr\u003eModule 7: Practical architecture exercises\u003cbr\u003eBuilding a small micro-framework (e.g. simple router or validator) using modules and metaprogramming\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWho this course is for\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003eSuitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ecompleted Pulse Forge or have equivalent knowledge\u003c\/li\u003e\n\u003cli\u003ewrite code over 500–1000 lines and feel it becomes hard to maintain\u003c\/li\u003e\n\u003cli\u003ewant to understand the \"magic\" parts of Ruby (include, method_missing, etc.) in practice 🤔\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003eNot suitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eare not yet confident with blocks and Enumerable\u003c\/li\u003e\n\u003cli\u003eare looking for ready-made solutions without understanding \"how it works under the hood\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWhat you will study\u003c\/strong\u003e\u003cbr\u003eHow to create reusable modules and mixins\u003cbr\u003eThe differences between include, extend, prepend and their consequences\u003cbr\u003eHow to use metaclass and define_method for dynamic code\u003cbr\u003eWhat Refinement is and when to apply it\u003cbr\u003eHow to organize large project code without global pollution\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAbout the author\u003c\/strong\u003e\u003cbr\u003eDeveloper with over 8 years of Ruby experience. Worked on large monolithic and modular systems where metaprogramming and composition were key to code maintainability. 📖\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e30-day refund policy\u003c\/strong\u003e\u003cbr\u003eIf within 30 days after purchase of paid tariff you feel the materials do not suit you — write us for refund (for Free Pathway not applicable).\u003cbr\u003e\u003c\/p\u003e","brand":"Lumiruby","offers":[{"title":"Default Title","offer_id":56856330043740,"sku":null,"price":100.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1004\/4774\/8444\/files\/3.png?v=1772196234"},{"product_id":"quantum-slate","title":"Quantum Slate","description":"\u003cp\u003eQuantum Slate is a course that helps you move from \"it works\" to \"it works fast and reliably\" in real Ruby projects. 🔬\u003cbr\u003eAfter Vertex Flow, you already know how to organize code with modules and metaprogramming. Now it's time to dive into performance, concurrency in Ruby, memory optimization, profiling, and how to use gems properly without slowing down the entire project.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat’s included\u003c\/strong\u003e\u003cbr\u003e8 modules with videos, real production-code examples, profiling tools, optimization exercises, and bottleneck analysis.\u003cbr\u003eModule 1: Ruby internals — GC, object allocation, memory models\u003cbr\u003eHow garbage collector works • object shapes • when to use frozen strings and symbols 🧊\u003cbr\u003eModule 2: Performance profiling tools\u003cbr\u003erbspy, ruby-prof, stackprof, memory_profiler • reading flame graphs • spotting hot spots\u003cbr\u003eModule 3: Concurrency basics in Ruby\u003cbr\u003eThreads vs Processes vs Fibers • GVL (Global VM Lock) reality • concurrent-ruby gem usage\u003cbr\u003eModule 4: Collections and algorithms optimization\u003cbr\u003eArray vs Hash vs Set vs SortedSet • custom hash tables • when to switch to C-extensions\u003cbr\u003eModule 5: Gems ecosystem — selection and optimization\u003cbr\u003eActiveSupport vs dry-* vs rom-rb • side-effect gems • bundle clean and gem pruning\u003cbr\u003eModule 6: Real-world speed patterns\u003cbr\u003eMemoization, caching, lazy loading • batch processing • connection pooling\u003cbr\u003eModule 7: Debugging performance issues\u003cbr\u003eMemory leak symptoms • heap dump usage • tools like derailed_benchmarks\u003cbr\u003eModule 8: Practical optimization cases\u003cbr\u003eRefactoring slow scripts • speeding up API endpoints • working with big data without Rails\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWho this course is for\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003eSuitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ealready write Ruby code but programs run slower than desired\u003c\/li\u003e\n\u003cli\u003ehave encountered memory leaks or high CPU in production\u003c\/li\u003e\n\u003cli\u003ewant to understand why some gems \"slow down\" and how to fix it ⚡\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003eNot suitable if you:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eare not yet confident with modules and metaprogramming\u003c\/li\u003e\n\u003cli\u003eare looking for theory only without tools and exercises\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWhat you will study\u003c\/strong\u003e\u003cbr\u003eHow to analyze and reduce memory \u0026amp; CPU usage\u003cbr\u003eDifferences between threads, processes, and fibers in modern Ruby\u003cbr\u003eHow to use profilers to find real issues\u003cbr\u003eWhen and how to optimize collections and algorithms\u003cbr\u003eHow to build code resilient to scaling\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAbout the author\u003c\/strong\u003e\u003cbr\u003eDeveloper with over 8 years of Ruby experience. Worked on high-load scripts, ETL processes, and production systems where every second and every MB mattered. 🛠️\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e30-day refund policy\u003c\/strong\u003e\u003cbr\u003eIf within 30 days after purchase of paid tariff you feel the materials do not suit you — write us for refund (for Free Pathway not applicable).\u003cbr\u003e\u003c\/p\u003e","brand":"Lumiruby","offers":[{"title":"Default Title","offer_id":56856345280860,"sku":null,"price":170.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1004\/4774\/8444\/files\/4.png?v=1772196253"}],"url":"https:\/\/lumiruby.com\/collections\/first-steps.oembed","provider":"Lumiruby","version":"1.0","type":"link"}