# Programming Fundamentals

Programming topics not directly related to Ruby development.

## Introductory
1. [The Mega Dev Environment Setup Summary](intro-to-your-dev-environment.md)
1. [How To macOS](how-to-macOS.md)
1. [Useful Apps for macOS](useful-apps-for-macOS.md)
1. [Installfest](installfest.md)
1. [Get to know your Text Editor](get-to-know-your-text-editor.md)
1. [Study Like a Programmer](study-like-a-programmer.md)

## Process
1. [What is a retrospective?](retrospectives.md)
1. [Introduction to Agile](intro-to-agile.md)
1. [Pair Programming](programming-techniques-pairs-or-solo.md)
1. [What is Pseudocode?](pseudocode.md)
1. [Scientific Debugging](scientific-debugging.md)
1. [User Stories](user-stories.md)

## Tools
1. [Introduction to Automated Tests](intro-to-automated-tests.md)
1. [Debugging with Pry](debugging-with-pry.md)
1. [Code Coverage & SimpleCov](code-coverage-and-simplecov.md)
1. [Continuous Integration](continuous-integration.md)

## Git
1. [Submitting Projects](git-submit-a-project.md)
1. [Intro to Git](git-intro-to-git.md)
1. [Clone & Push](git-clone-and-push.md)
1. [Diff Pull & Merge](git-diff-pull-and-merge.md)
1. [Managing Git branches](managing-git-branches.md)
1. [Merge Conflicts](git-merge-conflicts.md)
1. [Pull Requests Exercise](exercises/git-pull-requests.md)

## Miscellaneous
1. [Intro to Scripting](intro-to-scripts.md)
1. [Intro to Regular Expressions](intro-to-regex.md)
1. [Commands and Queries](commands-queries.md)
1. [Intro to Wireframes](intro-to-wireframes.md)

## Problem-Solving Exercises
1. [About Problem-Solving Exercises & Example](about-problem-solving-exercises.md)
