![Rob MIller](/assets/courseware/v1/e32e895dc0b99743c75366d66f940d20/asset-v1:MITx+6.005.2x+1T2017+type@asset+block/cce78027-1673-49f9-b378-2547acb391a5-53ad2a080753__1_.jpg)
Rob Miller
Professor, Computer Science MIT
This computer science course is the second of a two-course sequence on how to write good software using modern software engineering techniques.
This course will dig deeper into what makes for "good" code -- safe from bugs, easy to understand, and ready for change. We will explore two paradigms for modern programming: (1) grammars, parsing, and recursive datatypes; and (2) concurrent programming with threads.
This is a challenging and rigorous course that will help you take the next step on your way to becoming a skilled software engineer.
Photo by raincrystal on Flickr. (CC-BY-SA) 2.0
Professor, Computer Science MIT