From charlesreid1

Recommendations list:

Unix and Shell

recommendations here are endless.

text editor

Vim, obviously, but it's not for everyone (particularly, not for beginners).

For beginners:

  • Electron and Atom are great desktop editors
  • Sublime Text is a good desktop editor
  • nano is a good editor for beginners on the command line

learning material

software carpentry lessons are da bomb: https://software-carpentry.org/lessons/

in particular, their shell novice lesson: http://swcarpentry.github.io/shell-novice/

git

software carpentry git novice lesson: http://swcarpentry.github.io/git-novice/

many recommendations on the git page of this wiki: Git

You'll hear this piece of advice from time to time, it's worth its weight in gold:

graphical interfaces to git:

  • I resort to using GitKraken when git things get messy
  • More so than other tools, to understand git it really helps to understand how it works - how it stores changes under the hood.
  • Combine that with thinking about repositories as graphs, and you will start to get better at git.
  • Also git will always be confusing and you will never master git. (No pun intended.)


Flags