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/