Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)

Course Feature
  • Cost
    Free
  • Provider
    Coursera
  • Certificate
    Paid Certification
  • Language
    English
  • Start Date
    29th May, 2023
  • Learners
    No Information
  • Duration
    No Information
  • Instructor
    Shimon Schocken
Next Course
2.0
0 Ratings
Learn to build a modern computer from first principles! In this project-centered course, you'll gain a deep, hands-on understanding of topics in applied computer science, such as stack processing, parsing, code generation, and memory management. With the help of the instructor and a community of learners, you'll build a virtual machine, a compiler, and an operating system. Get started today and take your skills to the next level!
Show All
Course Overview

❗The content presented here is sourced directly from Coursera platform. For comprehensive course details, including enrollment information, simply click on the 'Go to class' link on our website.

Updated in [June 30th, 2023]

What skills and knowledge will you acquire during this course?
The skills and knowledge that will be acquired during this course include:
- Building a modern software hierarchy
- Translating and executing object-based, high-level languages on a bare-bone computer hardware platform
- Implementing a virtual machine and a compiler for a simple, Java-like programming language
- Developing a basic operating system
- Gaining a deep understanding of stack processing, parsing, code generation, and classical algorithms and data structures for memory management, vector graphics, input-output handling, and other core topics in computer science
- Acquiring knowledge of various software tools and materials necessary to complete the course
- Applying new concepts in a real-world project
- Mastering course content efficiently
- Using the acquired skills to make positive changes in life and career
- Having a finished project to be proud of and share.

How does this course contribute to professional growth?
This course contributes to professional growth by providing a comprehensive understanding of various topics in applied computer science. By building a modern software hierarchy and implementing a virtual machine, a compiler, and a basic operating system, learners will gain hands-on experience in stack processing, parsing, code generation, memory management, vector graphics, input-output handling, and other fundamental aspects of computer systems. The course also emphasizes the development of problem-solving skills and the ability to apply new concepts in real-world projects. Upon completion, learners will have a finished project that can be utilized and showcased in their professional endeavors.

Is this course suitable for preparing further education?
This course is suitable for preparing further education.

Show All
Recommended Courses
free learn-basic-computer-basic-computer-skills-for-beginners-or-aspiring-virtual-assistant-4087
Learn Basic Computer Basic Computer Skills For Beginners Or Aspiring Virtual Assistant)
1.5
Youtube 57,458 learners
Learn More
This course is perfect for beginners or aspiring virtual assistants who want to learn basic computer skills. In this video, you will learn how to navigate desktop, windows, resize, move windows, computer settings, computer specs and more. You will also learn how to manage multiple windows and where to find answers to your computer-related questions. With the help of this course, you can easily improve your computer knowledge and use it for any purpose. So, don't miss this opportunity and start learning now!
free fundamental-computing-skills-for-the-digital-middle-age-4088
Fundamental Computing Skills for the Digital Middle Age
4.3
Udemy 15,903 learners
Learn More
This course is perfect for those who are entering the digital middle age and need to brush up on their computing skills. It covers the basics of email etiquette, word processing, spreadsheets, presentation software, the file system, digital photography and videography, and interconnectivity. With 12 sections, each with an unscored quiz and resource materials, this course is sure to help you improve your computer skills in just 2.25 hours. Don't miss out on this opportunity to become more tech-savvy - sign up for Fundamental Computing Skills for the Digital Middle Age today!
free basic-computer-skills-skills-to-help-you-succeed-4089
Basic Computer Skills - Skills To Help You Succeed
4.5
Udemy 20,182 learners
Learn More
Unlock the potential of your computer with the "Basic Computer Skills - Skills To Help You Succeed" course. Designed for beginners, this training equips learners with essential computer skills to excel in online courses and daily computer use. Participants will gain proficiency in fundamental tasks such as copying, pasting, undoing, and redoing actions, utilizing the "find" function, taking screenshots, and managing email attachments. Additionally, learners will explore Google Drive, Google Calendar, and online class success strategies. Mastering these skills empowers individuals to enhance productivity, efficiency, and success in both personal and professional endeavors.
free how-to-use-google-photos-beginners-guide-4090
How to Use Google Photos - Beginners Guide
3.3
Udemy 2,802 learners
Learn More
This course is perfect for beginners who want to learn how to use Google Photos. It will teach you the most simple way to store photos, images, and videos, as well as how to create albums and animations. You will also learn how to set up your Google Photos account. With this course, you will be able to use Google Photos with ease and confidence.
Favorites (0)
Favorites
0 favorite option

You have no favorites

Name delet