This is my identifier naming convention for C++, C#, and other object-oriented
languages. I have used and developed it for many years, and *I think
you should try it*:

These are notes covering the programming languages I typically use:

- C++ notes

These notes cover C++03; I hope to update them to C++14 soon. Language concepts are well-documented, including relatively advanced topics like partial template specialization, but the Standard Library is not included:

Basic types · Class types · Type conversion · Declarations · Namespaces · Statements · Operators · Functions · Exceptions · Templates · Preprocessing · Miscellanea

- C# notes

These notes cover C# 6.0, so they are very *now*:

Value types · Reference types · Classes and structures · Inheritance · Interfaces · Generics · Type conversion · Namespaces · Variables · Statements · Delegates · Multithreading · Asynchronous operations · Exceptions · Unsafe code · Framework · LINQ · Miscellanea

These are notes covering other subjects:

- Physics notes (PDF)

I've been studying physics because I want to work on chemistry and electronics, and because the concepts are sometimes useful in development work. The notes mostly derive from a couple of first-year physics textbooks, but I've spent extra time on a few intermediate-level concepts like impedence:

Newton's laws of motion · Momentum · Energy · Work · Newton's theory of gravity · Rotation of rigid bodies · Oscillation · Fluids · Elasticity · Matter and temperature · First law of thermodynamics · Kinetic theory · Heat engines and refrigerators · Waves · Measurement · Vectors

- DSP notes (PDF)

I studied audio DSP while working on my music synthesizer, Syntheogen. These notes mostly derive from Steven W. Smith's book, The Scientist and Engineer’s Guide to DSP. There are some frustrating errors in the print version of that book, but overall, it's a decent introduction:

Statistics and probability · ADC and DAC · Linear systems · Convolution · Discrete Fourier Transform · DFT applications · Properties of the Fourier Transform · Fourier Transform Pairs · Fast Fourier Transform · Continuous signal processing · Digital filters · Moving average filters · Windowed-Sinc filters · Custom filters · FFT convolution · Recursive filters · Chebyshev filters · Comparing filters · Audio processing · Complex numbers · Phasor Transform · Circuit Analysis · Complex DFT · Laplace Transform · Z-Transform