EdX

Introduction to RISC-V (edX)

Introduction to RISC-V (edX)

Discover various aspects of RISC-V, including technical aspects, specifications and the community ecosystem. RISC-V is a free and open instruction set architecture (ISA) enabling a new era of processor innovation through open standard collaboration. This course will guide you through the various aspects of understanding the RISC-V community ecosystem, the RISC-V specifications, and some technical aspects of working with RISC-V.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This course is designed for RISC-V enthusiasts, hardware and software developers, and technology hobbyists interested in how an open source ISA is breaking down barriers and opening up opportunities in the microprocessor world.
While this course will not teach you everything you need to know about how to design your own RISC-V processor, it will help experienced developers understand what is different about RISC-V from other architectures, and give you a clear path to getting started with RISC-V in any area of the computer industry. More than that, we will show you how to work within the RISC-V community so you can understand what exists, what is coming soon, and how you can help us make the magic happen. The course showcases a series of assembly language code examples for you to get familiar with the technical aspects of the ISA and assembly language.

What you'll learn

  • Describe the nature, history, and ongoing practices of RISC-V as a technology, an international organization, and a community of developers and implementers.
  • Describe the technical aspects of the RISC-V ISA.
  • Put the RISC-V ISA into action with a simulator running simple assembly language applications.
  • Choose the right development tool for your next RISC-V related project.

Syllabus

Welcome!
Chapter 1: Getting to Know RISC-V
Chapter 2: Exploring the RISC-V Instruction Set Architecture
Chapter 3: Hands-On RISC-V Assembly Language
Chapter 4: RISC-V Development Tools
Chapter 5: Meeting the Demands of Today's Computing
Final Exam (Verified track only)

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

COBOL Programming with VSCode (Coursera) Coursera
IBM

COBOL Programming with VSCode (Coursera)

Professor Tak Auyeung of American River College, said it beautifully, “A programming language is not a fashion statement” it is used for a purpose. Whether it is to add new features, modify logic, create APIs to integrate it into other applications, or implement modern development practices, businesses around the world need application developers who know COBOL.

Oct 12th 2026
3 Weeks
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Oct 5th 2026
4 Weeks
How to Code: Simple Data (edX) EdX
The University of British Columbia,UBCx

How to Code: Simple Data (edX)

Learn systematic program design - how to write programs that tell a clear story about what they do, are well-tested, and easy to improve. This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your creativity so that you can program well in any language.

Self Paced
Self-Paced
Microcontroller Applications with RISC-V (edX) EdX
Linux Foundation,LinuxFoundationX

Microcontroller Applications with RISC-V (edX)

Create simple embedded applications with a RISC-V microcontroller using a user-friendly integrated development environment (IDE). This course provides some basic experience in designing and developing deeply embedded bare metal applications using a microcontroller with a RISC-V core. The course is the first step to creating embedded systems using a host of new microcontrollers that use an open instruction set architecture (ISA) as an alternative to a proprietary option.

Self Paced
Self-Paced
Platform Product Essentials (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Platform Product Essentials (edX)

Gartner Research predicts that by 2024, 65% of application development projects will rely on low-code no-code (LCNC) development. Successfully implement a platform to transform your business. Building business workflows, process automation and custom app development has never been easier with the modern landscape of technology tools. Learn how to deliver business solutions on some of the most cutting edge low-code development platforms, like Salesforce, Appian, Servicenow, Mendix and many others to revolutionize how business is done. Ensure your business, your team, and your vendors are set up for success utilizing these Low Code/No-Code platforms (LC/NC).

Self Paced
Self-Paced
How to Code: Complex Data (edX) EdX
The University of British Columbia,UBCx

How to Code: Complex Data (edX)

Learn how to design more complex programs, using new data structures, abstraction, and generative recursion. As your program requirements get more complex, you will find that simple additions to the design method make it easy to write well-structured and well-tested code that is easy to maintain. By learning how to capture common data and control structures using abstraction, your programs will get shorter and better tested.

Self Paced
Self-Paced