docs/
βββ tutorials/
βββ ruby/
βββ index.mdx
βββ 01-introduction/
β βββ what-is-ruby.mdx
β βββ why-learn-ruby.mdx
β βββ ruby-features.mdx
β βββ ruby-vs-python.mdx
β βββ ruby-vs-javascript.mdx
β βββ ruby-use-cases.mdx
βββ 02-installation-and-setup/
β βββ install-ruby.mdx
β βββ ruby-version-managers.mdx
β βββ install-on-windows.mdx
β βββ install-on-linux.mdx
β βββ install-on-macos.mdx
β βββ irb-and-interactive-ruby.mdx
β βββ first-ruby-program.mdx
βββ 03-ruby-fundamentals/
β βββ ruby-syntax.mdx
β βββ variables-and-constants.mdx
β βββ data-types.mdx
β βββ numbers-and-arithmetic.mdx
β βββ strings.mdx
β βββ symbols.mdx
β βββ booleans-and-nil.mdx
β βββ type-conversion.mdx
β βββ comments-and-documentation.mdx
βββ 04-control-flow/
β βββ conditional-statements.mdx
β βββ if-unless.mdx
β βββ case-expressions.mdx
β βββ while-and-until-loops.mdx
β βββ for-loops.mdx
β βββ iterators-and-each.mdx
β βββ break-next-and-redo.mdx
β βββ truthiness.mdx
βββ 05-methods-and-blocks/
β βββ defining-methods.mdx
β βββ arguments-and-return-values.mdx
β βββ keyword-arguments.mdx
β βββ default-arguments.mdx
β βββ blocks.mdx
β βββ procs-and-lambdas.mdx
β βββ yield-and-block-given.mdx
β βββ method-lookup.mdx
βββ 06-arrays-and-hashes/
β βββ arrays.mdx
β βββ array-methods.mdx
β βββ hashes.mdx
β βββ hash-methods.mdx
β βββ ranges.mdx
β βββ enumerable-module.mdx
β βββ map-select-and-reject.mdx
β βββ collection-performance.mdx
βββ 07-strings-and-regular-expressions/
β βββ string-interpolation.mdx
β βββ string-manipulation.mdx
β βββ multiline-strings.mdx
β βββ regular-expressions.mdx
β βββ pattern-matching.mdx
β βββ text-processing.mdx
βββ 08-object-oriented-programming/
β βββ classes-and-objects.mdx
β βββ initialize-and-constructors.mdx
β βββ instance-variables.mdx
β βββ class-variables-and-methods.mdx
β βββ attr-accessors.mdx
β βββ inheritance.mdx
β βββ method-overriding.mdx
β βββ modules-and-mixins.mdx
β βββ visibility-modifiers.mdx
β βββ singleton-methods.mdx
β βββ composition-and-design.mdx
βββ 09-advanced-ruby/
β βββ closures-and-binding.mdx
β βββ metaprogramming-introduction.mdx
β βββ method-missing.mdx
β βββ define-method.mdx
β βββ refinements.mdx
β βββ reflection-and-introspection.mdx
β βββ enumerators.mdx
β βββ refinements-and-scope.mdx
β βββ ruby-performance-basics.mdx
βββ 10-modules-and-gems/
β βββ modules-and-namespaces.mdx
β βββ require-and-load.mdx
β βββ ruby-standard-library.mdx
β βββ ruby-gems.mdx
β βββ gemfile-and-bundler.mdx
β βββ dependency-management.mdx
β βββ create-a-ruby-gem.mdx
β βββ publish-a-ruby-gem.mdx
βββ 11-files-and-data/
β βββ file-reading-and-writing.mdx
β βββ paths-and-directories.mdx
β βββ csv-processing.mdx
β βββ json-processing.mdx
β βββ yaml-and-configuration.mdx
β βββ environment-variables.mdx
β βββ command-line-arguments.mdx
β βββ serialization.mdx
βββ 12-errors-and-debugging/
β βββ exceptions-overview.mdx
β βββ begin-rescue-ensure.mdx
β βββ raising-custom-errors.mdx
β βββ error-handling-patterns.mdx
β βββ debugging-with-pry.mdx
β βββ ruby-debugger.mdx
β βββ logging.mdx
βββ 13-testing-and-code-quality/
β βββ testing-fundamentals.mdx
β βββ minitest.mdx
β βββ rspec.mdx
β βββ mocks-and-stubs.mdx
β βββ test-driven-development.mdx
β βββ rubocop.mdx
β βββ code-coverage.mdx
β βββ continuous-integration.mdx
βββ 14-concurrency-and-performance/
β βββ threads.mdx
β βββ mutexes-and-synchronization.mdx
β βββ fibers.mdx
β βββ ractors.mdx
β βββ processes-and-subprocesses.mdx
β βββ asynchronous-ruby-overview.mdx
β βββ profiling-and-benchmarking.mdx
βββ 15-web-development/
β βββ ruby-web-development-overview.mdx
β βββ rack-introduction.mdx
β βββ sinatra-introduction.mdx
β βββ http-and-rest-apis.mdx
β βββ routing-and-controllers.mdx
β βββ database-integration.mdx
β βββ authentication-basics.mdx
β βββ sessions-and-cookies.mdx
β βββ web-security-fundamentals.mdx
βββ 16-ruby-on-rails/
β βββ rails-introduction.mdx
β βββ create-a-rails-project.mdx
β βββ mvc-architecture.mdx
β βββ routes-and-controllers.mdx
β βββ views-and-templates.mdx
β βββ active-record-basics.mdx
β βββ database-migrations.mdx
β βββ validations-and-callbacks.mdx
β βββ forms-and-strong-parameters.mdx
β βββ authentication-and-authorization.mdx
β βββ rails-api-development.mdx
β βββ rails-testing.mdx
β βββ caching-and-performance.mdx
β βββ deployment.mdx
βββ 17-automation-and-scripting/
β βββ command-line-scripts.mdx
β βββ automate-file-tasks.mdx
β βββ batch-processing.mdx
β βββ http-requests.mdx
β βββ api-automation.mdx
β βββ scheduled-tasks.mdx
β βββ web-scraping-ethics.mdx
β βββ scripting-best-practices.mdx
βββ 18-security-and-best-practices/
β βββ input-validation.mdx
β βββ secrets-and-credentials.mdx
β βββ sql-injection-prevention.mdx
β βββ cross-site-scripting.mdx
β βββ dependency-security.mdx
β βββ secure-file-handling.mdx
β βββ production-readiness.mdx
βββ 19-projects/
β βββ command-line-calculator.mdx
β βββ number-guessing-game.mdx
β βββ contact-manager.mdx
β βββ expense-tracker.mdx
β βββ file-organizer.mdx
β βββ api-client.mdx
β βββ task-management-api.mdx
β βββ rails-blog.mdx
β βββ capstone-project.mdx
βββ reference/
β βββ ruby-cheatsheet.mdx
β βββ syntax-reference.mdx
β βββ array-and-hash-reference.mdx
β βββ enumerable-reference.mdx
β βββ common-errors.mdx
β βββ gem-and-bundler-commands.mdx
β βββ rails-command-reference.mdx
β βββ glossary.mdx
β βββ official-resources.mdx
βββ assets/
βββ images/
βββ diagrams/
βββ examples/