# Poignant Guide Ruby Q&A > Poignant Guide Ruby Q&A is where people ask and answer practical questions about learning Ruby and programming: syntax, blocks, objects, gems, Rails, debugging and reading the Poignant Guide. Threads open with a short, self-contained answer, then the discussion. Posts marked Staff are written by the forum team and cite primary sources. Dates on every post are machine-readable. Each thread is also available as Markdown: replace the trailing slash of its URL with `.md`. ## [Installing Ruby and setup](https://poignantguide.net/answers/c/installing-ruby/) Getting Ruby running on Windows, macOS and Linux: version managers, PATH problems, irb, editors and the first program that prints hello in a terminal. - No threads yet. ## [Ruby syntax and basics](https://poignantguide.net/answers/c/ruby-syntax-basics/) Variables, strings, symbols, numbers, conditionals and methods: the small questions every new Rubyist asks, answered with short examples you can run in irb. - No threads yet. ## [Blocks, procs and iterators](https://poignantguide.net/answers/c/blocks-procs-iterators/) do and end versus braces, yield, each and map, procs and lambdas: how Ruby passes chunks of code around, explained with runnable examples and plain words. - No threads yet. ## [Classes, modules and objects](https://poignantguide.net/answers/c/classes-modules-objects/) Classes, instance variables, attr_accessor, inheritance, modules and mixins: how Ruby objects work, from the first class you write to self and super. - No threads yet. ## [Arrays, hashes and Enumerable](https://poignantguide.net/answers/c/arrays-hashes-enumerable/) Sorting, filtering, grouping and counting: arrays, hashes, ranges and Enumerable methods like select, reduce and each_with_object, with output shown. - No threads yet. ## [Errors and debugging help](https://poignantguide.net/answers/c/errors-and-debugging/) NoMethodError, undefined local variable, nil where you expected a value: paste the error and the code, and get the cause, the fix and a way to check it. - No threads yet. ## [Gems, Bundler and tooling](https://poignantguide.net/answers/c/gems-bundler-tooling/) Installing gems, Gemfile and Bundler errors, version conflicts, rbenv and chruby, and the command line tools Ruby developers use every day, explained. - No threads yet. ## [Rails and web development](https://poignantguide.net/answers/c/rails-and-web/) From plain Ruby to Rails and Sinatra: routes, models, migrations, forms and deploying a first app, asked by learners and answered with current docs. - No threads yet. ## [Testing, style and clean code](https://poignantguide.net/answers/c/testing-and-style/) Minitest, RSpec, RuboCop and idiomatic Ruby: how to test small programs, name things well and refactor code you wrote while learning the language. - No threads yet. ## [Reading the Poignant Guide](https://poignantguide.net/answers/c/reading-the-guide/) Chapter by chapter questions about Why's (Poignant) Guide to Ruby: the foxes, the code that changed since 2005, Dwemthy's Array and what to read next. - No threads yet. ## [Learning to program with Ruby](https://poignantguide.net/answers/c/learning-to-program/) Ruby as a first language: study plans, practice projects, books and courses, getting unstuck, and the honest path from tutorials to real programs. - No threads yet. ## [AI tools and learning to code](https://poignantguide.net/answers/c/ai-and-learning-code/) Using ChatGPT, Copilot and Claude while learning Ruby without skipping the learning: checking AI code, explaining errors and school rules on AI help. - No threads yet. ## Site - [Posting guidelines](https://poignantguide.net/answers/guidelines/) - [About and who answers](https://poignantguide.net/answers/about/) - [Contact](https://poignantguide.net/answers/contact/) - [Atom feed](https://poignantguide.net/answers/atom.xml) - [Sitemap](https://poignantguide.net/answers/sitemap.xml)