Learn hands-on how to construct a self-compiling compiler in a non-trivial subset of C along with a DLX-based emulator as target and a linker for separate compilation, using nothing but a C compiler for bootstrapping. The course provides an undergraduate-level introduction to compiler construction, covering fundamental topics of compiler construction: scanning, parsing, type checking, error handling, register allocation, code generation, bootstrapping, separate compilation, and basic code optimization; considering fundamental programming language constructs and concepts: assignment, arithmetic and boolean expressions, arrays, records, pointers, conditionals, loops, modules, and procedures with parameters, return values, and local variables. At the end of the course you will be able to appreciate principled engineering of compilers but also know how to actually construct one from scratch and, as a consequence, through insights in programming language semantics that only a compiler can offer, become a fundamentally better programmer and computer scientist.
Senthil Kumar
Grass Cad
Bob Hildebranski, PE
BINUS University
Rob
Itzik Ben-Shabat
Delving
ZenTek Consultants
Janeille Calnick
Programming and Performance with Cliff Click
David Crawford and Chris Yang
hod architecture
Building Hub
Edward Yang, Team PyTorch
Take Up Code: build your own computer games, apps, and robotics with podcasts and live classes
Yannic Kilcher
Dillon Kearns, Jeroen Engels
Allan Jude
Steve Smith (@ardalis)
Keith Irwin, Christoph Neumann
None
freeCodeCamp.org
Ian Dickinson
Brian Wagner, Jason Didonato
Best Java podcast on iTunes, learn about variables, control structures, col
Programming Electronics Academy
Evan Gonshor
The Next Platform
FLOSSforScience
Ganesa Vijayakumar
Software Engineering
None
Michael Kennedy and Brian Okken
None
Eduardo Vlieg
Andrew Dalke
Jeffrey Palermo
Tomasz Nurkiewicz
Minko Gechev
Stephen Townshend
Siddharth Kaul
None
Autodesk
Quansight, LLC
Autentia
None
Nikhil Wanpal
Chris Oliver
Ryan Bates
Ellie
Ryan Bates
Christopher Grant
Thomas Domitrovich
Ben Pfaff
Petru Conduraru
Allen Institute for Artificial Intelligence
None
Dave Kimura
Nate Rutan
Ibrahim Quadri
Daniel Norman
Nick Cox
Kathryn Hodge, Robyn Silber
Vignesh
Futurice Tech Weeklies
Cristian Medina
None
Zulfiqer Sekender Piscataway
Austin Conti, Jose Cueva, Kristen Olson, Mark Facciani, Jolene Pierangeli, James House, Greg Arlen, Frank Rodriguez
Bart Busschots & Allison Sheridan
saurav prakash
rajadhi
Alfred Nutile
None
Ortus Solutions
BINUS University
Jared White
Jake Hopking
Real Python
Andrzej Krzywda
None
Joel Hooks and John Lindquist
David Carty
Dheeraj Jha
Andrew Nesbitt and Alex Pounds
Reaktor
BusinessNet Explorer
Amy Smith
Frazer Stokes and Collaborators
PHPClasses.org site
Future of Coding
The New Best Practices
Jarett
Thomas Lane
Uma
Owl Creek Studios
DDSRY
None
JS Talks
Kerry Street and Rinat Abdullin