Part I. Fundamentals: 1. Introduction; 2. Basics of Microgrid Control; Part II. Networked Microgrids: 3. Compositional Networked Microgrid Power Flow; 4. Resilient Networked Microgrids through Software Defined Networking; 5. Formal Analysis of Networked Microgrids Dynamics; 6. Active Fault Management for Networked Microgrids; 7. Cyber-Attack-Resilient Networked Microgrids; 8. Networked DC Microgrids; Part III. Prospect: 9. Software-Defined Distribution Network and Software Defined Micro-grids; 10. Future Perspectives: Programmable Microgrids.