Getting Started
If you’re completely new to programming, you’ll want to learn the basics. There’s a lot to learn.
Start Here: Learning to program
Machine Setup
Before you start working on challenges, let’s setup your local development environment. Mac users should note that their operating systems come with a system Ruby & Python. Consider the setup below to be optional.
Mac Users
Windows Users
Note: Installing software is dreaded even by seasoned developers, if you have any problems please ask for help.
Advanced Setup
Software engineers routinely have to work with different versions of language in development and testing environments depending on the application.
Recommendations
- chruby or rbenv for Ruby management. RVM is no longer preferred.
- virtualenv and virtualenvwrapper are preferred for Python
- nvm for JavaScript/NodeJS
Next Steps
Once your environment is setup, please move on to the Challenges!