randomized queues and deques. week 2. princeton university. coursera. skills: Java