While we've done a good amount of work with variables, types, methods, and classes throughout this book, there are still areas of C# that were left unexplored. Learning a new skill shouldn't be a simple bombardment of information without context; it should be a careful stack of bricks, one on top of the other, each building on the foundational knowledge already acquired.
Here are some of the concepts you'll want to look into as you progress in your programming journey with C#, regardless of whether it's with Unity:
- Optional and dynamic variables
- Data queues and stacks
- Debugging approaches
- Concurrent programming
- Networking and RESTful APIs
- Recursion and reflection
- LINQ expressions
- Intermediate and advanced design patterns
Putting the pieces together
As you revisit...