Skip to content



Learn Go language fundamentals needed for careers involving cloud services, web applications, DevOps tools, and backend development.

Enroll Now


  • Estimated time
    1 month

    At 5 hours/week

  • Enroll by
    March 22, 2023

    Get access to classroom immediately on enrollment

  • Prerequisites
    Basic computer programming

What you will learn

  1. Golang

    Estimated 1 month to complete

    This Go programming language online course provides learners with the job-ready digital skills they need to build simple, reliable, and efficient software.

    Prerequisite knowledge

    Basic computer programming.

    1. Introduction to Go

      Explain the positives and shortcomings of Go. Develop a business case for why a business should move over to Go. Define what the Go language is.

      • Go Fundamentals I

        Set up and install Go on a local machine. Store values by declaring variables. Write code that executes under defined conditions. Evaluate values by using comparison operators. Write groups of related statements to perform a common, specific task. Create an array to store multiple values of the same type. Create a flexible, dynamically-sized array. Iterate over values across data structures.

        • Go Fundamentals II

          Create a collection of unordered key-value pairs. Group data together by building a typed collection of fields that reflect traditional classes. Create blueprints for method sets. Build for concurrency by leveraging Goroutines.

          • Building for the Web

            Use HTTP methods for asynchronous requests to a REST API. Provide a server implementation using the net/http package. Handle HTTP requests sent to defined paths by using the Handler interface. Implement an HTTP request router. Serve static HTML via a backend server.

            • Course Project: CRM Backend

              Build the backend for a CRM (Customer Relationship Management) tool used for managing customers. Learners will use all of the programming constructs and commands of Golang to implement the required functions to support getting a list of all customers, getting data for a single customer, adding a customer, updating a customer's information, and removing a customer. All of this will be implemented through the Go http package so it is web accessible.

            All Our Courses Include

            • Real-world projects from industry experts

              With real-world projects and immersive content built in partnership with top-tier companies, you’ll master the tech skills companies want.

            • Technical mentor support

              Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you, and keeping you on track.

            • Quizzes

              Check your understanding of concepts learned in the course by answering simple and auto-graded quizzes. Easily go back to the lessons to brush up on concepts anytime you get an answer wrong.

            • Flexible learning program

              Tailor a learning plan that fits your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.

            Course offerings

            • Class content

              • Real-world projects
              • Project reviews
              • Project feedback from experienced reviewers
            • Student services

              • Technical mentor support
              • Student community

            Succeed with personalized services.

            We provide services customized for your needs at every step of your learning journey to ensure your success.

            Get timely feedback on your projects.

            • Personalized feedback
            • Unlimited submissions and feedback loops
            • Practical tips and industry best practices
            • Additional suggested resources to improve
            • 1,400+

              project reviewers

            • 2.7M

              projects reviewed

            • 88/100

              reviewer rating

            • 1.1 hours

              avg project review turnaround time

            Learn with the best.

            Learn with the best.

            • Andrew Wong

              Software Engineer

              Andrew is a full stack engineer who enjoys making the world a better place through code. He first discovered his passion for teaching as an instructor at App Academy, and continues to enjoy empowering students to advance their education.


            Get started today

              • Learn

                Learn Golang features, such as structs, interfaces, and Goroutines, that make it powerful and performant in comparison to other programming languages.

              • Average Time

                On average, successful students take 1 month to complete this program.

              • Benefits include

                • Real-world projects from industry experts
                • Technical mentor support

              Program details

              • Do I need to apply? What are the admission criteria?

                No. This course accepts all applicants regardless of experience and specific background.

              • What are the prerequisites for enrollment?

                A well-prepared learner has experience with basic computer programming, preferably with a statically-typed language (e.g. Java, C, C++). Learners who are not comfortable with these skills are welcome to take our Intro to programming Nanodegree program to get up to speed.

              • How is this course structured?

                This Golang course consists of content and curriculum to support one project. We estimate that students can complete the program in 1 month.

                The project will be reviewed by the Udacity reviewer network and platform. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.

              • How long is this course?

                Access to this course runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use and FAQs for other policies regarding the terms of access to our programs.

              • Can I switch my start date? Can I get a refund?

                Please see the Udacity Program Terms of Use and FAQs for policies on enrollment in our programs.

              • What software and versions will I need in this course?

                Workspaces are provided for students to complete all exercises and the project. For local install if needed (optional):

                • Visual Studio Code (the preferred code editor in this course)
                • Go (a Visual Studio Code extension to help with Go development)
                • Postman app (to test and make API requests)


              Enroll Now