Hitesh Choudhary's Let's Go with Golang: study plan and how long it takes
The Hitesh Choudhary playlist is 57 videos and 10.1 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.
57 videos · 10.1 hours · Hitesh Choudhary
Hitesh Choudhary's Go course covers the language from variables, packages and the comma-ok syntax to arrays, slices and maps, structs, web requests, JSON, building an API with controllers, connecting to MongoDB, goroutines, race conditions and the standard library.
It's practical and project-driven, ending with a working API.
Who it's for: Developers who know another language and want to start building backends in Go.
How long does it take?
The full playlist is 10.1 hours across 57 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 | 21 days | 14 days | 11 days |
| 1 h a day | 11 days | 7 days | 6 days |
| 2 h a day | 6 days | 4 days | 3 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 2 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–36 · 6h 16m
Day 1 · 57m
- 1Welcome to series on GO programming language5m
- 2Before you start with golang8m
- 3Golang installation and hello world12m
- 4GOPATH and reading go docs7m
- 5Lexer in golang and Types7m
- 6Variables, types and constants17m
Day 2 · 54m
- 7Comma ok syntax and packages in golang12m
- 8Conversions in golang11m
- 9Handling time in golang12m
- 10Build for windows, linux and mac4m
- 11Memory management in golang6m
- 12Pointers in golang11m
Day 3 · 53m
- 13Array in golang7m
- 14Slices in golang15m
- 15How to remove a value from slice based on index in golang6m
- 16Maps in golang9m
- 17Structs in golang8m
- 18If else in golang9m
Day 4 · 55m
- 19Switch case in golang and online playground10m
- 20Loop break continue and goto in golang12m
- 21Functions in golang14m
- 22Methods in golang8m
- 23Defer in golang10m
Day 5 · 1h
- 24Working with files in golang13m
- 25Handling web request in golang12m
- 26Handling URL in golang14m
- 27Creating server for golang frontend9m
- 28How to make GET request in golang12m
Day 6 · 44m
- 29How to make POST request with JSON data in golang8m
- 30How to send form data in golang6m
- 31How to create JSON data in golang16m
- 32How to consume JSON data in golang14m
Day 7 · 55m
- 33A long video on MOD in golang27m
- 34Building API in golang - Models12m
- 35Sending a API json response for all courses in golang8m
- 36Get one course based on request id in golang8m
Week 2Videos 37–57 · 3h 47m
Day 8 · 57m
- 37Add a course controller in golang11m
- 38Update a course controller in golang10m
- 39Delete a course controller in golang5m
- 40Handling routes and testing routes in golang20m
- 41MongoDB setup for API in golang10m
Day 9 · 57m
- 42Defining models for netflix in golang7m
- 43Making a connection to database in golang12m
- 44Insert data in mongodb in golang11m
- 45Update a record in mongodb in golang8m
- 46Delete one and delete many in mongodb in golang9m
- 47Get all collection in mongodb in golang10m
Day 10 · 57m
- 48Get all movies from DB in golang5m
- 49Mark movie as watched in golang7m
- 50Delete 1 and all movie in golang4m
- 51Creating routes and testing API in golang15m
- 52Concurrency and goroutines in golang13m
- 53Wait groups in golang12m
Day 11 · 56m
- 54Mutex in golang6m
- 55Race Condition in golang19m
- 56Channels and Deadlock in golang19m
- 57Math, crypto and random number in golang13m
Tips for finishing
- Code the API project alongside the videos; that's where the language comes together.
- At about 10 hours, an hour a day gets you through it in under two weeks.