Oi Thuane, tudo bem?
O uso do ~ é um operador bit a bit, eles são mais complexos de entender, mas basicamente esses operadores tratam o número decimal como binário. E o ~ vai inverter o número binário. Ou seja, ele transforma o número decimal em binário e depois faz o negativo desse binário, para então retornar como decimal.
Mas não se preocupe que isso não é assunto a ser abordado no momento, essa parte de números binários não fazem parte desse curso, portanto é normal achar mais complicado e não entender no momento!
De qualquer forma, espero ter ajudado! Bons estudos <3