How to Make a Coding Tutorial Channel Without Your Face
Faceless coding channels split into two kinds: screencasts that show you typing, and concept videos that draw what the code does. How to choose, how to script an algorithm so it can be drawn, a worked two-pointers episode, and the accuracy checks code videos cannot skip.
By openCanviz • October 19, 2026
7 min read
To make a coding tutorial channel without your face, decide first which of two channels you are making. A screencast channel records your editor and terminal while you build something; your voice and your code carry it. A concept channel explains what code does, an algorithm, a data structure, how a system works, with drawn diagrams that animate step by step. Concept videos are where faceless channels have the edge, because the thing being taught (pointers moving, a tree rebalancing, a request travelling) was never visible on camera anyway. Script each episode around one idea, trace one small example by hand, run every line of code you show, and put the full code in the description or a repository.
Screencast or concept: two different channels
| Screencast channel | Concept channel | |
| What is on screen | Your editor, terminal, browser | Drawn diagrams of data and steps |
| Good for | Building a project, using a framework, debugging | Algorithms, data structures, how systems work |
| Shelf life | Short: frameworks change, versions break | Long: binary search does not change |
| Production | Record, then cut out the dead time | Script, then generate and edit the scenes |
| Main risk | Long, slow videos full of typing | Code on screen that has never been run |
Most successful faceless coding channels are one or the other, and a few mix them: a short drawn explanation of the idea, then a screencast of the implementation. If you mix, keep the order fixed so viewers learn the shape of an episode.
The concept side ages better. A tutorial for a specific framework version can be obsolete within a year. A clear explanation of how a hash map handles collisions is useful for as long as people learn to program, and it keeps getting searched every interview season.
One idea per episode, one example traced by hand
Coding explainers fail in a predictable way: they explain the general case in words and then show the finished code. The viewer never sees the algorithm work. What they needed was one small, concrete input followed through every step.
Rules that keep a concept episode clear:
- One idea. "Two pointers" is an episode. "Array techniques" is a playlist.
- A small, specific input. Six numbers, not "an array of n elements". Every state of the data should fit on screen.
- Every step drawn. If the pointer moves, the viewer sees it move, with the reason said aloud.
- The rule stated after the example, not before. Viewers understand "move the left pointer when the sum is too small" far better once they have watched it happen twice.
- Code last, short, and run. The implementation comes at the end, as a recap of what they already watched.
A worked episode: two pointers explained
The problem: given a sorted array, find two numbers that add up to a target. The input for the whole episode is [1, 3, 4, 6, 8, 11] with target 10.
| Scene | Narration | Drawn on screen |
| 1. The problem | "Six sorted numbers. We want two that add up to 10." | The array as six labelled boxes, target written above |
| 2. The slow way | "Checking every pair works, but for n numbers that is about n squared over two checks." | Lines fanning out from each box to every other box |
| 3. Two pointers | "Put one finger on the smallest number and one on the largest." | L arrow under 1, R arrow under 11 |
| 4. Too big | "1 plus 11 is 12. Too big. The only way to shrink it is to move R left." | Sum written as 12, R slides to 8 |
| 5. Too small | "1 plus 8 is 9. Too small. Move L right." | Sum 9, L slides to 3 |
| 6. Too big again | "3 plus 8 is 11. Too big. R moves left." | Sum 11, R slides to 6 |
| 7. Too small again | "3 plus 6 is 9. L moves right." | Sum 9, L slides to 4 |
| 8. Found | "4 plus 6 is 10. Done, in five checks instead of fifteen." | Both boxes highlighted, check count shown |
| 9. Why it works | "Because the array is sorted, each move throws away a number that can never be part of the answer." | The discarded boxes greyed out |
| 10. The code | "Here is the whole thing in a few lines." | The function below |
The code for scene 10, which you should run before it goes anywhere near a video:
def pair_with_sum(nums, target):
left, right = 0, len(nums) - 1
while left < right:
total = nums[left] + nums[right]
if total == target:
return left, right
if total < target:
left += 1
else:
right -= 1
return None
print(pair_with_sum([1, 3, 4, 6, 8, 11], 10)) # (2, 3)Count the checks in the trace before you narrate them. Fifteen is the number of pairs among six elements, and five is the number of sums the trace computes. Small numbers like these are exactly what a drafted script gets wrong, and exactly what a programming audience will notice.
Accuracy: the checks a code video cannot skip
Programming viewers are unforgiving about errors, and they are right to be: a wrong line in a tutorial costs someone an evening.
- Run every snippet. Paste exactly what appears on screen into a file and run it. Not a similar version, the one on screen.
- Check complexity claims. "O(n log n)" said aloud is a claim. Be sure of it, and say whether it is the average or the worst case.
- Check off-by-one details in the trace. Indices, inclusive or exclusive ranges, where the loop stops.
- Check AI-drafted explanations hardest. Language models write plausible code that fails on edge cases, and confident traces whose numbers do not add up.
- Link the code. A repository or a gist in the description, with the language version stated. Viewers will want to copy it, and a link stops them retyping from a frame.
Voice, pacing and the screen
Code narration runs slower than general narration. About 150 spoken words a minute suits most explainers; for a step trace, slow down and leave a beat after each pointer move so the eye can follow. Say the reason before the move ("too big, so...") so viewers can predict it.
Your own voice is the strongest choice for a coding channel, because viewers learn to trust a particular explainer. If you are not comfortable recording, a generated voice is a reasonable start, and how to add voiceover to a whiteboard video covers swapping in your own recording later.
On screen, keep code large. Plenty of viewers watch on a small laptop screen or a phone. A function that needs a 12 point font to fit is too long for one scene; split it. If you want a sense of how far drawn explanation can go for technical subjects, the maths channel on a budget guide covers a neighbouring problem.
Make it
- 1
Pick a series, not a topic
Twenty episodes on one shelf: interview patterns, data structures from scratch, how the web works. List them before recording anything.
- 2
Choose the input and trace it by hand
Write every state of the data on paper. This is the storyboard. If you cannot trace it on paper, the viewer cannot follow it on screen.
- 3
Write the narration one move per line
Each line is one step with its reason. Put the rule after the example, and the code at the end.
- 4
Paste the script into openCanviz
Use Keep my wording so every number survives exactly, pick the whiteboard style for traces, and set the target length.
- 5
Check every label and number on screen
Pointer positions, sums, indices. Edit any scene where the drawing shows the wrong state. Run the code shown in the last scene.
- 6
Publish with the code linked
Repository or gist in the description, language version stated, and a timestamp for where the code appears.
Common questions
Do coding channels need to show a face to build trust? No. Viewers trust a coding channel because its explanations are clear and its code works. Many well-known programming explainers are voice over screen or voice over drawings.
Which language should I teach in? The one your audience is learning. For algorithm and interview content, Python is the common default because it reads close to pseudocode. Offering the same code in Java or C++ in the description serves more viewers without cluttering the video.
How long should an algorithm explainer be? Five to twelve minutes for one technique with one traced example. If the trace alone runs over ten minutes, the input is too big.
Can I turn a long tutorial into Shorts? Yes. One traced example, cut to a single vertical scene sequence, makes a good 60 to 90 second Short that points back to the full video.
Trace one algorithm on paper first
Take binary search or two pointers, pick six numbers, and write every step with its reason, one line each. Paste those lines into openCanviz with Keep my wording on and watch whether the drawn trace matches your paper. It is free to start.
Turn any concept into an animated explainer
Type an outline, get a narrated, animated whiteboard video in minutes. No design skills, no timeline scrubbing. Free to start.
Keep reading
A public research video is not a shorter paper. It leads with why anyone should care, states one finding in everyday words, says plainly what it does not mean, and runs two to three minutes. A method, a jargon table, a worked script on sound and plant growth, and the checks to make before posting.
A home-made nursery rhyme video for a toddler should be slow, short and spoken, with one calm picture per line and the rhyme said twice so a child can join in. How to choose a traditional rhyme, script it, draw it, and use it in a way that fits the screen time advice for under-fives.
A good science video for young children answers one question they actually asked, in two or three minutes, with a simplification that is never false, and ends by sending them off to try something. A worked example on why the sky is blue, with the script, scenes and a kitchen experiment.
A child's birthday video works best as a one to two minute story with the child at the centre: their name, their age, the animals or things they love. A practical plan with a worked animal birthday party script, a scene list, and the privacy checks to make before you share it.