در این آموزش شما با زبان برنامه نویسی Ruby (روبی) که یک زبان شی گرا، پویا و متن باز (Open Source) است، آشنا خواهید شد. در روبی همه چیز شی و در واقع روبی نهایت شی گرایی است و شما چیزی جز شی نخواهید دید. روبی شباهت هایی به زبان پایتون دارد و نیز از زبان هایی مانند: پرل (Perl)، اسمال تاک (Smalltalk)، ایفل (Eiffel)، ایدا (Ada) و لیسپ (Lisp) تاثیراتی را پذیرفته است. روبی بر روی سیستم عامل های مختلف، مانند: ویندوز (Windows)، مک (Mac OS X)، لینوکس و دیگر نسخه های یونیکس قابل اجرا است (توجه کنید که روبی مستقل از پلتفرم است). پس از آشنایی با این زبان شیرین و زیبا، در آینده شما می توانید از آن در طراحی و پیاده سازی طیف گسترده ای از کاربردهای استارتاپی و تجاری بر بسترهای گوناگون از جمله اینترانت و اینترنت بهره مند شوید و در واقع کاربردهای فراوانی در وب، شبیه سازی ها، مدل سازی ها، مباحث مربوط به تست نفوذ (مثلا نوشتن ماژول های مختلف برای متاسپلویت) را می توان برای روبی متصور شد. همچنین آشنایی با زبان روبی به شما در یادگیری و کار با وب فریم ورک هایی که با این زبان توسعه یافته اند، کمک خواهد کرد. وب فریم ورک هایی مانند: Ruby On Rails با معماری مدل-نما-کنترل گر (ام وی سی) و یا Sinatra که در توسعه سریع برنامه های تحت وب (وب سایت های داینامیک) به کار می روند، دوست و یاور شما خواهند بود. در این فرادرس شما با روبی و مفاهیم مرتبط با پیاده سازی شی گرا در آن آشنا می شوید.