Work through a variety of theoretical topics and practical projects, which will provide you with skills and knowledge in a specific language or technology.
Project-based learning introduces you to new concepts and tools in a contextual setting, so you can see how they are used in real-world applications.