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 Release

Working With Design Patterns In Go (Golang)

This course will equip you with the knowledge and skills to use well known design patterns effectively in your Go projects. 

By understanding these patterns, you'll gain the ability to:

  • Write cleaner, more maintainable, and reusable code.
  • Improve the design and architecture of your Go applications.
  • Solve common programming challenges with proven solutions.
  • Communicate design concepts more effectively with other developers.

We approach using design patterns with a practical focus, working on real-world Go scenarios. In fact, we'll build a simple web application that allows us to see how, why, and when you can use a particular design pattern to make your code more efficient, maintainable, and easy to understand. My goal is ensure that you'll gain hands-on experience implementing these patterns so that you can use them in your own projects.

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