CodeWithHarry Next.js Tutorials: study plan and how long it takes
The CodeWithHarry playlist is 79 videos and 26.0 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.
79 videos · 26.0 hours · CodeWithHarry
CodeWithHarry's Next.js course in Hindi covers routing and the Link component, API routes, and then builds Codeswear, a full e-commerce site with product variants, a cart, pincode serviceability checks, JWT authentication, password resets and an admin panel.
It's project-heavy: most of the playlist is the Codeswear build.
Who it's for: React developers who want to learn Next.js in Hindi by building a complete e-commerce project.
How long does it take?
The full playlist is 26.0 hours across 79 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 53 days | 35 days | 27 days |
| 1 h a day | 27 days | 18 days | 14 days |
| 2 h a day | 14 days | 9 days | 7 days |
Make your own schedule
The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.
Week-by-week schedule
A sample plan at 1 hour a day and normal speed, using whole videos so none is split across days. That's 5 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–27 · 6h 3m
Day 1 · 56m
- 1Introduction to Next.js | NextJs Tutorial for Beginners #19m
- 2Our first Next.js website | NextJs Tutorial for Beginners #221m
- 3File Based Routing in Next.js | NextJs Tutorial for Beginners #316m
- 4JavaScript and React Refresher for Next.js | NextJs Tutorial for Beginners #410m
Day 2 · 1h
- 5Project 1: Hunting Coder - A Coder's Blog | NextJs Tutorial for Beginners #510m
- 6Head and Script Component in Next.js | NextJs Tutorial for Beginners #612m
- 7Image Component in Next.js | NextJs Tutorial for Beginners #717m
- 8Creating Multiple Pages in Next.js | NextJs Tutorial for Beginners #812m
- 9Link component in Next.js - Understanding next/link | NextJs Tutorial for Beginners #98m
Day 3 · 52m
- 10Component Level CSS in Next.js | NextJs Tutorial for Beginners #1011m
- 11Adding Global Styles in Next.js | NextJs Tutorial for Beginners #119m
- 12Styled jsx in Next.js | NextJs Tutorial for Beginners #1210m
- 13Basic Cleanup of Hunting Coder Blog | NextJs Tutorial for Beginners #1315m
- 14Displaying Navbar on all pages | NextJs Tutorial for Beginners #148m
Day 4 · 49m
- 15Creating Blog and Blogpost page | NextJs Tutorial for Beginners #1513m
- 16Adding blog jsons as data | NextJs Tutorial for Beginners #1612m
- 17Introduction to API Routes in Next.js | NextJs Tutorial for Beginners #1710m
- 18Creating endpoints to get one/all blogposts | NextJs Tutorial for Beginners #1815m
Day 5 · 52m
- 19Using the API Endpoints | NextJs Tutorial for Beginners #1923m
- 20Fetching BlogPost using /getblog Endpoint | NextJs Tutorial for Beginners #2014m
- 21Prerendering Strategies in Next.js | NextJs Tutorial for Beginners #2115m
Day 6 · 48m
- 22Server Side Rendering - getServerSideProps() in Next.js | NextJs Tutorial for Beginners #2213m
- 23Static site generation, getStaticProps() & getStaticPaths | NextJs Tutorial for Beginners #2325m
- 24Rendering HTML text using dangerouslySetInnerHTML in Next.js | NextJs Tutorial for Beginners #2410m
Day 7 · 47m
- 25Creating an API to save Contact Data | NextJs Tutorial for Beginners #2517m
- 26Designing the /contact FrontEnd Page | NextJs Tutorial for Beginners #2623m
- 27Designing the About Page | NextJs Tutorial for Beginners #277m
Week 2Videos 28–44 · 5h 32m
Day 8 · 48m
- 28Styling Fixes in our Hunting coder Blog | NextJs Tutorial for Beginners #2826m
- 29Adding Infinite Scroll to Hunting Coder | NextJs Tutorial for Beginners #2922m
Day 9 · 59m
- 30Adding Responsive Design to Hunting Coder | NextJs Tutorial for Beginners #3015m
- 31Deploying Hunting Coder | NextJs Tutorial for Beginners #3121m
- 32Adding huntingcoder.com Domain and Search Console | NextJs Tutorial for Beginners #327m
- 33Project 2: Codeswear.com - A Next.js powered E-Commerce Store | NextJs Tutorial for Beginners #337m
- 34Codeswear.com - Project Setup using Tailwind CSS | NextJs Tutorial for Beginners #349m
Day 10 · 57m
- 35Creating Pages for Codeswear.com | NextJs Tutorial for Beginners #358m
- 36Creating NavBar, Footer & HomePage for Codeswear.com | NextJs Tutorial for Beginners #3627m
- 37Designing the Tshirts Page for Codeswear.com | NextJs Tutorial for Beginners #3722m
Day 11 · 53m
- 38Designing Mugs, Sticker & Hoodies page for Codeswear.com | NextJs Tutorial for Beginners #389m
- 39Designing the Cart Sidebar for Codeswear.com | NextJs Tutorial for Beginners #3932m
- 40Designing Product Page for Codeswear.com | NextJs Tutorial for Beginners #4011m
Day 12 · 24m
- 41Adding Pincode Serviceability Check on Codeswear.com | NextJs Tutorial for Beginners #4124m
Day 13 · 42m
- 42Creating Cart State for Codeswear.com | NextJs Tutorial for Beginners #4242m
Day 14 · 51m
- 43Improving Sidebar & Checkout Page for Codeswear.com | NextJs Tutorial for Beginners #4337m
- 44Creating Orders Page for Codeswear.com | NextJs Tutorial for Beginners #4413m
Week 3Videos 45–61 · 5h 20m
Day 15 · 55m
- 45Creating Login & Signup Page Design for Codeswear.com | NextJs Tutorial for Beginners #4515m
- 46Adding MongoDB Database to Codeswear.com | NextJs Tutorial for Beginners #4614m
- 47Creating APIs for Codeswear.com | NextJs Tutorial for Beginners #4726m
Day 16 · 17m
- 48Displaying Tshirts on Codeswear.com | NextJs Tutorial for Beginners #4817m
Day 17 · 53m
- 49Displaying Tshirt Variants on product page | NextJs Tutorial for Beginners #4953m
Day 18 · 54m
- 50Replacing Dummy Text on Codeswear.com | NextJs Tutorial for Beginners #5016m
- 51Making the "Buy Now" button for Codeswear.com | NextJs Tutorial for Beginners #5113m
- 52Adding React Toastify to Codeswear.com | NextJs Tutorial for Beginners #5212m
- 53Customizing Hoodies, Mugs & Stickers Page for Codeswear.com | NextJs Tutorial for Beginners #5314m
Day 19 · 56m
- 54Creating Signup Page for Codeswear.com | NextJs Tutorial for Beginners #5422m
- 55Creating Login Page for Codeswear.com | NextJs Tutorial for Beginners #5519m
- 56Adding Encryption to login and signup for Codeswear.com | NextJs Tutorial for Beginners #5615m
Day 20 · 54m
- 57Introduction to JWT | NextJs Tutorial for Beginners #5711m
- 58Adding Login and Logout buttons to Codeswear.com | NextJs Tutorial for Beginners #5830m
- 59Adding React top loading bar to Codeswear.com | NextJs Tutorial for Beginners #5913m
Day 21 · 31m
- 60Creating Orders Page for Codeswear.com | NextJs Tutorial for Beginners #6018m
- 61Adding Environment Variables to Codeswear.com | NextJs Tutorial for Beginners #6114m
Week 4Videos 62–70 · 4h 58m
Day 22 · 40m
- 62Adding Payment Gateway to Codeswear.com | NextJs Tutorial for Beginners #6240m
Day 23 · 54m
- 63Initiating Order and Redirecting to Order Page | NextJs Tutorial for Beginners #6354m
Day 24 · 38m
- 64Creating Order and Orders Page for the user | NextJs Tutorial for Beginners #6438m
Day 25 · 32m
- 65Pincode to city & state | NextJs Tutorial for Beginners #6532m
Day 26 · 44m
- 66Out of stock check in CodesWear.com | NextJs Tutorial for Beginners #6644m
Day 27 · 48m
- 67Fixing Checkout Issues | NextJs Tutorial for Beginners #6720m
- 68Showing Sidebar only for few pages | NextJs Tutorial for Beginners #6828m
Day 28 · 42m
- 69PayTM checksum Tampering check | NextJs Tutorial for Beginners #6929m
- 70Displaying out of stock items | NextJs Tutorial for Beginners #7014m
Week 5Videos 71–79 · 4h 10m
Day 29 · 29m
- 71PinCodes json + avoiding non serviceable Locations | NextJs Tutorial for Beginners #7129m
Day 30 · 1h 7m
- 72Creating MyAccount Section for CodesWear | NextJs Tutorial for Beginners #721h 7m
Day 31 · 46m
- 73Creating Forgot Password Page | NextJs Tutorial for Beginners #7346m
Day 32 · 58m
- 74Deploying Codeswear.com to DigitalOcean | NextJs Tutorial for Beginners #7418m
- 75Creating Dashboard for Codeswear.com | NextJs Tutorial for Beginners #7522m
- 76Creating Pages for the Dashboard | NextJs Tutorial for Beginners #7619m
Day 33 · 51m
- 77Populating pages with pages from the template| NextJs Tutorial for Beginners #7719m
- 78Creating a Form for Adding Product | NextJs Tutorial for Beginners #7816m
- 79Displaying All products in a Material UI Table | NextJs Tutorial for Beginners #7916m
Tips for finishing
- Parts of this series use the older Pages Router. Check the current Next.js docs for the App Router equivalent as you go.
- Use the e-commerce project as a template for a portfolio project of your own.