

Our Courses

C Programming: Modular Programming and Memory Management
Enhance your coding skills along your path to becoming a proficient C programmer with the essential concepts of functions and pointers. Receive instant feedback on your code right within your browser.
-
Course by
-
Self Paced
-
English

C Programming: Pointers and Memory Management
Continue building your coding skills along your path to becoming a proficient C programmer by mastering the concept of pointers and memory management. Receive instant feedback on your code right within your browser.
-
Course by
-
Self Paced
-
English

Intro to Operating Systems 2: Memory Management
Learn the inner workings of operating systems without installing anything! This course is designed for learners who are looking to maximize performance by understanding how operating systems work at a fundamental level. The modules in this course cover segmentation, paging, swapping, and virtual memory. To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing.
-
Course by
-
Self Paced
-
9 hours
-
English

Managing Memory with C Programming
Memory management is often a challenge that C programmers face.
-
Course by
-
Self Paced
-
3 hours
-
English

Project: Creating Your First C++ Application
In this 1-hour long project-based course, you will learn how to implement the basics of C++ and OOP program design, discover pointers and memory management in C++, and find optimal situations for using C++ in the real world.
-
Course by
-
Self Paced
-
3 hours
-
English

C Programming: Modular Programming and Memory Management - 3
Enhance your coding skills along your path to becoming a proficient C programmer with the essential concepts of functions and pointers. In this course you will be introduced to the concept of modular programming: that is, dividing up more complex tasks into manageable pieces. You will learn how to write your own functions (just like functions in mathematics for example).
-
Course by
-
Self Paced
-
10 hours
-
English

C Programming: Pointers and Memory Management - 4
In this course, we will examine a key concept, foundational to any programming language: the usage of memory. This course builds upon the basic concept of pointers, discussed in C Programming: Modular Programming and Memory Management, and introduces the more advanced usage of pointers and pointer arithmetic. Arrays of pointers and multidimensional arrays are addressed, and you will learn how to allocate memory for your own data during program execution.
-
Course by
-
Self Paced
-
7 hours
-
English

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform. In the process, you will gain a deep, hands-on understanding of numerous topics in applied computer science, e.g.
-
Course by
-
Self Paced
-
90 hours
-
English

Introduction To Swift Programming
Introduction to Swift Programming is the first course in a four part specialization series that will provide you with the tools and skills necessary to develop an iOS App from scratch. By the end of this first course you will be able to demonstrate intermediate application of programming in Swift, the powerful new programming language for iOS. Guided by best practices you will become proficient with syntax, object oriented principles, memory management, functional concepts and more in programming with Swift. This course is unique in its dedication to teaching Swift programming.
-
Course by
-
Self Paced
-
8 hours
-
English