Computer Science I and II for Hackers | University of Utah
University of Utah
Introductory computer science course focused on Racket, C, and Java programming with a functional programming perspective, designed by a lead Racket designer.
University CoursesCProgramming
Introduction
An intro course in the spirit of SICP designed by Professor Matthew Flatt (one of the lead designers of Racket and author of HtDP). Mostly Racket and C, and a bit of Java, with explanations on how high level functional programming concepts relate to the design of OOP programs. Do this one before SICP if SICP is a bit too much...
Highlights
Focuses on Racket, C, and Java programming
Explains how functional programming concepts relate to object-oriented programming
Designed by a lead designer of Racket and author of HtDP
Recommendation
This course is recommended for those who want to learn programming from a functional perspective before diving into SICP, which can be a bit challenging. The course covers a range of programming languages and concepts, making it a well-rounded introduction to computer science.
How GetVM Works
Learn by Doing from Your Browser Sidebar
Access from Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Select Your Playground
Choose your OS, IDE, or app from our playground library and launch it instantly.
Learn and Practice Side-by-Side
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.