Net Ninja

@netninja · 1.9M subscribers · 750 videos · newest 750 of 2,812

A course from this channel is on Best free JavaScript courses on YouTube, ranked by total hours

Total watch time

4d 15h 41m

at speed · exactly 4 days, 15 hours, 41 minutes, 18 seconds at 1×

4d 15h 41m 18s
1.25×3d 17h 21m 2s
1.5×3d 2h 27m 32s
1.75×2d 15h 49m 19s
2d 7h 50m 39s
Average video8m 56s
Longest54m 15s
Shortest14s
Counted back to2022
Open on YouTube All uploads as a playlist JSON

Playlists (193)

Every public playlist on the channel — open one for its full breakdown

Lengths are calculated on demand so this page stays fast.

#PlaylistVideosLength
1 Firebase AI Logic Tutorial 6 length →
2 Firebase Crash course 13 length →
3 Claude API Crash Course 5 length →
4 Copilot CLI Crash Course 11 length →
5 Astro Crash Course 13 length →
6 Git Worktrees Crash Course 5 length →
7 Spec Driven Coding with Claude Code 4 length →
8 Gemini CLI Tutorial 10 length →
9 Unit Testing Crash Course 14 length →
10 Hygraph (with Next.js) Tutorial 12 length →
11 GitHub Spec Kit Tutorials 9 length →
12 OpenAI Codex Tutorial 11 length →
13 Git Crash Course 14 length →
14 Claude Code Tutorial 11 length →
15 Coding with AI (Copilot) Tutorial 11 length →
16 Alpine with HTMX (and Laravel) 7 length →
17 Laravel with HTMX Tutorial 9 length →
18 React Native with Firestore 11 length →
19 Complete React Native Course 29 length →
20 Django with HTMX Tutorial 13 length →
21 Alpine.js Crash Course 11 length →
22 Livewire 3 Crash Course 12 length →
23 Laravel Authentication Tutorial 8 length →
24 Vue & Firebase Photo Gallery Build 5 length →
25 Pinia with Firebase Auth 15 length →
26 Nuxt with Pinia 16 length →
27 Redis Stack Tutorial 20 length →
28 Flutter with Firebase Auth 15 length →
29 Customizing Bootstrap 15 length →
30 Testing in Django 17 length →
31 Laravel 11 for Beginners 23 length →
32 Appwrite Database Tutorial 7 length →
33 Nuxt & Pinia with Firestore Tutorial 9 length →
34 Working with Files in Python 8 length →
35 Nuxt Router Middleware 6 length →
36 Build an SPA with HTMX 7 length →
37 HTMX for Beginners 12 length →
38 Complete Django Tutorial 13 length →
39 Flutter Forms Tutorial 8 length →
40 SvelteKit with Supabase Tutorial 6 length →
41 Flutter Riverpod Tutorial 11 length →
42 Build a Platformer with Godot 8 length →
43 Flutter Crash Course 18 length →
44 Godot 4 Tutorial 9 length →
45 Dart Crash Course 12 length →
46 Pixel Art Adventure 1 length →
47 Python Crash Course 9 length →
48 TypeScript Crash Course 12 length →
49 CSS Cascade Layers 4 length →
50 Shadcn UI Tutorial 5 length →
51 Build a Snake Clone wity Pygame 8 length →
52 Redis for Beginners 12 length →
53 Build a Microservice with Go & Chi 5 length →
54 Build an Image Gallery with Next.js 13 10 length →
55 Next 13 Crash Course 12 length →
56 Build a Tetris Clone with Pygame 13 length →
57 Custom Site Picker UI Tutorial 10 length →
58 GraphQL Crash Course 9 length →
59 Nuxt Content & GraphQL Site Build 6 length →
60 Build Asteroids with JavaScript 7 length →
61 OpenAI Tutorial (the Basics) 5 length →
62 Make a Blog with Node.js, Express & MongoDB 10 length →
63 Solid JS Crash Course Tutorial 17 length →
64 Qwik Crash Course 14 length →
65 Build a Budgeting App with React Router 16 length →
66 Nest.js Crash Course 7 length →
67 ChatGPT Teaches 1 length →
68 Chakra UI Tutorial 12 length →
69 React Router in Depth 11 length →
70 Nuxt 3 Tutorial 14 length →
71 Pinia Crash Course 10 length →
72 Supabase Crash Course 10 length →
73 Weather App Build (with Vue 3 & Tailwind CSS) 15 length →
74 MERN Auth Tutorial 17 length →
75 Shorts 112 length →
76 Parallax Landing Page Build 8 length →
77 MERN Stack Crash Course Tutorial 14 length →
78 Build Layouts with CSS Grid 8 length →
79 Make a Wordle Clone with React 16 length →
80 Complete MongoDB Tutorial 25 length →
81 Figma & Astro Static Site Build 9 length →
82 Coding Challenges 18 length →
83 Docker Crash Course Tutorial 13 length →
84 React Router 6 Tutorial 4 length →
85 SvelteKit Tutorial (Crash Course) 15 length →
86 Vuex 4 & Firebase Auth 11 length →
87 Firebase 9 Tutorial 15 length →
88 Make a Memory Game with React 11 length →
89 Make a Blog Filter / Search 4 length →
90 Light & Dark Mode with CSS Variables 3 length →
91 SASS Tutorial (Build Your Own CSS Library) 22 length →
92 Xd Web Design Tutorials 3 length →
93 Adobe Xd Tutorial for Beginners 20 length →
94 Tailwind Just in Time Tutorial 5 length →
95 Strapi Tutorial (with React & GraphQL) 14 length →
96 React Testing Library Tutorial 14 length →
97 Adobe XD Tutorials 0 length →
98 Bootstrap 5 Tutorial 20 length →
99 Go Tutorial (Golang) for Beginners 22 length →
100 Vue 3 with TypeScript Jump Start 7 length →
101 Next.js & Netlify Identity (auth) Tutorial 12 length →
102 Net Ninja Pro 19 length →
103 Next.js & Contentful Tutorial 14 length →
104 Next.js with Netlify Identity Tutorial 0 length →
105 Material UI Tutorial 18 length →
106 Gatsby Tutorial 22 length →
107 GitHub Tips 1 length →
108 Vue 3 Animations & Transitions Tutorial 12 length →
109 Next.js Tutorial for Beginners 14 length →
110 Full Modern React Tutorial 32 length →
111 Vue.js 3 Tutorial 12 length →
112 CSS Loaders Tutorial 3 length →
113 Firebase Firestore Pagination 2 length →
114 JSON Server Tutorial 2 length →
115 React Skeleton Screens Tutorial 7 length →
116 Bulma CSS Tutorial 15 length →
117 Asynchronous JavaScript (2020 version) 11 length →
118 Sapper Tutorial (Crash Course) 12 length →
119 Node.js Auth Tutorial (JWT) 18 length →
120 Flutter Animation Tutorial 10 length →
121 React Query Tutorial 5 length →
122 Tailwind CSS Tutorial 19 length →
123 Deno WebSockets Tutorial 5 length →
124 Node.js Crash Course Tutorial 12 length →
125 Deno Jump-start Tutorial 7 length →
126 Framer Motion (for React) Tutorial 18 length →
127 Webpack & TypeScript Setup 7 length →
128 TypeScript Tutorial 21 length →
129 Svelte Tutorial for Beginners 35 length →
130 Firebase Functions 19 length →
131 Laravel 6 Tutorial for Beginners 30 length →
132 Mobile-First Responsive Build (with CSS Grid) 14 length →
133 React Native Tutorial for Beginners 35 length →
134 Flutter & Firebase App Build 28 length →
135 Object Oriented PHP Tutorial 14 length →
136 Flutter Tutorial for Beginners 36 length →
137 HTML & CSS Crash Course Tutorial 11 length →
138 React Context & Hooks Tutorial 21 length →
139 PWA Tutorial for Beginners 31 length →
140 Firebase Hosting Tutorial 5 length →
141 Modern JavaScript Tutorial 6 length →
142 Screencasting Tutorial 10 length →
143 PHP Tutorial for Beginners 42 length →
144 Firebase Auth Tutorial 24 length →
145 Vuetify Tutorial 32 length →
146 Vue CLI 3 Tutorial 10 length →
147 D3 Tutorial - The Basics 2 length →
148 Ninja News Flashes 4 length →
149 React, Redux & Firebase App Tutorial 40 length →
150 Complete React Tutorial (with Redux) 44 length →
151 Materialize Tutorial 25 length →
152 Firebase Firestore Tutorial 10 length →
153 Object Oriented JavaScript 11 length →
154 Real-time Chat with Vue & Firebase (Preview) 8 length →
155 GraphQL Tutorial 36 length →
156 Regular Expressions (RegEx) Tutorial 16 length →
157 CSS Variables Tutorial 4 length →
158 Django Tutorial (Create a Blog) 32 length →
159 OAuth Login (Passport.js) Tutorial 21 length →
160 CSS Grid Tutorial 10 length →
161 JavaScript DOM Tutorial 18 length →
162 Vuex Tutorial 8 length →
163 Python 3 Tutorial for Beginners 29 length →
164 Git & GitHub Tutorial for Beginners 12 length →
165 WebSockets Tutorial (Node & Socket.io Chat App) 5 length →
166 Vue JS 2 Tutorial 45 length →
167 REST API Tutorials (Node, Express & Mongo) 17 length →
168 Bootstrap 4 Tutorials 12 length →
169 MongoDB Tutorial for Beginners 16 length →
170 React Tutorials 16 length →
171 Webpack Tutorials for Beginners 6 length →
172 Styling a HTML5 Form 6 length →
173 Grunt JS Tutorials 6 length →
174 Node JS Tutorial for Beginners 37 length →
175 SASS Tutorial 12 length →
176 Asynchronous JavaScript Tutorial 5 length →
177 CSS Tips & Tricks 8 length →
178 Angular 2 Tutorials 27 length →
179 JavaScript ES6 Tutorials 11 length →
180 CSS Animation Tutorial 13 length →
181 CSS Flexbox Tutorial 12 length →
182 AngularJS Tutorials 25 length →
183 Bootstrap 3 Tutorials 28 length →
184 PSD to Responsive Website Tutorial 12 length →
185 Responsive Web Design Tutorials 12 length →
186 JavaScript Tips & Tricks 2 length →
187 PSD to WordPress Tutorial 32 length →
188 CSS Positioning Tutorials 12 length →
189 jQuery Tutorials for Beginners 26 length →
190 PSD to HTML & CSS Series 1 (unresponsive) 11 length →
191 JavaScript Tutorials for Beginners 47 length →
192 CSS Tutorials For Beginners 53 length →
193 HTML Tutorials For Beginners 17 length →

Uploads by year

5 years (newest uploads only)
YearVideosWatch timeAverage
2026587h 13m7m 28s
20251921d 4h 4m8m 46s
20241861d 6h 14m9m 45s
20232581d 17h 24m9m 38s
2022564h 45m5m 6s

Longest uploads

Top 5 · 54m 15s and down
  1. Django Tutorial #10 - Authentication · 54:15 · 2024-06-21
  2. Django Tutorial #9 - Forms · 42:11 · 2024-06-20
  3. Build an Image Gallery with Next.js 13 #10 - Image Gallery Pagination · 36:55 · 2023-09-08
  4. Build an Asteroids Game Using JavaScript #3 - Moving the Player · 36:08 · 2023-06-12
  5. Django Tutorial #13 - App Build (Part 3) · 33:13 · 2024-06-27

Embed a badge

Show the watch time in a README or channel description — it links back here and updates itself

Watch time: 4d 15h 41m · 750 videos

Markdown
[![Watch time: 4d 15h 41m · 750 videos](https://playlistduration.com/badge/channel/@netninja.svg)](https://playlistduration.com/channel/@netninja)
HTML
<a href="https://playlistduration.com/channel/@netninja"><img src="https://playlistduration.com/badge/channel/@netninja.svg" alt="Watch time: 4d 15h 41m · 750 videos" width="235" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/channel/@netninja returns them as JSON — free, no key. API docs →

Data from the YouTube Data API as of 2026-09-22 (cached). Uploads are counted newest first; private, deleted and live videos are excluded from totals.