Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.
Video · OtherFree

The Cherno (YouTube channel)

Yan Chernikov's channel on C++ and game engine programming, built around his own engine, Hazel. It has a long free C++ series, an OpenGL series, game engine architecture videos and long code reviews of viewers' projects. It suits learners who want to write real C++ and understand how engines and renderers are put together.

Subscribers

759K

YouTube · Oct 2026

Videos

925

YouTube · Oct 2026

Since

2012

YouTube · Oct 2026

Format

Video

Topic

Other

Provider

Yan Chernikov (The Cherno)

Time needed

Self-paced

Level

Intermediate

Access

Free

What the channel covers

The Cherno is Yan Chernikov's channel. He is building a game engine called Hazel, and most of the channel orbits that work: modern C++, graphics programming with OpenGL, engine architecture, rendering and the reasoning behind design decisions. It mixes structured tutorial series with devlogs, livestream-style coding and code reviews.

Series worth starting with

  • C++: a long playlist that goes from how compilation and linking work through pointers, references, classes, templates, smart pointers and move semantics.
  • OpenGL: setting up a renderer from scratch: buffers, shaders, textures, the maths and abstractions around them.
  • Game Engine: the original series that builds Hazel step by step, with the design decisions explained along the way.
  • Batch Rendering and Ray Tracing: focused graphics series once you are comfortable with the basics.
  • Code Review: he reads through viewers' projects on screen and explains what he would change. This is one of the most practical formats for learning how experienced engineers judge code.
  • Architecture: videos on how to structure larger codebases.

Who it suits

Students and developers who already know one programming language and want to learn C++ properly, or who are interested in game engines, graphics or performance-sensitive code. The engine series moves fast and assumes C++ comfort, so finish the C++ playlist first.

How to learn from it without getting stuck in tutorial loops

Engine series are the classic trap: you can watch a hundred episodes and type along without understanding a line. Instead:

  1. Finish the C++ playlist with your own small exercises after each video, and check details on LearnCpp.com and cppreference.com.
  2. When you start OpenGL, stop after each milestone (a triangle, a textured quad, a camera) and rebuild it without the video.
  3. Build something smaller than an engine first: a 2D game with a simple renderer. Then compare your structure with his.
  4. Watch the Code Review videos with your own project open and apply the same critiques to it.

Pair it with on Sefism

Best for: learners who want deep, honest C++ teaching and a real look at how a game engine is built.

cppcomputer sciencefree course

Ready to start?

Opens on Yan Chernikov (The Cherno) in a new tab.

Watch on YouTube
Link broken or out of date?

Report a problem

With "The Cherno (YouTube channel)". Only Tauseef reads this.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.