Skip to content

Links

Tooling

The operating system is a development environment.

  • Minimal linux-based/FreeBSD/OpenBSD operating system
  • A posix compliant shell (recommended), such as dash. Bash is good as well, albeit not stricly POSIX.
  • C
  • Make
  • Git
  • The UNIX core utilities
  • tmux, mosh, vim, gdb, valgrind

Books used

Helpful External Resources

The UNIX command line (shell scripting)

Practice Regular Expressions

Latex and Markdown

Make

Git and Mercurial

Competitive Programming

Project based learning

Where to find software

Java

Licencing Software