This course reviews the latest innovations in computer systems. The main focus is to learn the current state of the art in the areas of operating systems, networking, storage, secure systems, and distributed systems. This course assumes basic undergraduate-level familiarity with computer systems and networks. The course includes lectures by the instructor, paper reading and discussion, programming, assignments, and a research project. A wide range of topics are discussed: processing, large-scale storage, replication, consistency, emerging networking techniques, virtualization, smartphones, and trust (security, privacy, integrity, and accountability) issues in systems.