My name is Elliot 👋, and my goal for TutorialEdge is to build an online resource that helps to accelerate the learning path for new Go developers.
My courses attempt to bridge the gap between learning the fundamentals of Go, and being able to build production-ready applications in Go.
Gain access to over 19 hours of premium Go content and track your progress over time.
TutorialEdge is committed to helping the environment. We are a carbon negative site, and supporting us actively removes carbon from the atmosphere. How cool is that?!
Education should be affordable to everyone. We keep our prices low so that everyone no matter their means can afford access to education.
Learn how to read and write files in Go using the os package — covering os.ReadFile, os.WriteFile, appending to existing files, and file permissions.
Learn how Go interfaces work — implicit satisfaction, defining contracts, and writing flexible, testable code without inheritance or explicit implements keywords.
Learn how to use the Anthropic Claude API in Go — set up the SDK, send your first message, and build a multi-turn conversation that maintains context.
Learn how goroutines work in Go, how to write concurrent programs, and when to use the go keyword safely.
Learn how to build a web server in Go using the net/http package — covering handlers, static files, and HTTPS in under 100 lines of code.
Implement a worker pool pattern using channels to distribute jobs among multiple worker goroutines.
Learn how to use sync.WaitGroup to synchronize multiple goroutines and wait for them all to complete.
Learn how to use the omitempty tag option to exclude empty fields from JSON output in Go.
Learn how to use the context package for managing cancellation and timeouts across goroutines.
Master the use of channels and select statements for multiplexing multiple channel operations.
Learn how to unmarshal JSON data into Go structs using the encoding/json package.
Learn how to trim whitespace and specific characters from strings in Go using TrimSpace, Trim, TrimLeft, and TrimRight functions.
Learn how to write table-driven tests in Go, the idiomatic approach for comprehensive test coverage.
Learn how to split strings into slices and join them back together using the strings package in Go.
Learn how to properly reverse strings in Go using rune conversion to handle Unicode characters correctly.
Learn how to reverse a slice in Go using in-place swapping and the slices.Reverse function from Go 1.21+.
Learn how to replace all or specific occurrences of substrings in Go using strings.ReplaceAll and strings.Replace functions.
Learn how to remove an element from a Go slice at a specific index using the append pattern.
Everything you need
TutorialEdge gives you the courses, community, and hands-on practice to build real Go applications with confidence — not just toy examples.
20+ hours of content
Structured learning paths that take you from Go fundamentals to production-grade APIs, microservices, and cloud deployments.
No setup required
Write and run real Go code directly in your browser. Learn by doing, not just reading — every lesson has hands-on exercises baked in.
Community support
Get unstuck fast. Ask questions, share what you're building, and learn alongside hundreds of other Go developers at every level.
From experienced developers
Submit your Go projects and get actionable feedback. Understand exactly what separates working code from code that's ready for production.
Join the TutorialEdge clan
Get unlimited access to all courses, interactive lessons, and the community — for less than a coffee a week.
30+
Hours of content
2,300+
Active students
100+
Free tutorials
13,000+
Trees planted 🌱
Pricing
Monthly
$12.99
per month
Yearly
$129.99
save 17%