This curated cs/it/cse/ee resource list includes items for teaching and professional development.Â
IEEE is one of the best professional organisation for Electrical and Electronic Engineers, Computer Scientists, and IT professionals:
IEEE Guide to the Software Engineering Body of Knowledge SWEBOK (version 4 update == 2024);
Quick Reference Cards www.digilife.be provide Quick Reference Cards on languages and operating systems (collected from various cited sources).
Language & Compilers & Programming & Coding
Defensive Coding Guide (2018 Red Hat).
The Central Connecticut State University's Computer Science Department provide language tutorials (JAVA, MIPS assembly, etc.) free at their Computer Aided Instruction Project web site.
C/C++ Development: C++14 Summary of New Features (InfoQ)
C/C++ Libraries: Boost - provides free peer-reviewed portable C++ source libraries, FreeBSD libc - comes with a simple BSD licence.
Numerical Algorithms Group - provides high quality computational software and high performance computing (HPC) services.
AMD provides Optimizing Your C/C++ Applications by Alan Zeichick, but static links have short half-lives so try this search.
Compilers
https://llvm.org/ - LLVM Project is a collection of modular and reusable compiler and toolchain technologies, including Clang (an LLVM native C/C++/Objective-C compiler), optimisers and code generators, a debugger, and a libc++ project supporting C++'0x (when the standard is ratified). Clang/LLVM was chosen to replace the GNU tools in FreeBSD. Clang/LLVM is also the default compiler/linker tool set in Apple OS-X where Xcode users can install command line interfaces if needed. Gcc compatible front ends are also provided to cater for non-standard GNU "features";
Standalone lexers with lex by Matt Might, University of Utah
REAL PROGRAMMERS DON'T USE PASCAL - a 1982 article by Ed Post, Graphic Software Systems, that might help one become a better programmer...
CPU Cores & Architecture
RISC-V is a new instruction set architecture, originally developed in the Computer Science Division of the EECS Department at the University of California, Berkeley. Hardware implementations are becoming common e.g. the Beagleboard Beagle-V.
The OpenCORES Project is a site hosting various projects e.g. R6502 Processor Soft Core with accurate timing, T65 (6502/65C02), AVR, etc.;
PicoBlaze is a free 8-bit RISC architecture (all PicoBlaze instructions execute in 2 clock cycles, Xilinx oriented, VHDL options).
Typesetting
Current favourite seminar preparation subsystem for LaTeX/LyX is prosper and beamer, available in TexLive etc.;
HTML can be generated using latex2html - handy for display of code fragments.
Miscellaneous
Unix History (Warren Toomey), UNIX History (Eric Levenez); before that time, there was DEC and stuff like ... TECO!
The archive for all FAQs is at http://www.faqs.org (The FAQ Consortium);
There exists an Australian mirror of THE RISKS DIGEST at https://mirror.aarnet.edu.au/.