
Discover why Go is in high demand for cloud and microservices, delivering speed and safety. Build three web apps while mastering concurrency, templates, sessions, middleware, and authentication.
Install go with the appropriate installer, verify with go version, then configure Visual Studio Code with the Go extension and Code Runner to run hello.go in the terminal.
Master declaring variables with var or :=, explore Go data types like integers, 64-bit floats, booleans, and strings, and learn casting and converting between types with error checks.
Receive the age input, trim whitespace, convert to int, then decide: too young for school, kindergarten at five, grade as age minus five up to seventeen, else college.
Explore Go math basics and functions, including arithmetic, modulus, and increment-decrement. Learn randomness, precision with large numbers, and a wide range of math, trig, and conversion functions.
Read two numbers from standard input in Go using a buffer reader, trim whitespace, convert to integers, and print a formatted sum like five plus four equals nine.
Build a Go-based guessing game that prints a prompt, reads input, generates a random 0–50 number, and provides higher or lower hints until guessed.
Explore Go strings and runes through practical examples: escape sequences, string replacement, length, containment, indexing, trimming, splitting, case conversion, prefix/suffix checks, and iterating over UTF-8 runes with formatted output.
Fetch current time in Go and extract year, month, day, hour, minute, and second. Print across time zones as New York and Shanghai, compute days and hours since birth date.
Explore arrays in Go, declare fixed-size collections, initialize values, access by index, iterate with for loops and ranges, print sequences, and build multi-dimensional arrays and string and byte array operations.
Learn how Go slices grow beyond arrays, create with make, and iterate with for and range. See how slices share underlying arrays, update behavior with append, and recognize nil slices.
Explore go functions, including defining with func, parameters and return types, multiple returns and error handling, variadic inputs, array sums, and pass-by-value, with practical quotient and hangman examples.
Design and implement a text-based hangman game with a drawable interface, a secret word at random, and a main loop that tracks guesses until win or loss.
Build a Hangman game in Go by seeding the random generator, selecting a random word from an array, tracking correct letters, displaying the board, and validating user guesses.
Build a Go hangman game by looping, breaking on end conditions, displaying the board, and creating functions to obtain user input, update correct letters, and track wrong guesses.
Master pointers in Go by accessing memory addresses, dereferencing values, and using pointers to modify data inside functions, arrays, and slices, including passing by reference and computing averages.
Learn how to run a Go program from the command line, pass numeric arguments, convert strings to integers, and compute the maximum value, all via a build-and-run workflow.
Explore Go packages and Go modules to build modular apps, import and use a custom package, and convert int arrays to string arrays in main.
Explore maps in Go by defining key value pairs, creating maps with make or literals, accessing and deleting entries, iterating with range, and checking for missing keys using hero examples.
Demonstrates generics in Go by using a constrained generic function that sums integers or floats, enforcing type matches and preventing non numeric types.
Learn defined types by creating teaspoon, tablespoon, and milliliters as float types, implement conversions and associated methods, and format outputs to compare and convert cooking measurements.
Understand how Go interfaces enforce contracts by requiring specific methods, such as angry sound and happy sound, across concrete types like cat, with practical examples.
Explore concurrency in go using go routines, channels, and mutex locks to manage parallel tasks, coordinate execution, and safely withdraw from a simulated bank account.
Explore how recursion allows a function to call itself with a base case ending the calls, demonstrated by a factorial example and its four to twenty-four result.
Learn how regular expressions test if a string matches a pattern, including validating emails and password standards, and master essential functions like match, find, compile, and replace.
Explore automated testing in Go, ensuring code remains correct after changes. Create test files, initialize modules, and run go test to validate emails with a regex.
Here we'll begin the process of analyzing the problem of solving any Sudoku problem. We will break down our solution into a series of steps as we write and check that our code works.
Here we finish up writing the code required to determine if we have a valid number on the row, column and box
Focus in on the process of solving a Sudoku puzzle. We simulate solving by writing out everything step-by-step. This process is very important to create our final program.
Here we finish our Sudoku Solver
Create a new go module web one and a main.go with a simple net/http handler, then listen on localhost:8080 to say hello browser.
Build a second Go web app by creating a templates folder with home and about pages, then render them via a simple HTTP server using a home handler.
Create a modular Go web app by structuring folders, initializing the Go module, and building templates with Bootstrap using a base layout and content blocks.
Render web pages efficiently by building and using a template cache, parsing base layout templates, and reusing loaded templates to speed up rendering while handling errors with helpers.
Organize Go web app handlers, including home and about handlers, to render templates and cache output. Wire routes, run on localhost:8080, and apply bootstrap styling for a polished interface.
Organize a Go web app with a config package, routes, and a handler repository. Learn to use a mux router and minimal standard library imports to avoid import cycles.
Implement middleware in Go to log date, time, and request URL for every page, using an HTTP handler and next to pass control; also handle panics with stack traces.
Set up and manage user sessions in a Go web app, configure session lifetime and cookies, and protect against cross-site request forgery using tokens and the Nosurf middleware.
Explore session handling in a Go web app by storing and retrieving a user ID in the session, passing it to templates, and conditionally displaying login prompts.
Go programming bootcamp teaches posting blog titles and articles via post method, secured with a csrf token in a hidden input and integrated with routes, handlers, and templates.
Go programming bootcamp's web app 3 server side form validation covers building article models, forms for errors, and a post flow with server checks and error rendering.
Learn to handle errors in the article flow by storing the error in session and performing a temporary redirect to the home page when data is missing.
Explore PostgreSQL, a fast, standards-compliant relational database, and install it on Windows via postgresql.org, configure data directory and root user password, then access via pgAdmin 4 to manage databases.
Insert data into the customer table with insert into and values, align columns, and create a custom sex type as an enumerated data type to apply later.
Organize relational tables in PostgreSQL by creating product type, product, item, sales order, and sales item tables, using primary keys and foreign keys to model relationships.
Explore how to alter PostgreSQL tables by adding, modifying, renaming, and dropping columns; create and rename tables, build indexes, and truncate or drop data for clean schemas.
Insert data into all key tables and verify with select queries, then alter zip to integer and purchase order number to big integer.
Master single-table queries in PostgreSQL using select, where, and logical operators; apply order by, limit, distinct, in, between, and basic aggregation.
Learn how to retrieve data from multiple tables using inner joins, outer joins, and unions in PostgreSQL, with practical examples of joining conditions and calculating totals.
Explore PostgreSQL regular expressions by using similar to and like, with wildcards such as percent, underscore, and brackets; learn pattern matching, tilde usage, grouping with group by, and aggregates.
Learn to build a PostgreSQL view called purchase order overview that joins multiple tables to display purchase order details, customer, product, quantity, price, and a calculated total, with auto updates.
Learn how to create and manage PostgreSQL SQL functions, define parameters and return types (including void and numeric), use dollar quotes, and apply functions like max and count in queries.
Learn to create and test PostgreSQL sql functions with named parameters, counting customers by state, retrieving orders by customer name, and returning single rows or sets of data.
Explore for loops, do blocks, and while loops in pgSQL to iterate counters, cycle through records and arrays, print results with raise notice, and compute inventory values.
Learn how stored procedures work, use in/out parameters, manage static and dynamic parameters, call them with execute or call, and perform transactions and commits.
Explore how PostgreSQL triggers fire on insert, update, delete, or truncate, before, after, or instead of events, with row- or statement-level execution, plus auditing and weekend-change controls.
Learn how PostgreSQL cursors move through rows, perform fetch and concatenate operations, declare and open cursors, and close them to free memory, with a state-based example.
Create a PostgreSQL database in Go with users and posts tables, establish a foreign key from posts to users, and prepare to interact using the pgx library.
Learn how to connect a Go application to a PostgreSQL database, verify connectivity with ping, and fetch user data using a query that returns ID, name, and email.
Learn to implement a Go function that inserts multiple users into PostgreSQL, including name, email, password, account created, last login, and user type, with error handling and data retrieval.
Update and delete users in a PostgreSQL database using Go. Build update and delete queries, manage id and new email, and verify changes.
Develop a Go-based Postgres database driver to access multiple databases. Define a connection pool with max open and idle connections, and implement a robust connect workflow using pgx.
Learn to model user and post tables in Go, implement an insert post function, and input site data into a Postgres database from a web interface.
Extend login system with post method forms and a post login handler using CSRF tokens. Implement user authentication against PostgreSQL, including get user by id, update user, and session login.
Enable login-protected access in a Go web app by checking the session user ID, redirecting to the login page when not logged in, and allowing post creation after sign-in.
What You'll Learn
• Learn the Core Go Language at a Deep Level
• Learn how to Solve Real Programming Problems with a Focus on Teaching Problem Solving Skills
• Complete understanding of utilizing Go for Web Development
• You’ll Master Complex Concepts like : Sessions, Caching, Middleware, CSRF, Form Validation, Working with Databases, Authentication and More
• You’ll Create a Web Framework that can be used to Create an Infinite Variety of Web Apps
• This course also includes a complete tutorial on PostgreSQL with numerous examples!
• Instructor has 28 Years of Professional Experience and a Decade of Experience Making Educational Videos
Go is the #1 language in most demand by employers right now. Employers are willing to pay 33% more for those who are gifted Go programmers. The problem is that access to a high end education on Go has been hard to find, but not anymore.
Do you want to develop the skills required to solve real world programming problems? This course will turn you into a real Go programmer that has a complete understanding of everything Go can do!
Most tutorials are just video versions of cheat sheets. This course is different. It teaches you how to solve problems like you will have to do in the real world. It does that by making you solve ever increasingly complex problems.
Don’t worry. I will be there to help along the way. I work through the solutions and also provide heavily commented code and quizzes that will turn you into a Go Master!
Start Slow and Aim to Learn Everything
I start by teaching the core language while challenging you to solve increasingly more complex problems. Then I move into web development. You’ll create simple web apps so that you can understand the major concepts. Then we’ll create a blog site which is structured so that the framework can be used to create most any other type of site.
By the end you’ll not only understand Go, but you’ll be able to create professional web applications with session management, authentication, security, validation, and the ability to work securely with databases.
You will get lifetime access to this growing course along with all the heavily commented code, quizzes and assignments!
This course comes with a 30 day money back guarantee! If you are not completely satisfied you get your money back.
You’re ready to become a Go Master and this course will get you there! Learn to solve real problems and advance your career to the next level. I’ll be there to help for each step.