I'd encourage you to try building the console version, then check out the GUI version (bottom of page). I have a new version of this same project, but with a GUI.
Starting from the ground up with creating the cards, then the deck, then the game logic, and so on. We will be jumping between different files and adding methods as we need them. Rather than going through code individually class by class, I'll be explaining the processes behind how I would logically develop certain parts of the program. You will practice fundamental Java concepts including object oriented design, inheritance, basic algorithm design, ArrayLists, and more.
In this exercise, you will create a console version of Blackjack using Java.