LEARN TO BUILD GREAT PROGRAMS AND APPS

Get Started

LEARN TO PROGRAM

Learning to program is about more than just learning the syntax of a given language. In order to be a great programmer, you really need to learn to think like a computer scientist. I firmly believe that the best way to learn to do this is by building things, and not looking at yet another tutorial about how to build a "to-do" app.

Each of the programming courses I offer has one or more major projects where we learn how to build a real world, production ready application. We learn by doing. Let's get started.


Endless Possibilities

Courses available for all levels of programmers.


Experienced Instructor 

With over 25 years of teaching and software development experience.


Over 125,000 Students

 Taught online and in the classroom.

 NEW COURse Release

Building 2D Games with Ebitengine in Go (Golang)

In this hands-on course, you will learn how to create a classic 2D space shooter game, Asteroids, using the powerful and lightweight Ebitengine library in Go. Whether you’re a beginner to game development or looking to expand your skills in a new language and framework, this course will guide you through the entire process of building your own version of this iconic arcade game.

Ebitengine's easy to learn and use API allows you to develop 2D games quickly and easily. Games can be deployed across multiple platforms, including Windows, Mac, Linux, FreeBSD, the Web, iOS and Android. You can even deploy your game to Steam!

Go is fast, and so is Ebitengine. While Ebitengine's drawing API is very simple, games developed in it run very quickly with GPU power.

FOLLOW @tsawler ON TWITTER

1-2 times each month I post links to helpful articles. I also post any coupon codes on Twitter so you can be the first to know when my courses are on sale. These coupon codes allow you to get my courses at the best price offered by Udemy!

Go To Twitter

POPULAR COURSES

Introduction to Testing in Go (Golang)

Building a
Module in Go

Building GUI Applications With Fyne and GO (Golang).

Working With Concurrency in Go

FEATURED COURSES

Building Modern Web Applications with Go (Golang)

Read More
Take this course

Deploying a Secure Virtual Private Server with Ubuntu
 

Read More
Take this course

Building Web Applications with Go - Intermediate Level

Read More
Take this course

Working With Python: Introductory
Level

Read More
Take this course

TESTIMONIALS

ONE OF THE BEST INSTRUCTORS

One of the best instructors I have come across. The lecture was very clear and easy to understand. Also my queries were addressed quickly. Thank you again for this wonderful lecture.
~ Surakshith


TREVOR KNOWS HOW TO TEACH

Not only does Trevor know Go, JS, and CSS but more importantly he really knows how to teach and teaching is not easy. I'm truly grateful that I came across his courses.

~ Raymond Jolly


HIGHLY RECOMMEND

This was an awesome course. I've been coding since the 80's and have taken many courses over the years and this course by far has topped them all. I highly recommend to anyone that wants to learn Go.
~Chris Weston


ONE OF THE BEST COURSES 

This is one of the best courses I have ever made. Trevor explains a lot of things in detail which are interesting for new as well as experienced programmers. He is seriously experienced and the way he communicates / shares his knowledge with us is pretty good! Many thanks Trevor!
~ Karl Studnik


TREVOR KNOWS HIS STUFF

Just started the course, but I am a tutorial junkie. This guy knows what the hell he's talking about. I've been a web developer for 8 years, and despite him having a PhD, he's clearly held a job or two in development. A rare find.

~ Ryan Bertram


BEST TEACHER ONLINE

My first teacher 5 years ago on Udemy, and because of him I got my first job. But because the life is full of surprises I ended up in another non-programming field, but now I'm back for a fresh start with Trevor, right on time. By the way, the best teacher online. 

~ Ervin Škotnik