Best Go Programming Language Courses

Find the best online Go Programming Language Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Go Programming Language Courses.

Introduction To Python Programming

A Quick and Easy Intro into Python Programming

Created by Avinash Jain - CEO of - Teaching 500,000+ Students how to code


Students: 646318, Price: Free

Students: 646318, Price:  Free

Do you want to become a programmer?

Or is it that Python interests you?

If you need a quick brush-up, or learning Python for the first time, you've come to the right place!

Let's get started learning one of the most easiest coding languages out there right now. There's no need to fret if you haven't coded before. By the time you finish this course, you'll be a pro at Python!

Python is a great and friendly language to use and learn. It fun, and can be adapted to both small and large projects. Python will cut your development time greatly and overall, its much faster to write Python than other languages. This course will be a quick way to understand all the major concepts of Python programming. You'll be a whiz in no time.

This course is a one-stop-shop for everything you'll need to know to get started with Python, along with a few incentives. We'll begin with the basics of Python, learning about strings, variables, and getting to know the data types. We'll soon move on to the loops and conditions in Python. Afterwards, we'll discuss a bit of file manipulation and functions. By then, you'll know all the basics of Python.

I hope you're excited to dive into the World of Python with this course. Well, what are you waiting for? Let's get started!

R Basics – R Programming Language Introduction

Learn the essentials of R Programming - R Beginner Level!

Created by R-Tutorials Training - Data Science Education


Students: 181445, Price: Free

Students: 181445, Price:  Free

Are you interested in data science?

Do you want to learn R totally from scratch?

Are you looking for an easy step by step approach to get into R?

Do you want to take an easy R course for BEGINNERS?

Well, if your answer is YES to some of these questions, look no further, this course will help you.

I created this course for the total beginner. That means for you: No prior knowledge required! If this is your first computer programming language to use - congratulations, you found your entry level material. If you are new to data science, no problem, you will learn anything you need to to start out with R.

That also means for you: if you are already used to R, you will likely benefit more from an advanced course. I have more than ten intermediate and advanced R courses available on Udemy, which might be more suited towards your needs. Check out the r-tutorials instructor profile for more info.

Let’s take a look at the content and how the course is structured:

We will start with installation, the R and RStudio interface, add on packages, how to use the R exercise database and the R help tools.

Then we will learn various ways to import data, first coding steps including basic R functions, functions and loops and we will also take a look at the graphical tools.

The whole course should take approx. 3 to 5 hours, and there are exercises available for you to try out R. You will also get the code I am using for the demos.

Anything is ready for you to enter the world of statistical programming.

What R you waiting for?


Learn How To Code: Google’s Go (golang) Programming Language

The Ultimate Comprehensive Course - Perfect for Both Beginners and Experienced Developers

Created by Todd McLeod - Tenured College Professor


Students: 115612, Price: $34.99

Students: 115612, Price:  Paid

This course is the ultimate comprehensive resource for learning the Go Programming Language.

This course is perfect for both beginners and experienced developers. The course is full of examples, hands-on exercises, solutions to the hands-on exercises, and an amazing code repository.

This course is taught by one of the world's leading Go Programming Trainers, Todd McLeod. Todd was the first university professor in America to teach Go at the university level. Todd has taught over 1.65 Million students how to use the Go Programming Language. This course is tried, tested, and proven to train beginners and experienced developers how to use Go. 

This course has a tremendous amount of content and resources so that you can learn everything you need to know - whatever is appropriate for your ability level.

When you enroll in this course, you will have lifetime access to the course. You will be able to learn at your own pace. You will always be able to come back to the content to review it, or learn additional concepts when you are ready for them.

This course also comes with a 100% Satisfaction Money Back Guarantee.

I know that this is absolutely the best course in the entire world for learning the Go Programming Language.

I know that you are going to be completely satisfied with the course.

And, if for any reason the course does not work for you, then within the first 14 days, you can receive a full refund.

So enroll now!

You will get great value from this course and, more importantly, you will have a great time learning the greatest programming language every made - The Go Programming Language - The fastest growing, highest paying programming language in America.

Join me on this incredible journey. Sign-up Today.

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

Go is an amazing choice for a language as it was developed by some of the same individuals who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. Robert Griesemer, Rob Pike, and Ken Thompson created Go to be a modern language that easily uses multiple cores, easily implements concurrency, easily works in distributed environments, and easily allows the programmer to write programs - it has a very lean and user-friendly syntax.

Go was created by luminaries in computer science at one of the best, if not the very best, software engineering firm to have ever existed - Google.

The credentials of Go are unsurpassed.

But why did Google create a new language?

In Google’s words, “Go was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either efficient compilation, efficient execution, or ease of programming; all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, working with Go is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for.”

In my opinion, Go is the best programming language that you can be learning today. I began programming in 1982 with BASIC, I have worked with many languages, and Go is the best language which I have ever used. Go is also the top-paid programming language in America today.

Come learn about the greatest programming language ever created. You will leave with resources and code samples to start making all of your software and apps really go.

Programming 101

Comprehend basic foundational knowledge of hardware, networking, programming and licensing.

Created by Lawrence Turton - Technical Instructor


Students: 96931, Price: Free

Students: 96931, Price:  Free

Most people do not know how their device's process binary and work with data, from their washing machine to their smart phone. I found even some programmers don't have the knowledge of such; I'm in fact guilty of this sin!

I missed out by learning a programming language first rather than trying to understand the computer on the hardware level. As programmers we are controlling the hardware and eventually even if you're programming in Javascript you need to know about memory and how the language works. So understanding binary data, persistent and temporary memory, CPU, SPU, GPU, networking and more is crucial even if you're a web developer this still applies to you.

This course will be a broad foundation of knowledge giving understanding of certain topics that need to be covered; giving you a solid foundation to grow from. I don't believe in understanding a programming language first is the correct way to go about things. Programming languages have evolved as a tool for us. NOT the computer! So if we understand the computer's hardware we'll understand clearly how our program's are controlling our device's.

Computers are tools that we created to benefit man kind, however as all tools we need to improve them more and more. However the core principle of computers from the very first computer ever invented hasn't changed. Over time the tool or computer has been refined. However the very core process and simplicity in underlying principles has been the same from the foundation of computing which is, processing ones and noughts. Computers have gone from processing 8 to 64 bits at any one time. This is just the computer being able to process more bits and thus more powerful operations can be done at a single time.

Don't get me wrong computers are far more advanced, but the concept is all I'm saying is simple enough that even a beginner can learn what most people consider advanced and above their pay grade.

Likewise understanding networking is of vital importance especially for the web developers of today. More apps are going online so understanding network infrastructure, that has been around for over a decade, is still important today.

What about programming languages? We invented them as tools to communicate with these raw processing machines. We must understand why we have programming languages and how they work. For example what're compilers or transpilers? How have we taken our form of communication, human languages, and turned it into an effective communication to manipulate the computer, programming languages? What about variables, constants, functions, objects and arrays that are in all major programming languages today? Also all languages have operators and if you didn't have them in a programming language you wouldn't actually have a programming language at all.

In this course we'll cover even more, what about programming paradigms. Paradigm just means a model on how to do something. So in this case we can write our program's in a certain way or in a certain paradigm. Very few beginners consider the style with which they program. When creating small scale apps it isn't that difficult, however when creating large scale apps, paradigms become imperative.

Most programming languages give you the flexibility to mix and match programming paradigms or styles for writing your app's. You have a few major styles to choose from such as assembly, procedural and object oriented. Do note in a single app you can mix these paradigms usually procedural and object oriented to best suite that part of your large scale app. I'll show you the styles of these paradigms and then apply procedural and OOP (object oriented paradigm/programming) to demonstrate how the human mind works with differing paradigms; proving that multiple paradigms are the way forward.

Finally at the end of learning such a broad range of topics in a clear and concise course; you'll also be learning about the licensing which should be covered especially for new comers. Then learning about software morality such as DRM, software patents and many other aspects of how the government is dealing with your data.

After all this, if you're still not satisfied you can have your 100% money back guarantee if the course actually cost anything. So this last bit is really the bit that sells it, what have you got to loose?

Go: The Complete Developer’s Guide (Golang)

Master the fundamentals and advanced features of the Go Programming Language (Golang)

Created by Stephen Grider - Engineering Architect


Students: 74260, Price: $84.99

Students: 74260, Price:  Paid

Go is an open source programming language created by Google.  As one of the fastest growing languages in terms of popularity, its a great time to pick up the basics of Go!

This course is designed to get you up and running as fast as possible with Go.  We'll quickly cover the basics, then dive into some of the more advanced features of the language.  Don't be tricked by other courses that only teach you for-loops and if-statements!  This is the only course on Udemy that will teach you how to use the full power of Go's concurrency model and interface type systems.

Go is designed to be easy to pick up, but tough to master.  Through multiple projects, quizzes, and assignments, you'll quickly start to master the language's quirks and oddities.  Go is like any other language - you have to write code to learn it!  This course will give you ample opportunities to strike out on your own and start working on your own programs.

In this course you will:

  • Understand the basic syntax and control structures of the language
  • Apply Go's concurrency model to build massively parallel systems
  • Grasp the purpose of types, which is especially important if you're coming from a dynamically typed language like Javascript or Ruby
  • Organize code through the use of packages
  • Use the Go runtime to build and compile projects
  • Get insight into critical design decisions in the language
  • Gain a sense of when to use basic language features

Go is one of the fastest-growing programming languages released in the last ten years.  Get job-ready with Go today by enrolling now!

The Complete Python Course: Go From Beginner To Advanced!

In this complete course students will learn Python which is an easy and fun programming language.

Created by Joe Parys - Top-Rated Instructor, 800,000+ Students


Students: 71835, Price: $119.99

Students: 71835, Price:  Paid

Welcome To The Complete Python Course: Go From Beginner To Advanced! 

[June 2020 Update] Note: Python 3.5.1 has been superseded by Python 3.5.6. Added new lectures

⇉ Watch the promo video to see How You Can Begin Building And Developing Your Very Own Python Programs Today! 

⇉ This Course is MASSIVE! You receive over 14+ hours of video content & 60+ lectures!

⇉ Join Over 675,000+ Students Who Have Enrolled In My Udemy Courses This Year!

⇉ 7,500+ Five Star Reviews on our courses prove Students Who Enrolling Are Getting Real Results!

Then this course is for you! Click "Take This Course Now" For Instant Life-Time Access!


Here Is Everything You Will Learn In Our Complete Course: 

Python is an easy and fun language to learn, and it is now one of the most popular programming languages, suitable for almost any task from developing graphical user interfaces to building web applications.

From the very basics to advanced concepts, this Python programming course is perfect for students wanting to become web or game developers. This course is also open to all learners who wish to gain an understanding of the basic components of computer programming. You will learn basic computer programming concepts and terminologies such as variables, constants, operators, integer arithmetic, expressions, object orientation, function definition, loops, and advanced data structures as well as GUI programming, CGI scripting, advanced graphics, networking, and much more!


With the right mindset, understanding, and application of the teachings in this course, you will instantly begin to move towards mastering Python! 

When we learn something new, I add it to the course - at no additional cost to you! This is a course that will continue to add more and more to every aspect of your life.

In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course. If you ever have any questions please feel free to message us directly and we will do our best to get back to you as soon as possible!


What I can't do in this Course..

I can't guarantee your success – this course does take work on your part. But You Can Do It!

I am also not responsible for your actions. You are responsible for 100% of the decisions and actions you make while using this course.


This course will not remain this price forever! It's time to take action!

Click the "take this course" button at the top right now!

...every hour you delay is costing you money...

See you in the course!


Joe Parys & Syed Raza

Microcontrollers and the C Programming Language (MSP430)

Create C programs for a microcontroller using inputs/outputs, timers, analog-to-digital converters, comm ports, and LCD.

Created by Mark M. Budnik - Brandt Professor of Engineering, Valparaiso University


Students: 66114, Price: Free

Students: 66114, Price:  Free

The course is laboratory based. Almost every lecture and section of the course leads directly to a hands-on laboratory assignment. The more practice you get using the “real world" Texas Instruments MSP430 hardware and software the more proficient you will be.

The course does not waste your time. From the very beginning, we jump right in to your first laboratory assignment – Let's Get Started.

The course is modular in nature. Are you new to the world of microcontrollers? Great! Start at the beginning, and we'll teach you everything you need to know. Do you have some background in microcontrollers but want to learn more? Fantastic! You can pick and choose the modules that you need.

The course is packed with information. From the beginnings of the C programming language to advanced microcontroller peripherals, the course teaches you all of the building blocks you would need to build your own electronic systems.

We use lots and lots of examples. We take you step-by-step through the lessons – each time providing sample code and documentation to make sure you are supported through the course.

We are here to help. We are educators with a singular focus of providing a meaningful experience for our students. And, while we cannot do the work for you, we are willing to work WITH you help you succeed.

Web Development w/ Google’s Go (golang) Programming Language

Learn Web Programming from a University Professor in Computer Science with over 15 years of teaching experience.

Created by Todd McLeod - Tenured College Professor


Students: 43339, Price: $64.99

Students: 43339, Price:  Paid

The Go programming language was created by Google to do what Google does: performant web applications at scale.

Open-sourced in 2009 and reaching version one in 2012, the Go programming language is the best choice for web development programming today.

Ruby on Rails, Python, Django, Node.js, PHP, and ASP all fall short.

Go is the most powerful, performant, and scalable programming language today for creating web applications, web API’s, microservices, and other distributed services.

In this course, you will gain a solid foundation in web development. You will learn all of the following and more:


  • networking architecture

  • the client / server architecture

  • the request / response pattern

  • the RFC standards defined by the IETF

  • the format of requests from clients and responses from servers


  • the role that templates play in server-side programming

  • how to work with templates from Go’s standard library

  • modifying data structures to work well with templates


  • the relationship between TCP and HTTP

  • how to build a TCP server which responds to HTTP requests

  • how to create a TCP server which acts as an in-memory database

  • how to create a restful TCP server that handles various routes and methods

  • the difference between a web server, a servemux, a multiplexer, and a mux

  • how to use a third-party server such as julien schmidt’s router

  • the importance of HTTP methods and status codes

The net/http package

  • streamlining your web development with the net/http package

  • the nuances of the net/http package

    • the handler interface

    • http.ListenAndServe

    • creating your own servemux

    • using the default servemux

    • http.Handle & http.Handler

    • http.Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc

    • http.ServeContent, http.ServeFile, & http.FileServer

    • http.StripPrefix

    • http.NotFoundHandler

State & Sessions

  • how to create state: UUID’s, cookies, values in URL’s, security

  • how to create sessions: login, permissions, logout

  • how to expire a session


  • how to purchase a domain

  • how to deploy an application to Google Cloud

Amazon Web Services

  • how to use Amazon Web Services (AWS)

  • how to create a virtual linux machine on AWS EC2 (Elastic Cloud Compute)

  • how to use secure shell (SSH) to manage a virtual machine

  • how to use secure copy (SCP) to transfer files to a virtual machine

  • what load balancers are and how to use them on AWS


  • how to use MySQL on AWS

  • how to connect a MySQL workbench to AWS


  • understanding CRUD

  • how to use MongoDB & Go

MVC (Model View Controller) Design Pattern

  • understanding the MVC design pattern

  • using the MVC design pattern


  • virtual machines vs containers

  • understanding the benefits of using Docker

  • Docker images, Docker containers, and Docker registries

  • implementing Docker and Go

  • deploying Docker and Go

Google Cloud

  • Google Cloud Storage

  • Google Cloud no-sql datastore

  • Google Cloud memcache

  • Google Cloud PAAS App Engine

Web Dev Toolkit

  • AJAX

  • JSON

  • json.Marhsal & json.Unmarshal

  • json.Encode & json.Decode

  • Hash message authentication code (HMAC)

  • Base64 encoding

  • Web storage

  • Context


  • JSON with Go using Tags

Building Applications

  • a photo blog

  • a twitter clone

By the end of this course, you will have mastered the fundamentals of web development.

My name is Todd McLeod. I am tenured faculty in Computer Information Technology at Fresno City College and adjunct faculty in Computer Science at California State University Fresno. I have taught enough students over 17 years to know that by the end of this course, you will be an outstanding web developer.

You will have the best skills available today.

You will know the best way to do web development today.

You will have the hottest, most demanded, and highest paid skills in the marketplace.

Join me in this outstanding course. Come learn best practices for web development. Sign up for this course now and open doors to a great future.

GO programming language + API development

Learn go basics, files, api and more

Created by Taurius Litvinavicius - Businessman, book author and tech expert


Students: 16788, Price: $24.99

Students: 16788, Price:  Paid

The course will cover all the necessary elements of go language - from basic data types and functions, to files and API development. Everything is covered in a simple and straightforward fashion, therefore it will not take a lot of time for you to learn all that you need. We will start with basics, pay a lot of attention to syntax and explore what Go has to offer.

--source code included

GetGoing: Introduction to Golang

A beginner's guide to programming with Go

Created by DSC VIT Powered by Google Developers - Aiming to help students build their development skills.


Students: 16398, Price: Free

Students: 16398, Price:  Free


This course will give you an understanding of how the Go language works. The following are some of the topics covered in this course:

  • Setting up Go

  • GOPATH and the Go filestructure

  • Datatypes, interfaces, structures and pointers in Go

  • Control Statements

  • Concurrency

  • Parallelism

  • Goroutines

  • Channels

  • API development with Go

  • Database connection with Go

  • Hosting a Go application on the Heroku cloud

Fundamentals of Programming

Learn the Basics of Programming in 9 languages simultaneously: Java, Python, Go, C++, PHP, Ruby, C#, JavaScript & C

Created by Jose Javier Villena - Analista-Programador


Students: 15245, Price: $109.99

Students: 15245, Price:  Paid

In this Fundamentals of Programming course you will learn in a basic and very complete way the most elementary notions about software development. This course will give a complete overview of all the most basic concepts to learn how to program, which will allow you to understand any language thanks to the general perspective that you will acquire. In fact, throughout the course you will learn how to apply each new idea in 9 different languages simultaneously.

Youwilllearn the basics of programming in several of the mainareas of software development:

  • Web Development

  • Mobile ApplicationDevelopment

  • Desktop ApplicationDevelopment

I encourage you to take a look at the syllabus and any of the classes that are available before you buy the course and you will certainly want to see the rest of the course.

The languages that we will see in this course are the following:

  • Python

  • Ruby

  • JavaScript

  • PHP

  • Java

  • Go

  • C

  • C++

  • C#

In addition, you will have downloadable educational material, suggested exercises and examples of real-life software usage, so that you can understand how such programs have been developed and know how to do it yourself.

The course is divided into several sections:

  • Introduction to Programming

In this section you will understand what programming is, what programming languages are, what different types of languages there are, how they interact with the machine's processor, you will know what's really going on internally, which areas of development exist and in which languages they can be carried out, as well as the different tools you can use to program in each of the 9 languages addressed in the course.

  • Data Handling

Here you will learn the types of data that exist, how each language handles them, how to do operations with values and advanced resources such as arrays and multi-dimensional matrices, to store mass data.

  • Structured Programming

In this section you will understand how the execution flow of the instructions written in the program’s code works, so you will learn how to take control of the execution and decide what your program should do at each moment.

  • Modular Programming

Discover the most basic ways to group the code in independent blocks to have all the instructions better organized and in an optimized way. This will help you to maintain and visually understand the execution process.

  • ObjectOrientedProgramming (OOP)

You don't really know how to program if you don't understand Objects, what they are, how they work, how to create and manage them, as well as how to establish Inheritance between Objects and the use of Polymorphism. In this section I will show you all these things with several practical examples.

All concepts are explained in detail, step by step, and with an emphasis on explaining the purpose of each thing. This way you will be able to lay the foundations of your professional development from the very beginning.This course will allow you to expand into any area of software development.

Isn't it great? Best part of it all is that it's within your reach.

Buy the course and enjoy everything that is awaiting you.

See you soon!

José Javier Villena

Marlowe programming language

Financial smart contracts that everyone can code.

Created by Alejandro Garcia - Education Assistant at IOHK


Students: 8556, Price: Free

Students: 8556, Price:  Free

NOTICE: This course is out of date. It shows MARLOWE as it was in 2019. We are currently working in the new edition that depicts the latest development of the MARLOWE programming language.

Marlowe is a new language for modeling financial instruments as smart contracts on a blockchain. It has been designed for people who are business engineers or subject experts rather than experienced developers. It is a simple domain-specific language (DSL) which comprises a small number of powerful building blocks that can be assembled into expressive financial contracts. It is embedded in the Haskell language, which has its own established ecosystem and testing framework. You do not need programming expertise to use Marlowe and you can explore your Marlowe financial constructions with a browser-based contract editor and simulator.

We would like to thank the cardano forum community for their help in creating this class, in particular:

  • @alexludden for  close captioning and translations to spanish and french.

  • @carlos_lopez_de_lara for graphic design and video editing

  • @zzantares for reviewing the scripts of the examples.

Plutus programming language

Reliable smart contracts

Created by Alejandro Garcia - Education Assistant at IOHK


Students: 7596, Price: Free

Students: 7596, Price:  Free

NOTICE: This course is out of date. It shows PLUTUS as it was in 2019. We are currently working in the new edition that depicts the latest development of the PLUTUS programming language.

In this course, Alejandro Garcia, software developer at IOHK teaches you  the basics of Plutus programing language, designed by IOHK to write secure and reliable smart contracts.

Plutus provides an execution platform and functional programming language that runs on the Cardano settlement layer and provides considerable security advantages. It delivers an easier, more robust way to show that your smart contracts are correct and will not encounter the problems found in previous smart contract language design. By using Plutus you can be confident in the correct execution of your smart contracts. It has been designed with three major audiences in mind: developers, business experts, and academia.

Plutus is embedded in Haskell, is familiar to Haskell programmers, while being easier to analyse than Haskell itself.

C Programming for Beginners – Go from Zero to Hero!

Unlock your super hero skills to master the C programming language in less than 30 days guaranteed.

Created by EDUmobile Academy - Programming Made Easy


Students: 7315, Price: $89.99

Students: 7315, Price:  Paid

The C programming language has spurred many language developments since its invention by Dennis Ritchie in the early 1970s. Many modern programming languages owe their syntax to C: learning C first makes learning other languages such as Java, php, and Swift much easier. C is still a very popular programming language after over 40 years

In this course, we'll explore the C programming language in a different way than is usually taught. We'll start with data types (of course), then quickly dispel the mystery (and fright) that surrounds C's most powerful element, the pointer. Understanding pointers first allows us to grasp the underlying nature of arrays and structs, parameters passed by reference, and many other things hidden by other languages but exposed in C.

The course contains five units that teach the foundations of C. Here's what you'll learn:

- Data types and operators

- Pointers and arrays

- Input and output

- Command line arguments

- Decisions and loops

- Functions

- Value and reference parameter passing

- Structures

- The stack vs. the heap, and dynamic allocation

- Working with linked lists

So why wait… sign up today!

Complete SAS Programming Bootcamp 2019: Go from zero to hero

Learn to program in the SAS Language, also known as SAS Base or Base SAS. SAS Programming is awesome for Data Science!

Created by Darío Mogollón - Industrial Engineer / Ingeniero Industrial


Students: 7201, Price: $89.99

Students: 7201, Price:  Paid

In this course you will learn to program in the SAS Language to do data analysis. This language is really easy to learn since you don't need to write too much code to get great results!

This course is broken down in 3 parts: 1. Beginner, 2. Intermediate, 3. Advanced. So anyone interested in learning how to program in SAS, from people with nothing or some experience, can enroll in this course.

The most important requirement to enroll is to be committed to learn it and be willing to invest some hours. I promise you once you are done with this course, you will feel very comfortable and loving it when programming in this wonderful language!

JAVA Programming Language Basic to Advance

Learn JAVA Programming Language

Created by DIGIFLAX ONLINE - "Be Skillionaire"


Students: 4845, Price: Free

Students: 4845, Price:  Free

JAVA is a Class-based, Object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers Write Once, Run Anywhere -WORA, meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but it has fewer low-level facilities than either of them. As of 2019, JAVA was one of the most popular programming languages in use according to GitHub, Particularly for client-server web applications, with a reported 9 million developers.

Web Authentication, Encryption, JWT, HMAC, & OAuth With Go

An Intermediate Level Course for the Go Programming Language covering Web Authentication, Encryption, JWT, HMAC, & OAuth

Created by Todd McLeod - Tenured College Professor


Students: 2974, Price: $64.99

Students: 2974, Price:  Paid

Google's Go Programming Language is one of the fastest growing, highest paying programming languages in the world.

There is a reason for Go's popularity: Go was created by geniuses and is the next step in the evolution of programming languages. Knowing how to use Go well increases your power and productivity as a programmer.

This course will give you the skills you need to advance your Go Programming Language skills. This course is very practical and applicable. It focuses on teaching you skills you can use. In this course you will build your skills with web authentication, encryption, JWT, and OAuth.

Presented with high-quality video lectures, this course will visually show you many great things about Google's Go (golang) Programming Language. Co-taught by a tenured professor and a Professional Developer, this is just some of what you will learn in this course:

  • Learn to succeed as a student

  • Launch a service that uses JSON encoding and decoding.

  • Master the fundamentals of authentication.

  • Acquire the skills necessary for secure password storage.

  • Build your understanding of hash-based message authentication code (HMAC).

  • Gain insight into Jason Web Tokens (JWT).

  • Explore the practical application of encryption.

  • Learn to establish authentication with HMAC.

  • Learn to establish authentication with JWT.

  • Master the fundamentals of open authentication (OAuth) including OAuth2.

  • Learn to establish authentication with OAuth2.

  • Reinforce your abilities with hands-on exercises.

This is an amazing course! This course will change your life. Being skilled at using the Go Programming Language will serve you and your career well. This course will increase your proficiency and productivity as a programmer. You are going to love this course and it will forever change your life.

Your satisfaction is guaranteed with this course.

Join me and enroll now!


The art used in the course image was designed by Renee French. License: Creative Commons 3.0 Attributions license

Golang: Intro to REST API JWT auth with Go programming lang

Golang: Intro to JWT Auth with Golang (Go programming language)

Created by Mike M - Software developer


Students: 2279, Price: $19.99

Students: 2279, Price:  Paid

Build Golang (Go programming language) REST API authentication with JWTs is a simple introductory guide to creating secure Golang APIs with JSON Web Tokens (JWTs).

You will:

- learn the theory behind JSON WEB TOKENs (JWTs) and how they are constructed and used,

- build a Golang (Go programming language) signup handler function that takes the user’s credentials such as email and password and saves them on a PostgreSQL database table,

- implement a Golang (Go programming language) utility that generates password hashes with the ‘bcrypt’ package to avoid storing plain text passwords on the database

- build a Golang (Go programming language) login handler function that takes user credentials and verifies the user based on their supplied credentials

- implement a Token generator utility that takes the user’s credentials, and together with developer specified secret and claims, generates a JSON Web Token (JWT),

- create a Golang (Go programming language) middleware function that validates a JWT token upon request to restricted routes

Also, Throughout the process you will learn several Golang (Go programming language) and REST API authentication concepts.

Aside from Golang (Go programming language), some of the major technologies you will use are:

  • PostgreSQL database to create a database instance and a users table where your records will be stored in,

  • jwt-gopackage for generating the JSON Web Token and its validation,

  • gorilla/muxpackage for creating the router that your endpoints and handler functions will be registered on,

  • pqpackage for parsing your database instance’s URL,

  • database/sqlpackage for establishing and maintaining connection with your database instance,

  • bcrypt’ package for generating and comparing your password hashes,

  • Postman application for testing your APIs with several HTTP requests

Learn to Read Any Programming Language in 1 hour!

Python Programming; Learn to Any Programming Language in 1 hour!

Created by Sudo Upgrade - Cloud Architect


Students: 2019, Price: Free

Students: 2019, Price:  Free

Welcome! In this course you will learn the fundamentals of a programming language. We will be vendor and program agnostic when we cover all the contents from complete scratch. Students of all levels are welcome to join in on the journey and audit the course! The following is the outline; Programming Fundamentals, What is a programming language, Syntax & Format,Variables & Datatype, Operators, Decision Makers, Loops, Data Structures, Functions, Keyword, File IO and Database, How to think like a programmer, Psudocode & Flowchart, Example 1, Example 2, Example 3 , Code Efficiency , Your Turn to solve Q/A, Software QA and Conclusion

Exploring The Go (golang) Programming Language

Web Architecture, Git, Curl, Interfaces, Context, Error Handling, & Escape Analysis

Created by Todd McLeod - Tenured College Professor


Students: 1872, Price: $64.99

Students: 1872, Price:  Paid

Google's Go Programming Language is one of the fastest growing, highest paying programming languages in the world.

There is a reason for Go's popularity: Go was created by geniuses and is the next step in the evolution of programming languages. Knowing how to use Go well will increase your power and productivity as a programmer.

This course will give you the skills you need to advance your Go Programming Language skills. This course is very practical and applicable. It focuses on teaching you skills you can use.

In addition, this course will build your skills with web architecture, git, curl, interfaces, context, error handling, & escape analysis.

Presented with high-quality video lectures, this course will visually show you many great things about Google's Go (golang) Programming Language and collaboration. Co-taught by a tenured professor in California and a Professional Developer, this is just some of what you will learn in this course:

  • Learn to succeed as a student

  • Master intermediate skills using git

  • Learn how to version your codebase in git

  • Acquire the ability to use curl for web requests

  • Explore the fundamentals of software and web architecture

  • Gain insight into REST, SPA, MVC, containers, and container orchestration

  • Explore the nuances between monoliths and microservices

  • Acquire an understanding of serverless architecture and continuous integration

  • Solidify your abilities using interfaces to abstract code and decouple dependencies

  • Explore the implications of method sets

  • Gain insight into code organization conventions

  • Strengthen your skills with writing tests and creating mocks

  • Learn to use the context package to write idiomatic Go code

  • Reinforce your abilities to write robust code using Go's error wrapping capabilities

  • Acquire a thorough understanding of the heap, the stack, and escape analysis

This is an amazing course! This course will change your life. Being skilled at using the Go Programming Language will serve you and your career well. This course will increase your proficiency, productivity, and power as a programmer. You are going to love this course and it will forever change your life.

Your satisfaction is guaranteed with this course.

Join me and enroll now!


The art used in the course image was designed by Renee French.
license: Creative Commons 3.0 Attributions license

Golang: Intro to REST APIs with Go programming lang (Golang)

Golang: Intro to REST APIs with Golang (Go programming language) & 1.5hr of React-Redux bonus content (frontend)

Created by Mike M - Software developer


Students: 1796, Price: $19.99

Students: 1796, Price:  Paid

Welcome to Build RESTful APIs with Golang (Go programming language) course. This create RESTful APIs with Golang (Go programming language) is a short no nonsense course packed with useful information that you can complete within a weekend or a few of evenings after work.

Whether you are a backend or front end developer, if you are looking for a quick, straight forward and step by step introduction to how to build RESTful APIs with Golang (Go programming language) this is the course for you. 

Build RESTful APIs with Golang (Go programming language) is a collection of successive, quick and to the point hands on lectures that put emphasis on doing (code along) rather than just talking and showing slides. It is only 2 hours so it won't be another one of those 10 hours courses that you buy and end up not completing.

What will you build?

You will create RESTful APIs with Golang (Go) that will perform CRUD operations or CREATE, READ, UPDATE AND DELETE on data you save on a PostgreSQL database.

You will work with structs and slices to create your model and store and pass data around. You will create a router to register your api endpoints and handler functions. You will also learn how to refactor your code and create a modular file structure.

You will make use of technologies such as the PostgreSQL database for persisting records, Postman for making API requests, and third party packages such as  gorilla/mux for routing, and other packages for loading environment variables, making http requests, encoding and decoding JSON, performing string conversions and checking types.

Both Go (Golang) programming language has become very popular among startups and the development community in general. Golang is a great language designed with simplicity, maintainability and performance in mind.  Now is the best time to learn both Go.

Learn Google Go – Golang Programming for Beginners – Lite

Learn fundamentals of programming in the Go language

Created by EDUmobile Academy - Programming Made Easy


Students: 1284, Price: $19.99

Students: 1284, Price:  Paid

This course teaches the fundamentals of programming in the Go language. Go is a language suitable for a wide variety of tasks, from systems programming to writing web servers

In this course, we’ll learn the syntax of Go, but more importantly, how to “think in Go.” While many tasks can be performed in the same ways as they are done in other programming languages, there is usually a more streamlined solution offered by Go, and that’s what we’re here to learn. 

I hope you join me for this exciting look into one of the most powerful and elegant languages there is!

Learn Go for Beginners Crash Course (Golang)

Master the Go Programming Language Step by Step - No previous programming experience required.

Created by Tim Buchalka's Learn Programming Academy - Professional Programmers and Teachers - 1.24M students


Students: 799, Price: $89.99

Students: 799, Price:  Paid

If you are like most people wanting to learn a programming language, you don't have much spare time.  What time you have is extremely valuable.   If you want to learn Google's GO programming language, then,  what you need is a course that will teach the essential Go programming skills quickly.

Think of a word processing program like Microsoft word - it has lots of advanced features that most people never use.   It's the same with computer programming.  A typical programming language has many parts that rarely get used, and a lot of what is taught in a typical computer course or textbook never gets used in the real world by professional developers.

So why learn it all?  It makes much more sense to learn just want you actually need to know to become productive and be then able to apply for GoLang developer positions.   If you really want to learn those other parts of the Go lang language, then you can later, and it's highly likely you will pick it up faster anyway at that point because of the skills you have already learned.

That's what this course is all about - giving you the skills you need quickly without any fluff or useless information.

The course is aimed at complete beginners.  No previous experience is necessary or assumed. If you are coming from another programming language like Java or C++, or C# then you will also feel right at home here, and you can skip any of the introductory parts if you wish.  But keep in mind there are differences in Go compared to those languages, so it's probably a good idea to watch all videos anyway.

What will you learn in the course?

You will learn about many important GO code concepts including.

  • Learn the syntax of the Go language by writing several simple text-based games

  • Learn about the difference between Object-oriented programs and Go, which uses Composition

  • Learn to think like a programmer: making decisions, looping logic, and performing calculations

  • Learn about Go’s use of goroutines, channels, and the select statement for concurrent programming

  • Learn how Go can be used to build a production-ready web application

Some of the other specific things you will work through include:-

  • How to write a Go program

  • Learn the language while building simple games

  • Learn all about the Go compiler

  • Learn best practices when writing Go code

  • Learn how to write idiomatic Go code

  • Learn how to build a terminal-based Go program

  • Learn low to build a basic web-based Go program

  • Learn how to use delve, the Go debugger, to find and fix errors in your programs

Along the way, we will work with a lot of GO example code.  We'll start with badly written code, and go through it thoroughly to improve it and make it bug-free.  This is an essential skill and you will learn that in this course.

The course uses a combination of small snippets of code, and then larger real-world projects that you can run and edit and improve - you will learn how to think like a programmer and how to make the most out of the GO programming language.

What about the instructor?

Your instructor in the course is Trevor Sawler. 

Trevor has twenty years of experience in professional software development, and twenty years of experience as a University professor.

He has worked with a broad range of clients, including Thomson Nelson, Hewlett Packard, the Royal Bank of Canada, Keybank, Sprint, and many, many others.   As a professor, Trevor has taught in a wide variety of course areas, including Computer Science, English, Irish, and American literature, and a number of "crossover" courses that bridge the liberal arts and technological fields.

What about if you have questions?

As if this course wasn’t complete enough, Trevor offers full support, answering any questions you have via the course Q&A section.

This means you’ll never find yourself stuck on one lesson for days on end. With their hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

There’s no risk either!

This course comes with a full 30-day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let the instructors know and they will refund you 100%, every last penny no questions asked.

You either end up with GO skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started on your way to creative, advanced GO brilliance. Or, take this course for a free spin using the preview feature, so you know you’re 100% certain this course is for you.

See you on the inside (hurry, the Go class is waiting!)

Coding Python basic programming language tutorial

Programming Python tutorial for beginners

Created by Ramnarayan R - Certified Salesforce Professional


Students: 724, Price: Free

Students: 724, Price:  Free

Python is a high-level, object-oriented, interpreted programming language, which has garnered worldwide attention. Stack Overflow found out that 38.8% of its users mainly use Python for their projects. According to the website’s survey, Python’s popularity surpassed that of C# in 2018 – just like it surpassed PHP in 2017 and right now python users have surpassed the Java users with 8.2 million users as of 2020. This makes Python certification one of the most sought-after programming certifications. In this Python Tutorial, I will be discussing the following topics: Python is best code language to learn to code in 2021

  • Introduction To Python

    • What is Python?

    • Python Interpreter

    • Python Installation

  • Python Basics

    • Python Keywords

    • Python Comments

      • Python Comments Block

    • Python Variables

      • Global Variables In Python

    • Data Types In Python

      • Python Strings

      • Python Strings Format

        • Python Strings Methods

        • Python Strings Operations

      • Numbers

        • Python Integers

        • Python Float

        • Python Boolean

      • Python Lists

        • Python Lists Remove

        • Python List Remove Duplicates

      • Python Tuples

      • Python Sets

      • Python Dictionary

        • Dictionary Methods

    • Operators In Python

    • Conditional Statements

      • If,Else,Elif Statement In Python

      • Conditional Statement Example

    • Loops In Python

      • For Loop In Python

      • While Loop In Python

      • Nested Loops In Python

    • Python Functions

  • File I/O In Python

  • Python Modules

    • Built-in Modules In Python

    • OS

  • Python OOPs

    • Python Classes

    • Inheritance In Python

Additional topics Learn By Building Applications

1. Build a python database application with Python and SQLlite3

2. Build a python networking client server chat application

3. Build a python threading module

4. Build a Browser automation python program using selenium and facebook.

Using this Tutorial you will learn Python with simple easy to understand coding tutorial,you will also be building applications,so that you will get real world usage of python programming.

Google Go Programming for Beginners (golang)

Learn the programming language use in Docker - Google Go

Created by Stone River eLearning - 500,000+ Happy Udemy Students


Students: 627, Price: $89.99

Students: 627, Price:  Paid

Google Go Programming for Beginners (Golang)

There are an endless number of programming languages out there, and new ones are added on an almost daily basis. To keep on top of the game and broaden your skill set, picking up a few of these new languages never hurts. Google Go (golang) is the programming language created by one of the largest technology names in the world – Google – so having Go in your arsenal is a surefire way to add to your coding credentials. This course will teach you everything you need to know about Go.

Hands on Programming Training

  • Learn Go fundamentals and apply them in real world scenarios
  • Get to grip with advanced features like Go Language and Concurrency
  • Understand and develop your knowledge of programming fundamentals
  • Build up a knowledge foundation for more advanced programming languages

Everything you Need to Get up and Go!

This course has been designed for anyone who is familiar with coding and programming languages, but has not yet turned their hand to Google Go. It's also perfect for beginner programmers who want to diversify their skills by learning a new language. It's not intended for complete beginners learning their first language, although it does make an excellent follow-up course.

The course is broken into several different sections which become increasingly more advanced as you progress. Over 41 lectures and 4 hours, you will be continuously challenged but able to move at a comfortable pace (without becoming overwhelmed). It's all about hands on training, so expect to jump right into the action and get coding with real world golang examples.

After you've been introduced to the Go language, you'll get to grips with its individual features, functions, structures and interfaces. You'll then expand your knowledge to elements like polymorphism, encryption and concurrency (among others) before tackling the course project. On completion, you'll be well versed in all things Go and ready to either start using it in real world applications, or move on to another more advanced programming language.

Tools Used

LiteIDE: Lite IDE is the open source integrated development environment used in conjunction with Go to write code. If you are unable to use LiteIDE for this course, golang is a useful alternative.

Google Go: Go is an open source programming language developed by Google and used in many of their systems (as well as in other applications not associated with Google). It is compiled in the tradition of C and C++ and is relatively simple to pick up for those with programming experience.

Google’s Go (Golang) Programming Language – Beginners Guide

Everything you need to learn in Go (Golang) programming language. Point to point based explanation with simple examples.

Created by Nataraja Gootooru - Software Engineer


Students: 311, Price: $34.99

Students: 311, Price:  Paid

Go or Golang is an open source programming language that makes it easy to build simple, reliable, and efficient software. Go is a statically typed, compiled programming language designed at Google in 2007. The language is often referred to as Golang because of its domain name, but the proper name is Go.

This course is designed to give you the knowledge on all Go topics as quick as possible. Not only basics, we are covering all Go advanced topics like Go concurrency model and interface type systems. This course is mainly focused on Go programming language fundamentals. We will definitely make you comfortable with all Go topics, but we cannot make you mastering in Go which requires lot of practicing efforts. Trying to be honest here. We are covering required level of live coding examples during the session to make you understand the concepts better.

The lectures are based on beginners, straight to the point. I always recommend to practice it along with the session. Hope you will enjoy it.

As part of this course, you will:

- Golang programming language fundamentals.

- The examples are typed upfront during the session itself.

-  All concepts with simple code examples.

- Apply Golang concurrency model to build the best parallel systems.

Learn Google Go – Golang Programming for Beginners

Learn fundamentals of programming in the Go language

Created by EDUmobile Academy - Programming Made Easy


Students: 135, Price: $89.99

Students: 135, Price:  Paid

This course teaches the fundamentals of programming in the Go language. Go is a language suitable for a wide variety of tasks, from systems programming to writing web servers. In this course, we’ll learn the syntax of Go, but more importantly, how to “think in Go.” While many tasks can be performed in the same ways as they are done in other programming languages, there is usually a more streamlined solution offered by Go, and that’s what we’re here to learn. 

This 3-hour course is divided into four units. Topics include: 

- Installing Go and verifying the installation
- Finding package documentation
- Data types and program structure
- Functions 
- Loops and conditional statements
- Arrays and slices
- Maps
- Structures and pointers
- New vs. Make
- Reference types and value types
- Buffered input and output
- Initialization
- Function types and closures
- Interfaces

I hope you join me for this exciting look into one of the most powerful and elegant languages there is! 

Learn How To Make A Pacman Game In Go

A 2D pacman game using go (golang) programming language

Created by Kévin Gossé - Software Engineer


Students: 114, Price: $39.99

Students: 114, Price:  Paid

We'll make a 2D pacman game in golang by using the ebiten library. We're going to have animations, sounds, collisions and many interesting stuff. The goal is that you play with golang by building something funny. As I can't put any link here, go to my profile page to find my website. There, you'll see an article about this course. I give you few executables (macos and windows) so that you can try the game on your own machine and really see how it works. If you purchase this course, you'll have access to all the source code. For almost each video, you can find a git command to switch to the code version of the corresponding video. That way, you'll be able explore the code the way you want and play with it. Of course, I'll be more than happy to answer your questions if you have any.

The Easy And Simple Guide To Go Programming Language

The complete course to master Go programming from ground up

Created by Eduonix Learning Solutions - 1+ Million Students Worldwide | 200+ Courses


Students: 62, Price: $49.99

Students: 62, Price:  Paid

Learn Go programming and build your first Go programming project!

Do you want to master the Go programming language? Are you looking to use Go for your next projects? If yes, then this course can be a suitable option for you!

Go is a relatively new language but in no time it has caught the attention of programmers from all over the world. This course will help you to learn Go programming from the scratch. With this online tutorial, you will be able to know all the Go fundamentals & build servers that are fast & have no dependencies except the database.

This course is designed as an introductory tutorial that will introduce you to Go programming by providing all the basics to advanced insights. Upon completion, you will have a clear understanding of Golang, servers & database management.

The Importance Of Go Programming In The 21st Century?

  • It is a simple programming language.

  • To some extent, the syntax is similar to C making it easier to learn.

  • You can choose from a myriad of development tools.

  • Easily anyone can maintain & modify.

How This Go Online Course Can Be Useful For You?

This online tutorial on Go programming can serve as an introductory course for anyone who wants to explore the Go language. With this course, you will learn all the fundamentals and will be able to build a server application.

The prime focus of this curation is to provide in-depth knowledge of Go programming through a practical approach. It also covers data structures, concurrent & secure web servers, building a database & its accessibility, creating server parts of the application & so much more.

Key Skills That You Will Gain

  • Go programming from basics

  • Database structuring

  • Database management

  • Concurrency

  • Polymorphic systems

  • Web Servers

Start upskilling today to get a complete understanding of Go programming language!

Getting started with Go Programming Language

Develop simple, reliable, and efficient applications with Go language

Created by Packt Publishing - Tech Knowledge in Motion


Students: 37, Price: $89.99

Students: 37, Price:  Paid

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. Are you a software programmer who wants to learn go language from scratch to build amazing applications, then this course is for you!

This course begins with covering the basic fundamentals of golang along with creating a basic application. You will learn data types, control structures, loops, and object-oriented concepts in golang. Then, you will be familiar with the tools used for Go development and will learn to perform testing. Also, you will learn certain standard libraries used in golang. Moving ahead, you will be introduced to Viper and Cobra libraries to build Command Line applications. Finally, you will learn to work with configuration files.

About the Author

Matthew Spaulding is a programmer living in the Portland area. His interests are around programming languages, distributed systems, and network security and how those subjects apply to building elegant, automated, secure systems. He has worked in a variety of technical roles in the areas of Release Engineering, Software Engineering, and DevOps. He blogs from time to time on whatever he happens to be working on currently. When not programming he spends time with his wife and two daughters, reads books, listens to podcasts, and occasionally enjoys the great outdoors in the Pacific Northwest.