Start experimenting with programming paradigms like OOP and FP.
- Various programs you already have
- Transform those programs to conform with new paradigms, either OOP or FP.
- New structure or architecture of your program
- Refactor one of your programs
- Design it around OOP
- Refactor one of your programs
- Design it around FP