
Go Language (Golang)
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.
Go has become a popular choice for cloud-native and distributed systems development, valued for its simplicity, concurrency model, and performance in high-throughput services. Udacity's Go courses teach practical Golang skills from foundational programming concepts through real-world application development. You'll learn Go fundamentals, implement authorization systems, and apply Go to SQL and relational data modeling for web applications. These courses build the proficiency needed for backend services, APIs, command-line tools, and the cloud infrastructure software that increasingly runs on the language (much of the open-source DevOps tooling is written in Go).

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.

The Authorization with Go course offers a comprehensive exploration of authorization principles and their implementation in Go applications. It begins with the fundamentals of authentication, laying the groundwork for access control. Participants will learn about Role-Based Access Control (RBAC) and Attribute-Based Access Control (ABAC) to manage user permissions effectively. The course also covers best practices for securing APIs, ensuring robust protection against unauthorized access. Finally, practical skills are honed through a hands-on project, where learners will create a Task Management API, applying the concepts learned throughout the course to build a secure and efficient application.

This course is focused on backend web development with a strong emphasis on database interactions using Go and Postgres. Students will start by learning Postgres fundamentals, including setup, SQL queries, and Go integration using the pgx library. The course then introduces GORM, a powerful ORM for Go, to simplify database operations and model management. Key concepts like database migrations for schema evolution and version control are also covered. Ultimately, students will apply these skills by building a complete CRUD (Create, Read, Update, Delete) web application, solidifying their understanding of backend development with Go and Postgres.
Go is a practical choice for backend and infrastructure work. Add Software Development and Programming, Backend Development, and Kubernetes & Docker to build services and run them in containerized environments.

Broaden your development expertise with courses in Python, DevOps, and machine learning. Strengthen your foundation in automation, cloud workflows, and scalable systems. These collections support deeper fluency in programming and infrastructure, helping you build, refine, and deploy high-performing applications across diverse tools, platforms, and challenges.

Strong backend engineers benefit from more than server-side expertise alone. These related courses can expand your capabilities across front-end development, digital design, and systems programming.

Containers are one piece of modern operations. Explore DevOps Fundamentals & Infrastructure Development, Site Reliability Engineering, and Infrastructure as Code to deploy, run, and automate containerized systems.

AI-assisted development works best on a real engineering foundation. Pair this collection with Software Development and Programming, Agentic AI, and AI Agent Development to write solid code and put AI to work across your workflow.

Explore all of Udacity’s Schools, consisting of hundreds of career-driven programs and courses that are designed to teach practical skills and help you learn to your full potential.