Some resource you may need
GCC for Windows
MinGW (for Windows; not necessray for Linux or MacOS)
MinGW, a contraction of "Minimalist GNU for Windows", is a minimalist development environment for native Microsoft Windows applications.
link: http://www.mingw.org/
Cygwin (for Windows; not necessray for Linux or MacOS)
A large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows.
link: https://www.cygwin.com/
C++ IDE (for Windows, Linux, MacOS)
Eclipse with CDT (Eclipse for C/C++ Developers)
! JRE / JDK required (JDK8: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
link: http://www.eclipse.org/downloads/
Text Editor
Emacs (for Windows, Linux, MacOS)
link: https://www.gnu.org/software/emacs/
Vim (for Linux, MacOS; gVim for Windows)
link: http://www.vim.org/download.php
Sublime Text (for Windows, Linux, MacOS)
Sublime Text is a sophisticated text editor for code, markup and prose.
link: http://www.sublimetext.com/
SSH Tools
PuTTy (for Windows)
PuTTY is a free implementation of Telnet and SSH for Windows and Unix platforms, along with an xterm terminal emulator.
link: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PAC (for Linux)
PAC is a Perl/GTK replacement for SecureCRT/Putty/etc (linux ssh/telnet/... gui)... It provides a GUI to configure connections: users, passwords, EXPECT regular expressions, macros, etc.
link: http://sourceforge.net/projects/pacmanager/
FTP/SFTP Tools
FileZilla client (for Windows, Linux, MacOS)
FileZilla is a cross-platform graphical FTP, SFTP, and FTPS file management tool for Windows, Linux, Mac OS X, and more.
link: https://filezilla-project.org/