Courses
Discover thousands of courses from top institutions and platforms worldwide
Level
Course Type
Duration

YouTube
Explore key insights from a conference talk that compares Java and Golang programming languages, examining how Golang's straightforward approach to problem-solving can benefit Java developers. Discover fresh perspectives on modularity, interfaces, concurrency, and development tooling while learning to write idiomatic Golang code. Gain valuable cross-language programming insights that can enhance your Java development practices through this 45-minute technical presentation.

YouTube
Dive into a comprehensive 4.5-hour tutorial series on the Go programming language, designed for complete beginners. Learn essential concepts including variables, data types, console input/output, arithmetic operators, conditional statements, loops, arrays, slices, maps, functions, pointers, structs, and interfaces. Master Go's syntax, explore its unique features, and gain hands-on experience through practical examples and exercises. Progress from basic programming fundamentals to advanced topics like function closures and custom types, building a solid foundation for developing efficient and scalable applications with Go.

YouTube
Embark on a comprehensive 19-hour journey through the Go programming language, starting from installation and setup to advanced concepts like goroutines and channels. Learn essential Go fundamentals including basic concepts, arrays, slices, maps, and structs. Dive into more complex topics such as pointers, interfaces, and standard I/O operations. Explore networking capabilities and gain practical experience with hands-on exercises throughout each section. Master the Go language and become proficient in developing efficient, concurrent applications.

Zero To Mastery
Kickstart your Go programming journey with this hands-on course for beginners. Learn Go syntax, control flow, and data types to write efficient, high-performance code.Install and set up the Go development environmentUnderstand Go's simple yet powerful syntaxWrite basic functions and reusable code blocksUse if/else and switch statements for decision-makingWork with loops and control flowBuild and manipulate structs, arrays, slices, and mapsUnderstand Go's strong typing and memory-safe featuresUse demos to reinforce and apply your learning

Coursera
This course is designed to help you learn the Go programming language (Golang) from the ground up. You'll begin with the core syntax and gradually move into advanced topics, such as concurrency, error handling, and building scalable applications. Perfect for aspiring backend developers, this course focuses on writing clean, efficient, and production-ready Go code, equipping you with the practical skills necessary for real-world software development. By the end of this course, you will be able to: - Summarize the core features, benefits and environment of Go language. - Explain the core concepts of Go such as data types, variables, loops, Go libraries, functions etc. - Use best practices for organizing code, naming conventions, and writing clean and idiomatic Go code. - Start programming in Go language. This course is designed for Web developers, Data Scientists, System programmers, Security Researchers, Entrepreneurs, and freshers who aspire to build a career in web development. Prior experience with any programming language is not mandatory but can ease the learning curve. Begin an educational journey to become a master of Programming with Golang while learning its best practices and enhancing your expertise in development.

Coursera
The Advanced Golang Concepts course explores the potential for creating sophisticated ERP systems, complex software, websites, and mobile and web applications. The course aims to prepare learners to design concurrent and system programs, making the ecosystem client-friendly. By the end of this course, you’ll be able to: - Understand concurrency patterns and advanced goroutines - Work with reflection and metaprogramming in Go - Explain how to work with external C libraries - Analyze advanced testing and error handling in Go - Create advanced database connectivity - Write high-performance code - Web Development in Go using Restful API This course is designed for Web developers, Data Scientists, System programmers, Entrepreneurs, and freshers who aspire to build a career in web development. Prior experience with any programming language is not mandatory but can ease the learning curve. Begin an educational journey to become a master of Advanced Golang Concepts while learning its best practices and enhancing your expertise in development.

Udemy
Learn the Go programming language with Hands-On labs What you'll learn: Build programs in GolangRead and make sense of source codes of Open Source applications written in GolangGain hands-on experience using challenging coding exercises on our labsUnderstand concepts with animated illustrations in our lecturesGet instant feedback on your programs through our lab exercises It’s important to learn new skills, but it’s even more important to learn the right skills. Why Golang? Well, Golang has been the most popular language to learn over the past 3 years, and is easily one of the top trending programming languages of the past decade. But the reason why it’s popular is because it’s the true programmer’s language. It was built with the idea to make work a lot easier for programmers all over the world. And it does exactly that.Go or Golang is a programming language developed and maintained by Google. It is a free and open-source language. It’s easy to learn, it’s scalable and it has fast execution. This course requires zero experience in programming or coding. All it takes is some discipline and following our easy-to-understand curriculum. This course won’t just throw content at you. We’ve made sure that what you learn will actually stick. After each module, you’ll get access to practice questions to truly understand the concepts we teach you. You’ll also get access to our hands-on labs. Our labs can be accessed right in your browser without having to set up any lab environment yourself. We validate your work and give you feedback instantly. Our hands-on labs will give you the experience you need to excel in your DevOps career. In this course, you will learn:Data typesVariablesArraysSlicesMapsOperatorsControl flowFunctionsand other Go concepts.

YouTube
Explore the integration of LangChain with Golang in this 13-minute conference talk from Conf42 Golang 2024. Dive into an introduction to LangChainGo, followed by a practical demonstration showcasing its implementation and capabilities. Learn how to leverage this powerful library for building applications with large language models in Go, gaining insights into its features and potential use cases.

YouTube
Learn Golang with Hitesh Choudhary! In this beginner-level course, you will learn about getting started with Golang, installation of Golang and first code, variables in Golang, taking user input in Golang, creating a rater in Golang, pointers and arrays in Golang, slices in Golang, maps in Golang, structs in Golang, loops in Golang, and functions in Golang.

Udacity
Stand out in backend development by learning Go. This course covers core language features and teaches you how to build fast, reliable servers that power modern cloud-based applications.

YouTube
Explore a conference talk that delves into the concept of automating developer workflows to eliminate toil and maximize engineering value. Learn about the definition of toil in the context of developer experience and discover how automations can effectively remove it. Examine the key traits of impactful automations, including their ability to drive culture, be low-lift, serve as experiments, and run against a broad palette. Gain insights into how leading teams implement automation today through real-world examples of guardrails, notifications, actions, and workflows. Understand the importance of measuring, experimenting, and iterating in the automation process. Discover the Sleuth automations marketplace and find out where to learn more about implementing these practices in your development workflow.

YouTube
Explore a 34-minute conference talk featuring Justin Cormack, CTO of Docker, discussing the company's developer-centric approach and successful restructuring. Gain insights into Docker's explosive growth, product development strategies, and the challenges of the "Shift Left" trend in software development. Learn about Docker's efforts to enhance developer productivity, support for AI applications, and the importance of the inner development loop. Discover why developers prefer certain hardware and how to effectively communicate technical needs to business leaders. Understand Docker's vision for the future of software development and containerization in this informative discussion on developer-focused strategies and industry trends.

YouTube
Learn the fundamentals of Golang in this comprehensive crash course. Explore essential concepts including variables, operators, control structures, functions, structs, arrays, slices, maps, and pointers. Follow along with hands-on examples and practical demonstrations to gain a solid foundation in Go programming. Download Golang and access accompanying resources on GitHub to enhance your learning experience.

YouTube
Explore how Go programming language transforms retail distribution systems in this 18-minute conference talk from Conf42 Go 2025. Discover the rising adoption of Go in retail technology and examine global success stories demonstrating its effectiveness in large-scale distribution operations. Learn about key performance metrics that make Go particularly suitable for retail applications, including its superior handling of high-traffic scenarios and resource efficiency. Dive into microservices architecture patterns specifically designed for retail environments, understanding how Go's lightweight nature enables scalable, maintainable service decomposition. Master concurrency concepts in Go as they apply to retail operations, exploring how goroutines and channels can handle simultaneous inventory updates, order processing, and real-time data synchronization. Survey essential open source Go tools and libraries that accelerate retail application development, from database connectors to message queue integrations. Address common cloud native integration challenges when deploying Go-based retail systems, including container orchestration, service mesh implementation, and monitoring strategies. Understand how to build resilient supply chain systems using Go's error handling capabilities and fault tolerance patterns. Follow a practical implementation roadmap for migrating existing retail systems to Go or building new distribution platforms from scratch, complete with timeline considerations and risk mitigation strategies.

YouTube
Dive into a comprehensive crash course on the Go programming language, designed for beginners with no prior Go experience. Set up a workspace and explore fundamental concepts including variables, slices, conditionals, maps, and structs. Learn about Go's unique features through hands-on examples covering workspace setup, Hello World program, variable types, packages, functions, arrays and slices, conditionals, loops, maps, range, pointers, closures, structs, interfaces, and basic web development. Follow along with provided code examples and documentation to gain a solid foundation in Go programming.

YouTube
Explore how to supercharge Golang web development using the Hotwire toolkit in this 19-minute conference talk from Conf42 Golang 2025. Learn about the evolution of web development and discover how Hotwire can revolutionize your approach to building dynamic web applications with Go. Dive deep into Turbo, a key component of the Hotwire toolkit, and understand its capabilities for creating responsive user interfaces without heavy JavaScript frameworks. Follow along with practical demonstrations including building a simple application from scratch and implementing a real-time chat application using Turbo Stream functionality. Gain insights into the Go Guild's mission and explore effective strategies for tackling complex tech projects. Master the integration of server-side rendering with modern web interactivity patterns, enabling you to build fast, efficient web applications that leverage Go's strengths while providing rich user experiences.

Udemy
Learn the Why's and How's of concurrency in Go. What you'll learn: How to spin Goroutines and communicate data between them.How to avoid Race conditions and Deadlocks.How to synchronize the execution of Goroutines.How Go Scheduler works.How to build streaming pipelines with Goroutines and Channels.How to propagate data across API boundary. Questions that comes to all Developers is whether they are utilising the available Computing resource efficiently? Course OverviewThe course could be divided into five parts.Concurrency PrimitivesDeep Dive into Concurrency PrimitivesConcurrency PatternsContext PackageBonus Section - InterfacesIn the course we try to answer these questions.Concurrency PrimitivesWhat are the limitations of Threads?What are advantages of goroutines over OS threads?How do we avoid race condition?How Channels are used to communicate data?How do we implement timeout and non-blocking communication?When do we use mutex and channels?How to synchronise execution of goroutines?How to detect race condition in Go?Deep Dives into Concurrency PrimitivesHow Go scheduler works?How does context switching works?How channel send and receive works underneath?Concurrency PatternsHow to construct streaming pipelines with Goroutines and Channels?How to Fan-out and Fan-in computationally intensive stages?How do we avoid Goroutine Leaks?Context PackageHow we can propagate request scoped data and cancellation signal across API boundaries?Coding ExercisesEach concept is followed by a Coding Exercise.Exercises blueprint are shared on Github.Sample ApplicationsWe will buildBlueprint of web crawler.Image processing pipeline.HTTP Server Timeouts with Context Package.Bonus Section - InterfacesHow to define common behaviour between different objects as abstract type?How Interface provides an abstraction for higher level functions?

YouTube
Dive into a fast-paced 48-minute crash course on Go programming language, also known as Golang. Learn essential concepts including Go file structure, variables, arrays, slices, maps, control structures, functions, error handling, custom types, and pointers. Follow along as the instructor rapidly covers each topic, providing a comprehensive overview for beginners looking to quickly grasp the fundamentals of Go programming.

Udemy
Unlock the Power of AI Pair Programming : Maximizing Productivity in Java and Spring Boot with AWS Q Developer What you'll learn: Master Amazon Q Developer features and capabilitiesWrite Java and Spring Boot code with unprecedented speed and accuracyCreate cleaner, more efficient codebasesExperience Q Developers magic: code generation, review, and refactoring made easyUtilize Q Developer for clear code explanations and efficient debuggingProgress from simple to complex Java programs, mastering Q Developer along the wayDevelop a patient clinicals REST API using Spring BootQuickly create model classes, repos, and controllers with Q DeveloperEffortlessly learn to create and run unit tests for your applicationsSkip Google and Stack Overflow; let Q Developer diagnose and fix coding errors directlyBuild a Spring Boot Web Application in minutesDockerize a Spring Boot AppAll in simple steps Embark on a journey to revolutionize your coding workflow with "Amazon Q Developer for Java and Spring Boot Developers", the course designed to turn Q Developer into your most trusted coding partner. This comprehensive guide is tailored specifically for Java and SpringBoot developers seeking to harness the full potential of Amazon Q Developer.Whether you're tackling complex web applications, automating routine tasks, or creating RESTAPIs, this course will provide you with the knowledge to integrate Q Developer into your development process seamlessly. Through practical examples and real-world scenarios, you'll learn how to: Navigate the Basics: Understand the fundamentals of Amazon Q Developer, set it up, and customize it for your Java and Spring Boot environment.Code with AI: Leverage Q Developer AI to write better code, faster. Watch as it autocompletes functions, generates code snippets, and offers up solutions you hadn't even considered.Boost Productivity: Discover strategies to increase your coding efficiency, reduce bugs, and save valuable time on project development.Best Practices: Learn the dos and don'ts, and how to maintain best coding practices while working with an AI pair programmer.Troubleshoot and Optimize: Fine-tune Q Developer suggestions for your specific needs, and troubleshoot common issues that arise during development. By the end of this course, Q Developer won't just be a tool; it will be an indispensable extension of your coding intellect. Sign up today to redefine the way you code with Java and Spring Boot. In this course you will Experience Q Developers magic: code generation, review, and refactoring made easyUtilize Q Developer for clear code explanations and efficient debuggingProgress from simple to complex Java programs, mastering Q Developer along the wayDevelop a patient clinicals REST API using Spring BootQuickly create JPA Model Classes, Spring Dat Repositories, and Rest Controllers with Q DeveloperEffortlessly learn to create and run unit tests for your applications Quickly Dockerize your Spring Boot ApplicationSkip Google and Stack Overflow; let Q Developer diagnose and fix coding errors directly

YouTube
Explore the challenges developers face when working with Kubernetes in this insightful conference talk. Discover the findings of a three-month user research study focusing on developers' experiences and pain points with Kubernetes. Learn why there is a lack of user experience (UX) focus for developers in K8s, how it affects their workflow, and why Kubernetes can be intimidating for many. Gain valuable insights into the workflows of developers and platform engineers working with Kubernetes, and get inspired to improve the UX for developers in your organization. Find out how to conduct your own study to better understand and address the needs of developers in the Kubernetes ecosystem.