Thanks to Antoine Gaubert for original cube design and animation: https://github.com/angauber/p5-js-rubik-s-cube

Github code please?

Sure

How do I read cube notation? (e.g. R, R')

R, L, F, B, U, D correspond to turning the right, left, front, back, upper (top), and down (bottom) faces respectively. An apostrophe (') indicates turning the face counterclockwise, while lacking the apostrophe indicates turning it clockwise. For more info, check out Jperm's video on cube notation.

Why are there weird diagonal lines on each square?

I am using the p5 library, which draws quadriliaterals in a 3D plane as two connected triangles. According to one of the p5 devs, "In p5.js the quad is drawn as 2 triangles hence the diagonal line. It is not usual to draw quads in 3D because all four vertices should lie in the same plane and that can’t be guaranteed. On the other hand a triangle has three vertices and they will always be in the same plane." Making the border of the squares black will in turn show off the diagonal.

What are some cool things that you can type into the test algorithm bar?

You can enter "time" to remove your previous time and move counter, and you can enter "p" followed by the name of any PLL (e.g. Jb) to make it do a PLL.

Which scrambles have you gotten that are really good?

Put this in the algortihm tester: L B2 U R' F2 D' L U L2 D2 B2 R B2 U R . The auto-solve solves it in 43 moves!

What are your fastest times for speed mode?

(For the 3x3) Easy: 0.52s, Medium: 13.58s, OLL Practice: 4.66s, PLL Practice: 5.01s

Where did you get your algorithms?

They were mainly found from Jperm's website

Can you tell me a cubing joke?

Nah, that would be too edgy. Okay I'm definitely cutting corners on what is to be considered a cubing joke.