{"title":"All Suites","description":null,"products":[{"product_id":"free-pathway","title":"Free Pathway","description":"\u003cp\u003e1. Problem Statement\u003c\/p\u003e\n\u003cp\u003eMany learners start C++ and immediately face a large number of unfamiliar terms. The syntax may feel strict, and code errors may seem unclear at first. This can make it difficult to understand where to begin and how to continue. Many learning materials present too much information at once without a calm introduction. \u003cstrong data-start=\"5170\" data-end=\"5186\"\u003eFree Pathway\u003c\/strong\u003e is created as a first guide for those who want to see C++ logic in a simple sequence.\u003c\/p\u003e\n\u003cp\u003e2. Solution\u003c\/p\u003e\n\u003cp\u003eThis tier introduces C++ through short explanations, basic examples, and small tasks. The materials help learners understand what a program structure looks like and why variables, conditions, and simple calculations matter. The course avoids heavy theory and follows a clear order. Learners can see how separate parts of code connect with each other. After completing this tier, it becomes easier to choose the next learning direction within Cplusorava.\u003c\/p\u003e\n\u003cp\u003e3. What’s Inside\u003c\/p\u003e\n\u003cul data-start=\"5766\" data-end=\"6286\"\u003e\n\u003cli data-section-id=\"1ggaqu2\" data-start=\"5766\" data-end=\"5881\"\u003e\n\u003cstrong data-start=\"5768\" data-end=\"5798\"\u003eModule 1: First Code Shape\u003c\/strong\u003e — what a basic C++ program structure is and how to read the first lines of code.\u003c\/li\u003e\n\u003cli data-section-id=\"11q94w4\" data-start=\"5882\" data-end=\"5973\"\u003e\n\u003cstrong data-start=\"5884\" data-end=\"5918\"\u003eModule 2: Values and Variables\u003c\/strong\u003e — how variables, data types, and simple values work.\u003c\/li\u003e\n\u003cli data-section-id=\"lgqv4a\" data-start=\"5974\" data-end=\"6076\"\u003e\n\u003cstrong data-start=\"5976\" data-end=\"6012\"\u003eModule 3: Conditions in Practice\u003c\/strong\u003e — how to use conditions for simple logical decisions in code.\u003c\/li\u003e\n\u003cli data-section-id=\"37wza5\" data-start=\"6077\" data-end=\"6180\"\u003e\n\u003cstrong data-start=\"6079\" data-end=\"6111\"\u003eModule 4: Small Calculations\u003c\/strong\u003e — how to create small calculations and work with basic operations.\u003c\/li\u003e\n\u003cli data-section-id=\"68a03v\" data-start=\"6181\" data-end=\"6286\"\u003e\n\u003cstrong data-start=\"6183\" data-end=\"6218\"\u003eModule 5: Reading Simple Errors\u003c\/strong\u003e — how to calmly review error messages and find the cause in code.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e4. Who is this for?\u003c\/p\u003e\n\u003cp\u003e✅ A good fit if you:\u003c\/p\u003e\n\u003cul data-start=\"6335\" data-end=\"6603\"\u003e\n\u003cli data-section-id=\"focgnf\" data-start=\"6335\" data-end=\"6374\"\u003eare just getting familiar with C++;\u003c\/li\u003e\n\u003cli data-section-id=\"qk36rz\" data-start=\"6375\" data-end=\"6430\"\u003ewant to understand the basic logic of the language;\u003c\/li\u003e\n\u003cli data-section-id=\"19f9654\" data-start=\"6431\" data-end=\"6504\"\u003eare looking for a short introduction before choosing a larger course;\u003c\/li\u003e\n\u003cli data-section-id=\"1q2nack\" data-start=\"6505\" data-end=\"6567\"\u003ewant to review code examples without complex explanations;\u003c\/li\u003e\n\u003cli data-section-id=\"mz37a9\" data-start=\"6568\" data-end=\"6603\"\u003eprefer to study at your own pace.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e❌ Not a fit if you:\u003c\/p\u003e\n\u003cul data-start=\"6627\" data-end=\"6857\"\u003e\n\u003cli data-section-id=\"iy2448\" data-start=\"6627\" data-end=\"6693\"\u003ealready work comfortably with classes, objects, and templates;\u003c\/li\u003e\n\u003cli data-section-id=\"nq761k\" data-start=\"6694\" data-end=\"6750\"\u003eare looking for deeper practice with large projects;\u003c\/li\u003e\n\u003cli data-section-id=\"1n1gen1\" data-start=\"6751\" data-end=\"6801\"\u003eexpect a full course with an expanded program;\u003c\/li\u003e\n\u003cli data-section-id=\"1dc8jr0\" data-start=\"6802\" data-end=\"6857\"\u003ewant to move directly into complex code architecture.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e5. What You’ll Learn\u003c\/p\u003e\n\u003cul data-start=\"6884\" data-end=\"7208\"\u003e\n\u003cli data-section-id=\"1y5bmz6\" data-start=\"6884\" data-end=\"6935\"\u003eUnderstanding of a basic C++ program structure.\u003c\/li\u003e\n\u003cli data-section-id=\"196rcwq\" data-start=\"6936\" data-end=\"6980\"\u003eSkills for reading simple lines of code.\u003c\/li\u003e\n\u003cli data-section-id=\"16aol2d\" data-start=\"6981\" data-end=\"7044\"\u003eExplanation of variables, data types, and basic operations.\u003c\/li\u003e\n\u003cli data-section-id=\"tzyj0l\" data-start=\"7045\" data-end=\"7092\"\u003eInitial understanding of conditional logic.\u003c\/li\u003e\n\u003cli data-section-id=\"m3e3pz\" data-start=\"7093\" data-end=\"7148\"\u003eAbility to find simple errors in learning examples.\u003c\/li\u003e\n\u003cli data-section-id=\"phretk\" data-start=\"7149\" data-end=\"7208\"\u003eA clearer direction for which C++ topics to study next.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e6. Return Terms\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-start=\"7230\" data-end=\"7246\"\u003eFree Pathway\u003c\/strong\u003e is a no-cost introductory tier, so no payment is charged for it. Paid Cplusorava tiers include 30-day return terms according to the store rules.\u003c\/p\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750535213382,"sku":null,"price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/free.jpg?v=1780993677"},{"product_id":"vertex-pack","title":"Vertex Pack","description":"\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv data-conversation-screenshot-content=\"\" class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e76fde67-735a-480a-a91b-3eb1a511e061\" dir=\"auto\" data-message-model-slug=\"gpt-5-5-thinking\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e1. Problem Statement\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003eAfter the first introduction to C++, learners often feel that the basic topics make sense separately, but are harder to combine into a complete program. A learner may know what a variable or condition is, yet still feel unsure when several connected code blocks appear in one task. Reading errors, choosing data types, and building simple logic can also feel unclear. Without a structured learning order, C++ may seem fragmented. \u003cstrong data-start=\"4300\" data-end=\"4315\"\u003eVertex Pack\u003c\/strong\u003e helps bring the basic concepts into a more organized learning picture.\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e2. Solution\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003eThis tier is built around a gradual move from separate topics to small practical programs. The materials explain how variables, conditions, loops, and functions work together inside one task. Each module includes examples, short explanations, and exercises for reinforcing logic. Learners study not only how to read code, but also why it is written in a certain way. \u003cstrong data-start=\"4771\" data-end=\"4786\"\u003eVertex Pack\u003c\/strong\u003e is designed to build a stronger base before moving into broader C++ topics.\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e3. What’s Inside\n\u003cul data-start=\"4885\" data-end=\"5639\"\u003e\n\u003cli data-section-id=\"3scnxe\" data-start=\"4885\" data-end=\"4992\"\u003e\n\u003cstrong data-start=\"4887\" data-end=\"4922\"\u003eModule 1: Code Structure Basics\u003c\/strong\u003e — how a simple C++ program is organized and why line order matters.\u003c\/li\u003e\n\u003cli data-section-id=\"cyyz23\" data-start=\"4993\" data-end=\"5117\"\u003e\n\u003cstrong data-start=\"4995\" data-end=\"5030\"\u003eModule 2: Data Types in Context\u003c\/strong\u003e — how to choose data types for numbers, characters, text values, and logical checks.\u003c\/li\u003e\n\u003cli data-section-id=\"12p6aui\" data-start=\"5118\" data-end=\"5207\"\u003e\n\u003cstrong data-start=\"5120\" data-end=\"5155\"\u003eModule 3: Input and Output Flow\u003c\/strong\u003e — how input and output work in learning examples.\u003c\/li\u003e\n\u003cli data-section-id=\"12ryfjz\" data-start=\"5208\" data-end=\"5317\"\u003e\n\u003cstrong data-start=\"5210\" data-end=\"5247\"\u003eModule 4: Conditions and Branches\u003c\/strong\u003e — how to build branching, comparisons, and simple choice scenarios.\u003c\/li\u003e\n\u003cli data-section-id=\"1b50h6t\" data-start=\"5318\" data-end=\"5420\"\u003e\n\u003cstrong data-start=\"5320\" data-end=\"5357\"\u003eModule 5: Loops Without Confusion\u003c\/strong\u003e — how to use loops for repeated actions and value sequences.\u003c\/li\u003e\n\u003cli data-section-id=\"itvwfu\" data-start=\"5421\" data-end=\"5528\"\u003e\n\u003cstrong data-start=\"5423\" data-end=\"5454\"\u003eModule 6: Function Thinking\u003c\/strong\u003e — how to divide code into functions and make learning examples cleaner.\u003c\/li\u003e\n\u003cli data-section-id=\"1iri3qc\" data-start=\"5529\" data-end=\"5639\"\u003e\n\u003cstrong data-start=\"5531\" data-end=\"5560\"\u003eModule 7: Practice Blocks\u003c\/strong\u003e — how to combine variables, conditions, loops, and functions in small tasks.\u003c\/li\u003e\n\u003c\/ul\u003e\n4. Who is this for?\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e✅ A good fit if you:\n\u003cul data-start=\"5688\" data-end=\"5967\"\u003e\n\u003cli data-section-id=\"ovkh37\" data-start=\"5688\" data-end=\"5741\"\u003ehave already reviewed introductory C++ materials;\u003c\/li\u003e\n\u003cli data-section-id=\"okdrer\" data-start=\"5742\" data-end=\"5785\"\u003ewant to better understand basic syntax;\u003c\/li\u003e\n\u003cli data-section-id=\"9nftgz\" data-start=\"5786\" data-end=\"5844\"\u003efeel unsure when several topics appear in one example;\u003c\/li\u003e\n\u003cli data-section-id=\"1v6a73a\" data-start=\"5845\" data-end=\"5906\"\u003ewant more practice with conditions, loops, and functions;\u003c\/li\u003e\n\u003cli data-section-id=\"18n8c53\" data-start=\"5907\" data-end=\"5967\"\u003eare looking for a calm move from theory to small programs.\u003c\/li\u003e\n\u003c\/ul\u003e\n❌ Not a fit if you:\n\u003cul data-start=\"5991\" data-end=\"6261\"\u003e\n\u003cli data-section-id=\"yrmfkd\" data-start=\"5991\" data-end=\"6063\"\u003ealready work comfortably with data structures, classes, and objects;\u003c\/li\u003e\n\u003cli data-section-id=\"1gr7pfs\" data-start=\"6064\" data-end=\"6130\"\u003eare looking for a course focused only on complex architecture;\u003c\/li\u003e\n\u003cli data-section-id=\"1mnvr0f\" data-start=\"6131\" data-end=\"6167\"\u003ewant to skip basic explanations;\u003c\/li\u003e\n\u003cli data-section-id=\"d9zvf8\" data-start=\"6168\" data-end=\"6218\"\u003eexpect deep work with large learning projects;\u003c\/li\u003e\n\u003cli data-section-id=\"1owhsl0\" data-start=\"6219\" data-end=\"6261\"\u003edo not plan to complete practical tasks.\u003c\/li\u003e\n\u003c\/ul\u003e\n5. What You’ll Learn\n\u003cul data-start=\"6288\" data-end=\"6772\"\u003e\n\u003cli data-section-id=\"r1knvm\" data-start=\"6288\" data-end=\"6342\"\u003eHow to read the structure of a simple C++ program.\u003c\/li\u003e\n\u003cli data-section-id=\"kf744g\" data-start=\"6343\" data-end=\"6397\"\u003eHow to use basic data types in practical examples.\u003c\/li\u003e\n\u003cli data-section-id=\"13g6xj\" data-start=\"6398\" data-end=\"6458\"\u003eHow to build input, output, and simple value processing.\u003c\/li\u003e\n\u003cli data-section-id=\"1083oky\" data-start=\"6459\" data-end=\"6524\"\u003eHow to create conditional structures for different scenarios.\u003c\/li\u003e\n\u003cli data-section-id=\"3fnodd\" data-start=\"6525\" data-end=\"6567\"\u003eHow to use loops for repeated actions.\u003c\/li\u003e\n\u003cli data-section-id=\"1lr1w01\" data-start=\"6568\" data-end=\"6612\"\u003eHow to divide code into small functions.\u003c\/li\u003e\n\u003cli data-section-id=\"few5ma\" data-start=\"6613\" data-end=\"6683\"\u003eHow to write short learning programs with several connected parts.\u003c\/li\u003e\n\u003cli data-section-id=\"1sjs69g\" data-start=\"6684\" data-end=\"6772\"\u003eHow to find errors in basic structures and adjust them through careful code reading.\u003c\/li\u003e\n\u003c\/ul\u003e\n6. Return Terms\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003cstrong data-start=\"6794\" data-end=\"6809\"\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cstrong data-start=\"6794\" data-end=\"6809\"\u003eVertex Pack\u003c\/strong\u003e includes 30-day return terms after purchase according to the Cplusorava store rules. If the materials do not match your learning expectations, you can contact the team through the contact page to clarify the details.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750536851782,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/vertex.jpg?v=1780993677"},{"product_id":"luma-course","title":"Luma Course","description":"\u003cp\u003e1. Problem Statement\u003c\/p\u003e\n\u003cp\u003eAfter learning variables, conditions, and loops, a new challenge often appears: working with larger amounts of data. A learner may understand a single loop, but feel unsure when they need to move through an array, process text, or pass data into a function. It can also be difficult to understand how to divide code into parts so it does not become one long confusing file. Without practice with arrays, strings, and functions, learning may stay at very simple examples. \u003cstrong data-start=\"4223\" data-end=\"4238\"\u003eLuma Course\u003c\/strong\u003e helps learners move into tasks where code has more connected details.\u003c\/p\u003e\n\u003cp\u003e2. Solution\u003c\/p\u003e\n\u003cp\u003eThis tier explains working with sets of values through examples, exercises, and small learning tasks. The materials show how to store data in arrays, process strings, use functions, and pass values between parts of a program. The course helps learners read code more carefully and see how one action affects another. Each module adds a new layer of understanding without a sharp jump in difficulty. \u003cstrong data-start=\"4725\" data-end=\"4740\"\u003eLuma Course\u003c\/strong\u003e is created for developing code skills at a middle introductory level.\u003c\/p\u003e\n\u003cp\u003e3. What’s Inside\u003c\/p\u003e\n\u003cul data-start=\"4833\" data-end=\"5563\"\u003e\n\u003cli data-section-id=\"wn0qsc\" data-start=\"4833\" data-end=\"4941\"\u003e\n\u003cstrong data-start=\"4835\" data-end=\"4862\"\u003eModule 1: Arrays in Use\u003c\/strong\u003e — how to store several values, move through elements, and work with indexes.\u003c\/li\u003e\n\u003cli data-section-id=\"41x69w\" data-start=\"4942\" data-end=\"5048\"\u003e\n\u003cstrong data-start=\"4944\" data-end=\"4973\"\u003eModule 2: String Handling\u003c\/strong\u003e — how to process text values, characters, and simple changes in strings.\u003c\/li\u003e\n\u003cli data-section-id=\"6tkgev\" data-start=\"5049\" data-end=\"5159\"\u003e\n\u003cstrong data-start=\"5051\" data-end=\"5090\"\u003eModule 3: Functions with Parameters\u003c\/strong\u003e — how to pass values into functions and receive processed results.\u003c\/li\u003e\n\u003cli data-section-id=\"17exf9p\" data-start=\"5160\" data-end=\"5250\"\u003e\n\u003cstrong data-start=\"5162\" data-end=\"5188\"\u003eModule 4: Return Logic\u003c\/strong\u003e — how returned values work and why the result type matters.\u003c\/li\u003e\n\u003cli data-section-id=\"30ciqf\" data-start=\"5251\" data-end=\"5364\"\u003e\n\u003cstrong data-start=\"5253\" data-end=\"5283\"\u003eModule 5: Small Data Tasks\u003c\/strong\u003e — how to combine arrays, strings, conditions, and loops in practical examples.\u003c\/li\u003e\n\u003cli data-section-id=\"1m3vqfw\" data-start=\"5365\" data-end=\"5475\"\u003e\n\u003cstrong data-start=\"5367\" data-end=\"5402\"\u003eModule 6: Code Reading Practice\u003c\/strong\u003e — how to analyze ready-made code fragments and follow execution logic.\u003c\/li\u003e\n\u003cli data-section-id=\"4md3dt\" data-start=\"5476\" data-end=\"5563\"\u003e\n\u003cstrong data-start=\"5478\" data-end=\"5511\"\u003eModule 7: Cleaner Task Layout\u003c\/strong\u003e — how to divide a learning task into clear parts.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e4. Who is this for?\u003c\/p\u003e\n\u003cp\u003e✅ A good fit if you:\u003c\/p\u003e\n\u003cul data-start=\"5612\" data-end=\"5902\"\u003e\n\u003cli data-section-id=\"xbq16o\" data-start=\"5612\" data-end=\"5668\"\u003ealready understand variables, conditions, and loops;\u003c\/li\u003e\n\u003cli data-section-id=\"1xs03pb\" data-start=\"5669\" data-end=\"5723\"\u003ewant to learn how to work with arrays and strings;\u003c\/li\u003e\n\u003cli data-section-id=\"11vc750\" data-start=\"5724\" data-end=\"5777\"\u003efeel unsure about passing data between functions;\u003c\/li\u003e\n\u003cli data-section-id=\"18xzsuc\" data-start=\"5778\" data-end=\"5829\"\u003ewant to write more organized learning examples;\u003c\/li\u003e\n\u003cli data-section-id=\"nqje03\" data-start=\"5830\" data-end=\"5902\"\u003eare looking for practice with code that has several connected actions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e❌ Not a fit if you:\u003c\/p\u003e\n\u003cul data-start=\"5926\" data-end=\"6196\"\u003e\n\u003cli data-section-id=\"sybnb3\" data-start=\"5926\" data-end=\"5973\"\u003eare not yet familiar with basic C++ syntax;\u003c\/li\u003e\n\u003cli data-section-id=\"1kimft\" data-start=\"5974\" data-end=\"6033\"\u003ewant only a short introduction without practical tasks;\u003c\/li\u003e\n\u003cli data-section-id=\"ueton5\" data-start=\"6034\" data-end=\"6106\"\u003ealready work freely with classes, templates, and complex structures;\u003c\/li\u003e\n\u003cli data-section-id=\"170u9u1\" data-start=\"6107\" data-end=\"6145\"\u003edo not plan to complete exercises;\u003c\/li\u003e\n\u003cli data-section-id=\"1ss77hx\" data-start=\"6146\" data-end=\"6196\"\u003eare looking for a course focused only on theory.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e5. What You’ll Learn\u003c\/p\u003e\n\u003cul data-start=\"6223\" data-end=\"6680\"\u003e\n\u003cli data-section-id=\"o7y41q\" data-start=\"6223\" data-end=\"6264\"\u003eHow to create and read arrays in C++.\u003c\/li\u003e\n\u003cli data-section-id=\"cq9m6p\" data-start=\"6265\" data-end=\"6321\"\u003eHow to use indexes when working with sets of values.\u003c\/li\u003e\n\u003cli data-section-id=\"nxweie\" data-start=\"6322\" data-end=\"6380\"\u003eHow to process strings and characters in simple tasks.\u003c\/li\u003e\n\u003cli data-section-id=\"1q268f4\" data-start=\"6381\" data-end=\"6425\"\u003eHow to create functions with parameters.\u003c\/li\u003e\n\u003cli data-section-id=\"1fm0qe8\" data-start=\"6426\" data-end=\"6485\"\u003eHow to return values from functions and use the result.\u003c\/li\u003e\n\u003cli data-section-id=\"e7lkqu\" data-start=\"6486\" data-end=\"6556\"\u003eHow to combine arrays, strings, loops, and conditions in one task.\u003c\/li\u003e\n\u003cli data-section-id=\"gxboft\" data-start=\"6557\" data-end=\"6617\"\u003eHow to divide learning code into separate logical parts.\u003c\/li\u003e\n\u003cli data-section-id=\"od1tlr\" data-start=\"6618\" data-end=\"6680\"\u003eHow to read existing code and explain its execution order.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e6. Return Terms\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-start=\"6702\" data-end=\"6717\"\u003eLuma Course\u003c\/strong\u003e includes 30-day return terms after purchase according to the Cplusorava store rules. If the course does not match your learning expectations, you can contact the team through the contact page to clarify the details.\u003c\/p\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750545797446,"sku":null,"price":150.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/luma.jpg?v=1780993677"},{"product_id":"nexus-guide","title":"Nexus Guide","description":"\u003cp\u003e1. Problem Statement\u003c\/p\u003e\n\u003cp\u003eAfter working with arrays, strings, and functions, C++ begins to introduce topics that require more careful thinking. Learners often feel unsure about the difference between a value, an address, a reference, and data changes inside a function. Pointers may feel too abstract when learners see only complex examples right away. It can also be difficult to understand when to group data into structs and when separate variables are enough. \u003cstrong data-start=\"4393\" data-end=\"4408\"\u003eNexus Guide\u003c\/strong\u003e helps learners study these topics calmly through small explanations and practical code fragments.\u003c\/p\u003e\n\u003cp\u003e2. Solution\u003c\/p\u003e\n\u003cp\u003eThis tier presents pointers, references, and structs as tools for organizing data more precisely. The materials explain how values are passed into functions, why changes sometimes remain local, and why they sometimes affect outside data. The course shows address-based work through simple examples without unnecessary complication. Learners gradually see how to group connected values and build cleaner learning programs. \u003cstrong data-start=\"4946\" data-end=\"4961\"\u003eNexus Guide\u003c\/strong\u003e is created for those who want to move from basic tasks into more careful work with C++ internal logic.\u003c\/p\u003e\n\u003cp\u003e3. What’s Inside\u003c\/p\u003e\n\u003cul data-start=\"5087\" data-end=\"5878\"\u003e\n\u003cli data-section-id=\"xy8j1l\" data-start=\"5087\" data-end=\"5215\"\u003e\n\u003cstrong data-start=\"5089\" data-end=\"5120\"\u003eModule 1: Value and Address\u003c\/strong\u003e — how to tell the difference between a value and its location in memory at a learning level.\u003c\/li\u003e\n\u003cli data-section-id=\"19eyp63\" data-start=\"5216\" data-end=\"5322\"\u003e\n\u003cstrong data-start=\"5218\" data-end=\"5254\"\u003eModule 2: References in Practice\u003c\/strong\u003e — how references work and how they help pass data into functions.\u003c\/li\u003e\n\u003cli data-section-id=\"imhi35\" data-start=\"5323\" data-end=\"5432\"\u003e\n\u003cstrong data-start=\"5325\" data-end=\"5353\"\u003eModule 3: Pointer Basics\u003c\/strong\u003e — what a pointer is, how to read its syntax, and how to use simple examples.\u003c\/li\u003e\n\u003cli data-section-id=\"1rxsfad\" data-start=\"5433\" data-end=\"5550\"\u003e\n\u003cstrong data-start=\"5435\" data-end=\"5467\"\u003eModule 4: Function Data Flow\u003c\/strong\u003e — how data moves between functions and why results may change in different ways.\u003c\/li\u003e\n\u003cli data-section-id=\"zotjo6\" data-start=\"5551\" data-end=\"5654\"\u003e\n\u003cstrong data-start=\"5553\" data-end=\"5587\"\u003eModule 5: Structs for Grouping\u003c\/strong\u003e — how to combine connected values into structs for cleaner code.\u003c\/li\u003e\n\u003cli data-section-id=\"108ng3e\" data-start=\"5655\" data-end=\"5758\"\u003e\n\u003cstrong data-start=\"5657\" data-end=\"5689\"\u003eModule 6: Simple Memory View\u003c\/strong\u003e — how to imagine basic memory work without heavy technical detail.\u003c\/li\u003e\n\u003cli data-section-id=\"1hud564\" data-start=\"5759\" data-end=\"5878\"\u003e\n\u003cstrong data-start=\"5761\" data-end=\"5795\"\u003eModule 7: Connected Code Tasks\u003c\/strong\u003e — how to combine structs, functions, references, and pointers in learning tasks.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e4. Who is this for?\u003c\/p\u003e\n\u003cp\u003e✅ A good fit if you:\u003c\/p\u003e\n\u003cul data-start=\"5927\" data-end=\"6253\"\u003e\n\u003cli data-section-id=\"1f91m5a\" data-start=\"5927\" data-end=\"5975\"\u003ealready know functions, arrays, and strings;\u003c\/li\u003e\n\u003cli data-section-id=\"ouu0uu\" data-start=\"5976\" data-end=\"6059\"\u003ewant to understand the difference between a value, an address, and a reference;\u003c\/li\u003e\n\u003cli data-section-id=\"skkthu\" data-start=\"6060\" data-end=\"6110\"\u003efeel unsure about passing data into functions;\u003c\/li\u003e\n\u003cli data-section-id=\"17oer83\" data-start=\"6111\" data-end=\"6170\"\u003ewant to learn how to group connected data into structs;\u003c\/li\u003e\n\u003cli data-section-id=\"tlxgdj\" data-start=\"6171\" data-end=\"6253\"\u003eare looking for pointer explanations without a sharp jump into complex examples.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e❌ Not a fit if you:\u003c\/p\u003e\n\u003cul data-start=\"6277\" data-end=\"6564\"\u003e\n\u003cli data-section-id=\"1otnyct\" data-start=\"6277\" data-end=\"6347\"\u003edo not yet understand variables, conditions, loops, and functions;\u003c\/li\u003e\n\u003cli data-section-id=\"1r5t3vr\" data-start=\"6348\" data-end=\"6380\"\u003ewant to avoid code practice;\u003c\/li\u003e\n\u003cli data-section-id=\"1gz742s\" data-start=\"6381\" data-end=\"6434\"\u003eare looking for only a very short topic overview;\u003c\/li\u003e\n\u003cli data-section-id=\"aamj6b\" data-start=\"6435\" data-end=\"6504\"\u003ealready work freely with dynamic memory and complex abstractions;\u003c\/li\u003e\n\u003cli data-section-id=\"dhnf7j\" data-start=\"6505\" data-end=\"6564\"\u003eexpect a course only about large architectural decisions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e5. What You’ll Learn\u003c\/p\u003e\n\u003cul data-start=\"6591\" data-end=\"7094\"\u003e\n\u003cli data-section-id=\"1qkzwr7\" data-start=\"6591\" data-end=\"6664\"\u003eHow to tell the difference between values, addresses, and references.\u003c\/li\u003e\n\u003cli data-section-id=\"xplhiv\" data-start=\"6665\" data-end=\"6702\"\u003eHow to read basic pointer syntax.\u003c\/li\u003e\n\u003cli data-section-id=\"186fo67\" data-start=\"6703\" data-end=\"6757\"\u003eHow to pass data into functions in different ways.\u003c\/li\u003e\n\u003cli data-section-id=\"amy4fc\" data-start=\"6758\" data-end=\"6841\"\u003eHow to explain why a variable changes or does not change after a function call.\u003c\/li\u003e\n\u003cli data-section-id=\"1avasm1\" data-start=\"6842\" data-end=\"6887\"\u003eHow to create structs for connected data.\u003c\/li\u003e\n\u003cli data-section-id=\"tb9ggh\" data-start=\"6888\" data-end=\"6949\"\u003eHow to combine structs with functions in practical tasks.\u003c\/li\u003e\n\u003cli data-section-id=\"7bi94n\" data-start=\"6950\" data-end=\"7006\"\u003eHow to see simple memory logic in learning examples.\u003c\/li\u003e\n\u003cli data-section-id=\"9xk9ev\" data-start=\"7007\" data-end=\"7094\"\u003eHow to read code more carefully when data moves through several parts of a program.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e6. Return Terms\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-start=\"7116\" data-end=\"7131\"\u003eNexus Guide\u003c\/strong\u003e includes 30-day return terms after purchase according to the Cplusorava store rules. If the materials do not match your learning expectations, you can contact the team through the contact page to clarify the details.\u003c\/p\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750547534150,"sku":null,"price":249.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/nexus.jpg?v=1780993677"},{"product_id":"path-module","title":"Path Module","description":"\u003cp\u003e1. Problem Statement\u003c\/p\u003e\n\u003cp\u003eAfter studying functions, structs, references, and pointers, learners often face a new question: how to organize code when there is more data and more actions. Separate functions may no longer feel convenient enough for describing connected elements. Classes and objects can feel unclear when they are explained only through abstract definitions. It can also be hard to understand why methods, fields, and constructors matter in real learning tasks. \u003cstrong data-start=\"4310\" data-end=\"4325\"\u003ePath Module\u003c\/strong\u003e helps learners view the object-based approach through steady examples and small practical tasks.\u003c\/p\u003e\n\u003cp\u003e2. Solution\u003c\/p\u003e\n\u003cp\u003eThis tier explains classes as a way to combine data and actions in one clear structure. The materials show how to create objects, describe their properties, and add methods for working with those values. The course gradually introduces constructors, visibility areas, and simple interaction between objects. Learners study code not only line by line, but also through connections between program parts. \u003cstrong data-start=\"4843\" data-end=\"4858\"\u003ePath Module\u003c\/strong\u003e fits learners who want to move toward a more organized style of writing C++ code.\u003c\/p\u003e\n\u003cp\u003e3. What’s Inside\u003c\/p\u003e\n\u003cul data-start=\"4963\" data-end=\"5693\"\u003e\n\u003cli data-section-id=\"26ceaf\" data-start=\"4963\" data-end=\"5063\"\u003e\n\u003cstrong data-start=\"4965\" data-end=\"4990\"\u003eModule 1: Class Shape\u003c\/strong\u003e — what a basic class structure looks like and which parts it includes.\u003c\/li\u003e\n\u003cli data-section-id=\"ugl7rb\" data-start=\"5064\" data-end=\"5160\"\u003e\n\u003cstrong data-start=\"5066\" data-end=\"5099\"\u003eModule 2: Objects in Practice\u003c\/strong\u003e — how to create objects and use them in learning examples.\u003c\/li\u003e\n\u003cli data-section-id=\"jhjh3s\" data-start=\"5161\" data-end=\"5247\"\u003e\n\u003cstrong data-start=\"5163\" data-end=\"5195\"\u003eModule 3: Fields and Methods\u003c\/strong\u003e — how to combine data and actions inside a class.\u003c\/li\u003e\n\u003cli data-section-id=\"gwkara\" data-start=\"5248\" data-end=\"5354\"\u003e\n\u003cstrong data-start=\"5250\" data-end=\"5289\"\u003eModule 4: Constructors Step by Step\u003c\/strong\u003e — how to set initial values for objects when they are created.\u003c\/li\u003e\n\u003cli data-section-id=\"mb5oa\" data-start=\"5355\" data-end=\"5467\"\u003e\n\u003cstrong data-start=\"5357\" data-end=\"5395\"\u003eModule 5: Public and Private Logic\u003c\/strong\u003e — how visibility areas work and why they matter for a neat structure.\u003c\/li\u003e\n\u003cli data-section-id=\"mstuzh\" data-start=\"5468\" data-end=\"5562\"\u003e\n\u003cstrong data-start=\"5470\" data-end=\"5502\"\u003eModule 6: Object Interaction\u003c\/strong\u003e — how several objects can take part in one learning task.\u003c\/li\u003e\n\u003cli data-section-id=\"1b2jw6d\" data-start=\"5563\" data-end=\"5693\"\u003e\n\u003cstrong data-start=\"5565\" data-end=\"5599\"\u003eModule 7: Class-Based Practice\u003c\/strong\u003e — how to create a small program with classes, methods, and simple connections between data.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e4. Who is this for?\u003c\/p\u003e\n\u003cp\u003e✅ A good fit if you:\u003c\/p\u003e\n\u003cul data-start=\"5742\" data-end=\"6075\"\u003e\n\u003cli data-section-id=\"1ewzo1t\" data-start=\"5742\" data-end=\"5799\"\u003ealready know structs, functions, and basic C++ logic;\u003c\/li\u003e\n\u003cli data-section-id=\"p0ci8k\" data-start=\"5800\" data-end=\"5863\"\u003ewant to understand classes without overly complex examples;\u003c\/li\u003e\n\u003cli data-section-id=\"1nrplv3\" data-start=\"5864\" data-end=\"5945\"\u003efeel unsure about the difference between a struct, class, object, and method;\u003c\/li\u003e\n\u003cli data-section-id=\"49bu2g\" data-start=\"5946\" data-end=\"5997\"\u003ewant to write more organized learning programs;\u003c\/li\u003e\n\u003cli data-section-id=\"1q6dpy1\" data-start=\"5998\" data-end=\"6075\"\u003eare looking for practice with an object-based approach through clear tasks.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e❌ Not a fit if you:\u003c\/p\u003e\n\u003cul data-start=\"6099\" data-end=\"6416\"\u003e\n\u003cli data-section-id=\"1p6ouu1\" data-start=\"6099\" data-end=\"6176\"\u003edo not yet understand functions, conditions, loops, and basic data types;\u003c\/li\u003e\n\u003cli data-section-id=\"1uy7aum\" data-start=\"6177\" data-end=\"6224\"\u003eare not ready to work with practical tasks;\u003c\/li\u003e\n\u003cli data-section-id=\"3lui7n\" data-start=\"6225\" data-end=\"6281\"\u003eare looking only for a theory overview without code;\u003c\/li\u003e\n\u003cli data-section-id=\"c2hudt\" data-start=\"6282\" data-end=\"6358\"\u003ealready work freely with complex templates and large project structures;\u003c\/li\u003e\n\u003cli data-section-id=\"152uvyo\" data-start=\"6359\" data-end=\"6416\"\u003ewant a course without topics about classes and objects.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e5. What You’ll Learn\u003c\/p\u003e\n\u003cul data-start=\"6443\" data-end=\"6887\"\u003e\n\u003cli data-section-id=\"19fy5sf\" data-start=\"6443\" data-end=\"6482\"\u003eHow to create basic classes in C++.\u003c\/li\u003e\n\u003cli data-section-id=\"1n7g82t\" data-start=\"6483\" data-end=\"6537\"\u003eHow to describe fields and methods inside a class.\u003c\/li\u003e\n\u003cli data-section-id=\"9flxh5\" data-start=\"6538\" data-end=\"6585\"\u003eHow to create objects and use them in code.\u003c\/li\u003e\n\u003cli data-section-id=\"1k4rdhd\" data-start=\"6586\" data-end=\"6631\"\u003eHow constructors and initial values work.\u003c\/li\u003e\n\u003cli data-section-id=\"xeo20l\" data-start=\"6632\" data-end=\"6702\"\u003eHow to tell the difference between public and private class parts.\u003c\/li\u003e\n\u003cli data-section-id=\"i7n68a\" data-start=\"6703\" data-end=\"6760\"\u003eHow to combine several objects in a learning example.\u003c\/li\u003e\n\u003cli data-section-id=\"10594kn\" data-start=\"6761\" data-end=\"6832\"\u003eHow to move part of the logic from separate functions into methods.\u003c\/li\u003e\n\u003cli data-section-id=\"pi4eg2\" data-start=\"6833\" data-end=\"6887\"\u003eHow to read code built around classes and objects.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e6. Return Terms\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-start=\"6909\" data-end=\"6924\"\u003ePath Module\u003c\/strong\u003e includes 30-day return terms after purchase according to the Cplusorava store rules. If the materials do not match your learning expectations, you can contact the team through the contact page to clarify the details.\u003c\/p\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750702100806,"sku":null,"price":303.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/path.jpg?v=1780993677"},{"product_id":"slate-suite","title":"Slate Suite","description":"\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv data-conversation-screenshot-content=\"\" class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"7f9a0b84-dcbd-4186-b082-2b0212999ac9\" dir=\"auto\" data-message-model-slug=\"gpt-5-5-thinking\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e1. Problem Statement\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003eWhen a learner already understands classes, objects, and methods, the next challenge often appears in the relationships between several classes. It is not always clear when to create a new class and when to extend an existing structure. Topics such as inheritance, overloading, and shared behavior may feel confusing without steady examples. It can also be difficult to keep code organized when a program includes many parts. \u003cstrong data-start=\"4580\" data-end=\"4595\"\u003eSlate Suite\u003c\/strong\u003e helps learners understand how to build a more connected C++ code structure without unnecessary complication.\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e2. Solution\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003eThis tier shows how classes can interact through inheritance, shared methods, and divided responsibilities. The materials explain how to avoid repeating the same logic and how to create neater learning structures. The course introduces function and method overloading through practical examples where the purpose of each approach is visible. Learners also study file separation and basic organization for a larger learning task. \u003cstrong data-start=\"5151\" data-end=\"5166\"\u003eSlate Suite\u003c\/strong\u003e helps learners move from separate classes toward a more complete program structure.\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e3. What’s Inside\n\u003cul data-start=\"5273\" data-end=\"6150\"\u003e\n\u003cli data-section-id=\"lokmq7\" data-start=\"5273\" data-end=\"5368\"\u003e\n\u003cstrong data-start=\"5275\" data-end=\"5308\"\u003eModule 1: Class Relationships\u003c\/strong\u003e — how different classes can be connected within one task.\u003c\/li\u003e\n\u003cli data-section-id=\"oxdx0b\" data-start=\"5369\" data-end=\"5477\"\u003e\n\u003cstrong data-start=\"5371\" data-end=\"5403\"\u003eModule 2: Inheritance Basics\u003c\/strong\u003e — how inheritance works and how to move shared logic into a base class.\u003c\/li\u003e\n\u003cli data-section-id=\"rlm0t1\" data-start=\"5478\" data-end=\"5591\"\u003e\n\u003cstrong data-start=\"5480\" data-end=\"5512\"\u003eModule 3: Method Overloading\u003c\/strong\u003e — how to create several methods with the same name but different parameters.\u003c\/li\u003e\n\u003cli data-section-id=\"10hixxv\" data-start=\"5592\" data-end=\"5711\"\u003e\n\u003cstrong data-start=\"5594\" data-end=\"5623\"\u003eModule 4: Shared Behavior\u003c\/strong\u003e — how to describe shared actions for several objects without repeating the same code.\u003c\/li\u003e\n\u003cli data-section-id=\"1vzr6wr\" data-start=\"5712\" data-end=\"5818\"\u003e\n\u003cstrong data-start=\"5714\" data-end=\"5745\"\u003eModule 5: File Organization\u003c\/strong\u003e — how to divide code into separate files for more comfortable reading.\u003c\/li\u003e\n\u003cli data-section-id=\"khvrlk\" data-start=\"5819\" data-end=\"5901\"\u003e\n\u003cstrong data-start=\"5821\" data-end=\"5853\"\u003eModule 6: Constructor Chains\u003c\/strong\u003e — how constructors work in connected classes.\u003c\/li\u003e\n\u003cli data-section-id=\"1pglzu9\" data-start=\"5902\" data-end=\"6031\"\u003e\n\u003cstrong data-start=\"5904\" data-end=\"5939\"\u003eModule 7: Object-Based Practice\u003c\/strong\u003e — how to create a learning program with several classes, methods, and object interaction.\u003c\/li\u003e\n\u003cli data-section-id=\"10g5kij\" data-start=\"6032\" data-end=\"6150\"\u003e\n\u003cstrong data-start=\"6034\" data-end=\"6065\"\u003eModule 8: Code Review Tasks\u003c\/strong\u003e — how to analyze larger code fragments and find logical connections between parts.\u003c\/li\u003e\n\u003c\/ul\u003e\n4. Who is this for?\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e✅ A good fit if you:\n\u003cul data-start=\"6199\" data-end=\"6484\"\u003e\n\u003cli data-section-id=\"1pyuiin\" data-start=\"6199\" data-end=\"6266\"\u003ealready understand classes, objects, methods, and constructors;\u003c\/li\u003e\n\u003cli data-section-id=\"p5ubur\" data-start=\"6267\" data-end=\"6304\"\u003ewant to study inheritance in C++;\u003c\/li\u003e\n\u003cli data-section-id=\"1nstfb5\" data-start=\"6305\" data-end=\"6365\"\u003efeel unsure about relationships between several classes;\u003c\/li\u003e\n\u003cli data-section-id=\"15fbq32\" data-start=\"6366\" data-end=\"6418\"\u003ewant to write more structured learning programs;\u003c\/li\u003e\n\u003cli data-section-id=\"1c9eiad\" data-start=\"6419\" data-end=\"6484\"\u003eare looking for practice with dividing code into logical parts.\u003c\/li\u003e\n\u003c\/ul\u003e\n❌ Not a fit if you:\n\u003cul data-start=\"6508\" data-end=\"6829\"\u003e\n\u003cli data-section-id=\"1g8pzei\" data-start=\"6508\" data-end=\"6558\"\u003eare not yet familiar with classes and objects;\u003c\/li\u003e\n\u003cli data-section-id=\"18qxfy0\" data-start=\"6559\" data-end=\"6625\"\u003ewant to work only with basic variables, conditions, and loops;\u003c\/li\u003e\n\u003cli data-section-id=\"4igbdm\" data-start=\"6626\" data-end=\"6674\"\u003edo not plan to complete practical exercises;\u003c\/li\u003e\n\u003cli data-section-id=\"1ghxr1q\" data-start=\"6675\" data-end=\"6738\"\u003eare looking for a short overview without detailed examples;\u003c\/li\u003e\n\u003cli data-section-id=\"104c5z1\" data-start=\"6739\" data-end=\"6829\"\u003ealready work freely with complex templates, multi-layer structures, and large codebases.\u003c\/li\u003e\n\u003c\/ul\u003e\n5. What You’ll Learn\n\u003cul data-start=\"6856\" data-end=\"7344\"\u003e\n\u003cli data-section-id=\"oa34p0\" data-start=\"6856\" data-end=\"6911\"\u003eHow to build relationships between several classes.\u003c\/li\u003e\n\u003cli data-section-id=\"1al2jjj\" data-start=\"6912\" data-end=\"6957\"\u003eHow to use inheritance in learning tasks.\u003c\/li\u003e\n\u003cli data-section-id=\"15fbibi\" data-start=\"6958\" data-end=\"7022\"\u003eHow to move shared fields and methods into a base structure.\u003c\/li\u003e\n\u003cli data-section-id=\"8kg6pm\" data-start=\"7023\" data-end=\"7069\"\u003eHow method and function overloading works.\u003c\/li\u003e\n\u003cli data-section-id=\"gmmk7x\" data-start=\"7070\" data-end=\"7128\"\u003eHow to describe shared behavior for different objects.\u003c\/li\u003e\n\u003cli data-section-id=\"134q8fb\" data-start=\"7129\" data-end=\"7201\"\u003eHow to divide code into separate files for more comfortable reading.\u003c\/li\u003e\n\u003cli data-section-id=\"k1is5q\" data-start=\"7202\" data-end=\"7257\"\u003eHow to read a program made of many connected parts.\u003c\/li\u003e\n\u003cli data-section-id=\"4alsyx\" data-start=\"7258\" data-end=\"7344\"\u003eHow to create learning examples with several classes and interaction between them.\u003c\/li\u003e\n\u003c\/ul\u003e\n6. Return Terms\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003cstrong data-start=\"7366\" data-end=\"7381\"\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cstrong data-start=\"7366\" data-end=\"7381\"\u003eSlate Suite\u003c\/strong\u003e includes 30-day return terms after purchase according to the Cplusorava store rules. If the materials do not match your learning expectations, you can contact the team through the contact page to clarify the details.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750741324102,"sku":null,"price":403.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/slate.jpg?v=1780993678"},{"product_id":"grid-suite","title":"Grid Suite","description":"\u003cp\u003e1. Problem Statement\u003c\/p\u003e\n\u003cp\u003eAfter studying classes, inheritance, and file organization, learners often need to better understand how to work with more flexible data structures. A common question is when to use a simple array and when a container is more suitable. It can also be difficult to understand how to write code that does not repeat the same logic for different data types. Another important topic is handling unusual situations when a program needs to respond to non-standard cases. \u003cstrong data-start=\"4785\" data-end=\"4799\"\u003eGrid Suite\u003c\/strong\u003e helps arrange these topics through structured modules and practical tasks.\u003c\/p\u003e\n\u003cp\u003e2. Solution\u003c\/p\u003e\n\u003cp\u003eThis tier explains containers, algorithmic approaches, templates, and exceptions through learning examples with gradual added complexity. The materials show how to store data sets, iterate through elements, sort values, and divide logic into reusable parts. The course helps learners understand how templates can make learning code more flexible without repeating the same solutions. Learners also study how to handle non-standard situations without scattered checks in every line. \u003cstrong data-start=\"5374\" data-end=\"5388\"\u003eGrid Suite\u003c\/strong\u003e is created for those who want to move toward more organized work with data, logic, and C++ program structure.\u003c\/p\u003e\n\u003cp\u003e3. What’s Inside\u003c\/p\u003e\n\u003cul data-start=\"5521\" data-end=\"6434\"\u003e\n\u003cli data-section-id=\"1l7e4c8\" data-start=\"5521\" data-end=\"5638\"\u003e\n\u003cstrong data-start=\"5523\" data-end=\"5555\"\u003eModule 1: Container Thinking\u003c\/strong\u003e — how to understand containers and when they are more useful than simple arrays.\u003c\/li\u003e\n\u003cli data-section-id=\"kbcvlc\" data-start=\"5639\" data-end=\"5744\"\u003e\n\u003cstrong data-start=\"5641\" data-end=\"5669\"\u003eModule 2: Data Iteration\u003c\/strong\u003e — how to iterate through value sets and perform actions on each element.\u003c\/li\u003e\n\u003cli data-section-id=\"1yzmzu9\" data-start=\"5745\" data-end=\"5847\"\u003e\n\u003cstrong data-start=\"5747\" data-end=\"5782\"\u003eModule 3: Sorting and Searching\u003c\/strong\u003e — how to build basic sorting, searching, and comparison logic.\u003c\/li\u003e\n\u003cli data-section-id=\"g6mb8s\" data-start=\"5848\" data-end=\"5956\"\u003e\n\u003cstrong data-start=\"5850\" data-end=\"5879\"\u003eModule 4: Template Basics\u003c\/strong\u003e — how to create template functions for working with different value types.\u003c\/li\u003e\n\u003cli data-section-id=\"9o1q1k\" data-start=\"5957\" data-end=\"6063\"\u003e\n\u003cstrong data-start=\"5959\" data-end=\"5991\"\u003eModule 5: Generic Structures\u003c\/strong\u003e — how to use a template-based approach in simple learning structures.\u003c\/li\u003e\n\u003cli data-section-id=\"acomsg\" data-start=\"6064\" data-end=\"6182\"\u003e\n\u003cstrong data-start=\"6066\" data-end=\"6098\"\u003eModule 6: Exception Handling\u003c\/strong\u003e — how to handle non-standard situations and make program behavior easier to read.\u003c\/li\u003e\n\u003cli data-section-id=\"10u3hus\" data-start=\"6183\" data-end=\"6305\"\u003e\n\u003cstrong data-start=\"6185\" data-end=\"6218\"\u003eModule 7: Multi-Part Practice\u003c\/strong\u003e — how to combine containers, functions, classes, and templates in one learning task.\u003c\/li\u003e\n\u003cli data-section-id=\"2lhlnw\" data-start=\"6306\" data-end=\"6434\"\u003e\n\u003cstrong data-start=\"6308\" data-end=\"6346\"\u003eModule 8: Code Organization Review\u003c\/strong\u003e — how to review larger code fragments and check whether the logic is divided clearly.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e4. Who is this for?\u003c\/p\u003e\n\u003cp\u003e✅ A good fit if you:\u003c\/p\u003e\n\u003cul data-start=\"6483\" data-end=\"6822\"\u003e\n\u003cli data-section-id=\"19gmpbe\" data-start=\"6483\" data-end=\"6557\"\u003ealready understand classes, objects, inheritance, and file separation;\u003c\/li\u003e\n\u003cli data-section-id=\"9rwnja\" data-start=\"6558\" data-end=\"6618\"\u003ewant to learn how to work with containers and data sets;\u003c\/li\u003e\n\u003cli data-section-id=\"1e1gab\" data-start=\"6619\" data-end=\"6689\"\u003ewant to better understand sorting, searching, and value iteration;\u003c\/li\u003e\n\u003cli data-section-id=\"hstatn\" data-start=\"6690\" data-end=\"6754\"\u003eare interested in templates through clear learning examples;\u003c\/li\u003e\n\u003cli data-section-id=\"v1p0nl\" data-start=\"6755\" data-end=\"6822\"\u003ewant to practice exception handling and neater program structure.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e❌ Not a fit if you:\u003c\/p\u003e\n\u003cul data-start=\"6846\" data-end=\"7191\"\u003e\n\u003cli data-section-id=\"jub0yz\" data-start=\"6846\" data-end=\"6908\"\u003eare not yet familiar with functions, classes, and objects;\u003c\/li\u003e\n\u003cli data-section-id=\"vmopmm\" data-start=\"6909\" data-end=\"6971\"\u003ewant to stay only at the level of simple console examples;\u003c\/li\u003e\n\u003cli data-section-id=\"c0vh5d\" data-start=\"6972\" data-end=\"7035\"\u003edo not plan to complete tasks with several connected parts;\u003c\/li\u003e\n\u003cli data-section-id=\"1fgazsp\" data-start=\"7036\" data-end=\"7105\"\u003eare looking only for short definitions without practical context;\u003c\/li\u003e\n\u003cli data-section-id=\"asplu1\" data-start=\"7106\" data-end=\"7191\"\u003ealready work freely with large codebases, complex templates, and deep optimization.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e5. What You’ll Learn\u003c\/p\u003e\n\u003cul data-start=\"7218\" data-end=\"7714\"\u003e\n\u003cli data-section-id=\"170wvxz\" data-start=\"7218\" data-end=\"7273\"\u003eHow to understand the purpose of containers in C++.\u003c\/li\u003e\n\u003cli data-section-id=\"11akpnh\" data-start=\"7274\" data-end=\"7340\"\u003eHow to iterate, compare, sort, and search values in data sets.\u003c\/li\u003e\n\u003cli data-section-id=\"i1dk13\" data-start=\"7341\" data-end=\"7405\"\u003eHow to combine algorithmic logic with classes and functions.\u003c\/li\u003e\n\u003cli data-section-id=\"kn8fuu\" data-start=\"7406\" data-end=\"7450\"\u003eHow to create simple template functions.\u003c\/li\u003e\n\u003cli data-section-id=\"kqs52o\" data-start=\"7451\" data-end=\"7509\"\u003eHow to reduce repeated logic for different data types.\u003c\/li\u003e\n\u003cli data-section-id=\"11ur26c\" data-start=\"7510\" data-end=\"7564\"\u003eHow to work with exceptions in learning scenarios.\u003c\/li\u003e\n\u003cli data-section-id=\"1xjuhfj\" data-start=\"7565\" data-end=\"7638\"\u003eHow to create tasks with several files, classes, and data structures.\u003c\/li\u003e\n\u003cli data-section-id=\"1gmmpla\" data-start=\"7639\" data-end=\"7714\"\u003eHow to review code and find places where the logic can be made clearer.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e6. Return Terms\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-start=\"7736\" data-end=\"7750\"\u003eGrid Suite\u003c\/strong\u003e includes 30-day return terms after purchase according to the Cplusorava store rules. If the materials do not match your learning expectations, you can contact the team through the contact page to clarify the details.\u003c\/p\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750903624006,"sku":null,"price":503.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/grid.jpg?v=1780993677"},{"product_id":"motion-suite","title":"Motion Suite","description":"\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv data-conversation-screenshot-content=\"\" class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"0252cf3f-cfec-441f-add9-2e2bc304ffb9\" dir=\"auto\" data-message-model-slug=\"gpt-5-5-thinking\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e1. Problem Statement\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003eAfter studying containers, templates, classes, and exceptions, a learner may understand separate topics but still find it difficult to combine them into one well-organized program. It is often unclear how to divide code into parts, where to place data-processing logic, and how to avoid disorder across files. Larger learning tasks require careful planning, not only syntax knowledge. It is also important to review your own code and notice where the structure can be clearer. \u003cstrong data-start=\"4950\" data-end=\"4966\"\u003eMotion Suite\u003c\/strong\u003e helps learners move into practice where C++ is viewed as a system of connected decisions.\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e2. Solution\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003eThis tier combines topics from previous levels into learning scenarios with several files, classes, data structures, and processing logic. The materials show how to plan small projects, divide responsibility between code parts, and maintain a clear architecture. The course helps learners work with data, templates, containers, and unusual situations in one learning context. Separate attention is given to code review, structure editing, and explaining decisions in simple language. \u003cstrong data-start=\"5558\" data-end=\"5574\"\u003eMotion Suite\u003c\/strong\u003e is suitable for learners who want to work more steadily with larger C++ materials without loud claims.\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e3. What’s Inside\n\u003cul data-start=\"5700\" data-end=\"6690\"\u003e\n\u003cli data-section-id=\"ubk3fc\" data-start=\"5700\" data-end=\"5804\"\u003e\n\u003cstrong data-start=\"5702\" data-end=\"5727\"\u003eModule 1: Project Map\u003c\/strong\u003e — how to plan the structure of a learning C++ project before writing code.\u003c\/li\u003e\n\u003cli data-section-id=\"ia1vx9\" data-start=\"5805\" data-end=\"5907\"\u003e\n\u003cstrong data-start=\"5807\" data-end=\"5838\"\u003eModule 2: Multi-File Layout\u003c\/strong\u003e — how to divide code into files and keep clear logic between them.\u003c\/li\u003e\n\u003cli data-section-id=\"a3pn0v\" data-start=\"5908\" data-end=\"6003\"\u003e\n\u003cstrong data-start=\"5910\" data-end=\"5940\"\u003eModule 3: Data Flow Design\u003c\/strong\u003e — how data moves between classes, functions, and containers.\u003c\/li\u003e\n\u003cli data-section-id=\"ozcs4m\" data-start=\"6004\" data-end=\"6127\"\u003e\n\u003cstrong data-start=\"6006\" data-end=\"6037\"\u003eModule 4: Template Practice\u003c\/strong\u003e — how to use templates in practical learning tasks without unnecessary code repetition.\u003c\/li\u003e\n\u003cli data-section-id=\"1larpxj\" data-start=\"6128\" data-end=\"6241\"\u003e\n\u003cstrong data-start=\"6130\" data-end=\"6165\"\u003eModule 5: Container-Based Tasks\u003c\/strong\u003e — how to build tasks around data sets, iteration, searching, and sorting.\u003c\/li\u003e\n\u003cli data-section-id=\"1lhp8ut\" data-start=\"6242\" data-end=\"6359\"\u003e\n\u003cstrong data-start=\"6244\" data-end=\"6277\"\u003eModule 6: Exception Scenarios\u003c\/strong\u003e — how to describe unusual situations and make program responses easier to read.\u003c\/li\u003e\n\u003cli data-section-id=\"1a7br84\" data-start=\"6360\" data-end=\"6467\"\u003e\n\u003cstrong data-start=\"6362\" data-end=\"6394\"\u003eModule 7: Code Review Method\u003c\/strong\u003e — how to review your own code, find repetition, and improve structure.\u003c\/li\u003e\n\u003cli data-section-id=\"nehm2j\" data-start=\"6468\" data-end=\"6573\"\u003e\n\u003cstrong data-start=\"6470\" data-end=\"6504\"\u003eModule 8: Final Learning Build\u003c\/strong\u003e — how to assemble a learning program from several connected parts.\u003c\/li\u003e\n\u003cli data-section-id=\"1qzrf56\" data-start=\"6574\" data-end=\"6690\"\u003e\n\u003cstrong data-start=\"6576\" data-end=\"6606\"\u003eModule 9: Reflection Notes\u003c\/strong\u003e — how to record personal observations about logic, errors, and decisions in code.\u003c\/li\u003e\n\u003c\/ul\u003e\n4. Who is this for?\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e✅ A good fit if you:\n\u003cul data-start=\"6739\" data-end=\"7062\"\u003e\n\u003cli data-section-id=\"r9waec\" data-start=\"6739\" data-end=\"6803\"\u003ealready know classes, containers, templates, and exceptions;\u003c\/li\u003e\n\u003cli data-section-id=\"222mz0\" data-start=\"6804\" data-end=\"6867\"\u003ewant to combine several C++ topics in one learning project;\u003c\/li\u003e\n\u003cli data-section-id=\"1q7yjcl\" data-start=\"6868\" data-end=\"6929\"\u003ewant to better understand code structure with many parts;\u003c\/li\u003e\n\u003cli data-section-id=\"jjdjzy\" data-start=\"6930\" data-end=\"6978\"\u003ewant to review your own code more carefully;\u003c\/li\u003e\n\u003cli data-section-id=\"9eppo8\" data-start=\"6979\" data-end=\"7062\"\u003eare looking for a tier with broader practice and a steady project-based approach.\u003c\/li\u003e\n\u003c\/ul\u003e\n❌ Not a fit if you:\n\u003cul data-start=\"7086\" data-end=\"7384\"\u003e\n\u003cli data-section-id=\"1yb79go\" data-start=\"7086\" data-end=\"7133\"\u003eare only starting to get familiar with C++;\u003c\/li\u003e\n\u003cli data-section-id=\"uu07q8\" data-start=\"7134\" data-end=\"7198\"\u003ehave not yet worked with functions, classes, and containers;\u003c\/li\u003e\n\u003cli data-section-id=\"19c6yw8\" data-start=\"7199\" data-end=\"7251\"\u003ewant a short introduction without much practice;\u003c\/li\u003e\n\u003cli data-section-id=\"1mvg9zz\" data-start=\"7252\" data-end=\"7305\"\u003edo not plan to complete tasks with several files;\u003c\/li\u003e\n\u003cli data-section-id=\"10c80pc\" data-start=\"7306\" data-end=\"7384\"\u003eare looking only for theory explanations without building learning examples.\u003c\/li\u003e\n\u003c\/ul\u003e\n5. What You’ll Learn\n\u003cul data-start=\"7411\" data-end=\"7983\"\u003e\n\u003cli data-section-id=\"1ajsu0\" data-start=\"7411\" data-end=\"7467\"\u003eHow to plan the structure of a learning C++ project.\u003c\/li\u003e\n\u003cli data-section-id=\"cf3qnq\" data-start=\"7468\" data-end=\"7520\"\u003eHow to divide code into files and logical parts.\u003c\/li\u003e\n\u003cli data-section-id=\"1jxlbat\" data-start=\"7521\" data-end=\"7586\"\u003eHow to combine classes, functions, containers, and templates.\u003c\/li\u003e\n\u003cli data-section-id=\"664sx9\" data-start=\"7587\" data-end=\"7657\"\u003eHow to analyze data movement between different parts of a program.\u003c\/li\u003e\n\u003cli data-section-id=\"acxkbf\" data-start=\"7658\" data-end=\"7733\"\u003eHow to create tasks with searching, sorting, and processing value sets.\u003c\/li\u003e\n\u003cli data-section-id=\"1ufl341\" data-start=\"7734\" data-end=\"7793\"\u003eHow to work with unusual situations through exceptions.\u003c\/li\u003e\n\u003cli data-section-id=\"1e02r2o\" data-start=\"7794\" data-end=\"7846\"\u003eHow to review your own code and find repetition.\u003c\/li\u003e\n\u003cli data-section-id=\"1esmoha\" data-start=\"7847\" data-end=\"7905\"\u003eHow to explain your code decisions in simple language.\u003c\/li\u003e\n\u003cli data-section-id=\"1o5ctl3\" data-start=\"7906\" data-end=\"7983\"\u003eHow to assemble a larger learning example from several connected modules.\u003c\/li\u003e\n\u003c\/ul\u003e\n6. Return Terms\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\u003cstrong data-start=\"8005\" data-end=\"8021\"\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cstrong data-start=\"8005\" data-end=\"8021\"\u003eMotion Suite\u003c\/strong\u003e includes 30-day return terms after purchase according to the Cplusorava store rules. If the materials do not match your learning expectations, you can contact the team through the contact page to clarify the details.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Cplusorava","offers":[{"title":"Default Title","offer_id":56750936424774,"sku":null,"price":603.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/3879\/3798\/files\/motion.jpg?v=1780993678"}],"url":"https:\/\/cplusorava.org\/collections\/frontpage.oembed","provider":"Cplusorava","version":"1.0","type":"link"}