Learn to build a complete software hierarchy: virtual machine, compiler, and operating system for modern computing.
Learn to build a complete software hierarchy: virtual machine, compiler, and operating system for modern computing.
This hands-on course guides you through building essential software components of modern computer systems. You'll implement a virtual machine, compiler for a Java-like language, and basic operating system. Through practical projects, you'll gain deep understanding of stack processing, parsing, code generation, and fundamental algorithms for memory management, graphics, and I/O handling.
4.9
(512 ratings)
65,651 already enrolled
Instructors:
English
پښتو, বাংলা, اردو, 3 more
What you'll learn
Build a complete modern software hierarchy
Implement a virtual machine for high-level languages
Develop a compiler for a Java-like programming language
Create a basic operating system from scratch
Master memory management and I/O handling
Understand computer architecture fundamentals
Skills you'll gain
This course includes:
20 Hours PreRecorded video
6 programming assignments
Access on Mobile, Tablet, Desktop
Batch access
Shareable certificate
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by

Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.





There are 9 modules in this course
The course covers the complete software hierarchy of modern computing systems through nine comprehensive modules. Starting from basic machine language, students progress through virtual machine implementation, compiler construction, and operating system development. The curriculum emphasizes hands-on learning through practical projects that build a complete software stack.
Getting Started
Module 1 · 1 Hours to complete
Machine Language
Module 2 · 8 Hours to complete
Virtual Machine I: Stack Arithmetic
Module 3 · 13 Hours to complete
Virtual Machine II: Program Control
Module 4 · 12 Hours to complete
Compiler I: Syntax Analysis
Module 6 · 12 Hours to complete
Compiler II: Code Generation
Module 7 · 13 Hours to complete
Operating System
Module 8 · 13 Hours to complete
Postscript: More Fun to Go
Module 9 · 31 Minutes to complete
Fee Structure
Payment options
Financial Aid
Instructor
Pioneering Computer Science Educator and Educational Innovator
Professor Shimon Schocken has established himself as a transformative figure in computer science education, serving as the IDB Professor of Information Technologies and founding dean of the Efi Arazi School of Computer Science at IDC Herzliya. After spending a decade at NYU, he returned to Israel to help establish IDC Herzliya, Israel's first private, non-profit university. His most significant contribution to computer science education came in 2005 when he collaborated with Noam Nisan to develop an innovative approach to teaching computer science, documented in their influential MIT Press book "The Elements of Computing Systems
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.