This is super impressive considering you wrote it from scratch without a game engine while learning C++. Well done!
The music is a bit too loud and the collision detection isn't 100% accurate as I had scenarios where the collisions at the edges just get ignored if they overlapped by a tiny amount, but I can assure you I wouldn't be able to learn C++ and write this without a game engine in 2 weeks