Setup Guide
Getting Ready to Contribute with a Screen Reader
This guide walks you through everything you need to set up before your first GitHub contribution. Complete all steps before the workshop begins.
Workshop practice file: This Learning Room copy intentionally contains a few small issues for students to find and fix during the workshop. Follow your assigned challenge issue before changing any
[TODO]marker or broken sample link.
Step 1 - Create a GitHub Account
If you don't already have a GitHub account, create one at github.com/join.
Account name tips:
- Choose something you're comfortable sharing publicly - your GitHub username will appear in commit history
- Avoid special characters other than hyphens
- Your username cannot be changed easily later
Step 2 - Configure Accessibility Settings
GitHub has several accessibility settings that make navigation significantly easier with a screen reader. These settings are per-account and sync across devices.
- Navigate to github.com/settings/accessibility
- Under "Motion", disable any animated effects if motion causes you difficulty
- Under "Tab size", set to your preferred number of spaces
- Confirm the page reads "Accessibility settings saved" before leaving
Step 3 - GitHub Interface (No Action Needed)
GitHub's improved Issues and Pull Request experiences have been broadly rolled out and are likely already active for your account. However, some features may still appear as opt-in toggles in Feature Preview for some users.
You should automatically have:
- Modern Issues experience with proper heading hierarchy and better screen reader navigation
- Improved Pull Request Files Changed view with accessible diff navigation
- Better keyboard accessibility throughout GitHub
To verify: Activate the User Menu button (top right) → "Feature preview" → scan the list. Each toggle announces "Pressed" when enabled. If neither "New Issues Experience" nor "New Files Changed Experience" appears in the list, both have graduated to the standard interface and are active automatically.
If something doesn't match the workshop materials, verify your Feature Preview settings as above, then try clearing your browser cache and reloading the page.
Step 4 - Disable Hovercards
GitHub's hovercards appear when your mouse hovers over a username or repository. For keyboard users, these can interfere with focus and create unexpected announcements.
- Navigate to your account settings: github.com/settings
- Scroll to the "Hovercards" section
- Uncheck "Show user hovercards"
- Save the changes
Step 5 - Configure Your Screen Reader for GitHub
NVDA
- Set the NVDA user interface language to match your system language (NVDA Menu → Preferences → Settings → General)
- In Browse Mode settings: set "Maximum length of text" to 10000
- Recommended browser: Google Chrome with the NVDA Google Chrome extension installed
JAWS
- Confirm JAWS is set to use the "Standard" verbosity level (JAWS Key + V → select Standard)
- When on GitHub, use Virtual PC Cursor (reading mode) for general navigation
- Switch to Forms Mode (Enter on a field) when filling out issue or comment forms
VoiceOver (macOS)
- Open VoiceOver Utility (Command+F5 to start VoiceOver → VO+F8 for utility)
- Verbosity → Punctuation: set to "Some" or "All" for reading code blocks
- Recommended browser: Safari (best VoiceOver compatibility) or Google Chrome
Step 6 - Fork the Workshop Repository
To make your own contributions, you need your own copy of the repository.
- Navigate to the workshop repository: [TODO: Add link to workshop repository here]
- Find the "Fork" button in the top-right area of the page (navigate by button: B)
- Choose your GitHub account as the destination
- GitHub creates a fork: a copy of the repository that belongs to you
Your fork is at: github.com/[your-username]/[repository-name]
Step 7 - Verify Your Setup
Before the workshop begins, confirm that you can:
- Navigate to github.com and read the page headings with your screen reader
- Find and read an issue in the Issues tab of the workshop repository
- Read a pull request description
- Access your account settings
If any of these steps are difficult, bring your question to the workshop. There will be dedicated setup time at the start of Day 1.
Getting Help Before the Workshop
If you run into setup issues before the workshop:
- Open an issue in the workshop repository using the "Feature or Improvement Request" template
- Ask your question in the issue - be specific about what step you are on and what happens when you try it
Facilitator note: Links marked [TODO] and the sample broken link in this document are intentional practice targets for student issues and pull requests.
Authoritative Sources
Use these official references when you need the current source of truth for facts in this chapter.
Section-Level Source Map
Use this map to verify facts for each major section in this file.
- Getting Ready to Contribute with a Screen Reader: GitHub Docs, home, GitHub Changelog, W3C Web Content Accessibility Guidelines (WCAG) 2 overview, WAI tutorials for accessible design patterns, WAI-ARIA Authoring Practices Guide
- Getting Help Before the Workshop: GitHub Docs, home, GitHub Changelog