p5.js
uma folha de dicas 
 para iniciantes!
estrutura do programa
//setup() executa quando o programa começa
function setup(){
  createCanvas(800, 600); //largura, altura em pixels
}
//draw() executa continuamente depois do setup
function draw(){
  //instruções de desenho
}
variáveis do sistema
windowWidth / windowHeight
//largura / altura da janela
width / height
//largura / altura da área de desenho
mouseX / mouseY
//posição horizontal / vertical do mouse
feedback não-visual
print();
//registra dados no console
//barras duplas para comentar o código
//(o programa pula essas linhas)
cor
fill(120); //cinza: 0-255
fill(100, 125, 255); //r, g, b: 0-255
fill(255, 0, 0, 50); //r, g, b, alpha: 0-255
fill('red'); //nome CSS da cor
fill('#ccc'); //código hex de 3 dígitos
fill('#222222'); //código hex de 6 dígitos
color(0, 0, 255); //objeto p5.Color
matemática
+ - / *  //operadores matemáticos básicos
random(min, max); 
//número aleatório entre os limites mínimo e máximo
map(valor, ent1, ent2, sai1, sai2);
//mapeia o valor da faixa de entrada para a faixa de saída
primitivas 2d
line(x1, y1, x2, y2);
ellipse(x, y, largura, altura);
rect(x, y, largura, altura);
arc(x, y, largura, altura, inicio, fim);
beginShape();
  vertex(x1, y1);
  vertex(x2, y2);
  vertex(x3, y3);
  //adicione mais vértices
endShape(CLOSE);
text("texto", x, y, larguraCaixa, alturaCaixa);
- 
					coordenadas
- 
					line()
- 
					ellipse()
- 
					rect()
- 
					arc()
- 
					vertex()
atributos
background(cor);
//define a cor de fundo
fill(cor);
//define a cor de preenchimento
noFill();
//desabilita o preenchimento
stroke(cor);
//define a cor de contorno
strokeWeight(pixels);
//define a largura da linha de contorno em pixels
noStroke();
//desabilita o contorno
ellipseMode(MODE);
rectMode(MODE);
//MODE: CENTER, CORNER (centro, canto)
textSize(pixels);
//define o tamanho do texto em pixels
lógica if/then
if (condicao){
  //instruções
}
===  //igual a
!==  //diferente de
>   //maior que
<   //menor que
>=  //maior que ou igual a
<=  //menor que ou igual a