Courses from 1000+ universities
Buried in Coursera’s 300-page prospectus: two failed merger attempts, competing bidders, a rogue shareholder, and a combined market cap that shrank from $3.8 billion to $1.7 billion.
600 Free Google Certifications
Psychology
Information Technology
Digital Marketing
AP® Microeconomics
Let's Get Started: Building Self-Awareness
Dino 101: Dinosaur Paleobiology
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn techniques for extracting individual sprites from a sprite sheet, enhancing your game development skills and improving resource management in game programming.
Learn to set up OpenGL and create a window in C++, covering GLFW setup, Visual Studio configuration, error handling, and basic rendering techniques.
Learn to draw pixels, use BufferedImage, BufferedInt, BufferStrategy, and graphics in Java for 3D game development. Hands-on tutorial for creating visual elements from scratch.
Learn to create a 3D game from scratch using Java 1.6, starting with setting up a window. This tutorial covers the basics of game development without external libraries.
Learn efficient sprite rendering techniques in C++, from reading spritesheets to implementing transparency, enhancing your game development skills.
Explore 2D physics engine design, API creation, and optimization techniques. Learn about pointers, spatial partitioning, and physics solvers for game development.
Learn effective techniques for understanding and reviewing unfamiliar code, including identifying entry points, self-documenting practices, and best practices for structuring classes and variables.
Explore memory optimization techniques for a 2D physics engine, including heap allocation, CPU caching, logging efficiency, and smart memory allocation strategies.
Explore the ray tracing pipeline, including PerPixel, TraceRay, ClosestHit, and Miss functions. Learn implementation techniques and test the pipeline with reflection rays.
Learn to render multiple objects in a ray tracing scene, including structuring the scene, positioning spheres, and adapting the renderer for improved efficiency and realism.
Explore advanced OpenGL techniques for efficient grass rendering, covering shader optimization, buffer management, and performance improvements in C++.
Learn to implement an interactive 3D camera system for ray tracing, covering camera mechanics, class creation, ray direction calculations, and integration into a ray tracing application.
Explore lighting and shading techniques in ray tracing, including color representation, sphere intersection, normal vectors, and mathematical calculations for realistic rendering.
Explore the architecture and implementation of Hazel game engine, covering project structure, core systems, rendering, and editor functionality. Gain insights into game engine development.
Explore ray casting and sphere intersection in ray tracing, covering setup, visualization, calculations, lighting, and optimization techniques for creating photo-realistic digital imagery.
Get personalized course recommendations, track subjects and courses with reminders, and more.