During my AP Computer Science class, I decided to work on a text-based Blackjack in Java to help sharpen my skills. It features a deck that has no repeating cards and a computer to play against that decides whether to hit or not based on its current cards. This taught me about lists and creating classes to represent new Objects in code. For example, I created a list of Card objects, which each had a suit and value. If a card with that suit and value already existed, it would re-draw until there was an eligible card.