Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

University of California, Santa Cruz

GO Programming for Everyone: Part 1

University of California, Santa Cruz via Coursera

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
This course introduces you to the GO programming language. It is appropriate for a beginner, but especially for anyone who already knows C. GO is an open-source programming language developed and supported by Google. It is easy to learn and use. In the new world we live in, coding is a universally valuable skill, whether you're a scientist, artist, or a humanist. Algorithms are everywhere, and we all have to understand how they work. No prior knowledge of coding is needed for this course, but it helps if you have a background in C. The estimated time commitment for this course is five hours a week for five weeks. This is primarily aimed at first- and second-year undergraduates interested in engineering or science, along with high school students and professionals with an interest in programming.

Syllabus

  • 💻 Week 1
    • This week we will learn about the history of GO programming and write some simple code.
  • 💻 Week 2
    • This week we will learn about Syntax & Tokens, Identifiers, Declarations, and Literals.
  • 💻 Week 3
    • This week we will learn about Looping, For Statements, and Switch Statements.
  • 💻 Week 4
    • This week we will learn about Functions & Slices, Arrays & Slices, Simple Recursion, and Maps & Strings.
  • 💻 Week 5
    • This week we will learn about String Type, Palindromes, Iota & Enumeration, Reading Files, Writing Files, Bubble Sort, and MergeSort
  • 💻 Final Exam
    • This is an untimed final exam. You will put into practice what you have learned over the past five weeks.

Taught by

Ira Pohl

Reviews

Start your review of GO Programming for Everyone: Part 1

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.