terminal
All Teachers / ThePrimeagen
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
ThePrimeagen
terminal
My name is ThePrimeagen and I love Vim. I have become deeply passionate about loving the developing experience and sharing that with others! Vim is a tool that brings an infinite amount of tweaking, making your development experience the exact way you want it. And yes, my wife is beautiful. Father of 4.
ThePrimeagen's Courses
Developer Productivity, v2
Maximize your productivity with the best developer setup. Hand-craft an environment with bash scripts and incorporate common unix tools for managing libraries, interacting with the OS, window management, and more.
![Developer Productivity, v2](https://static.frontendmasters.com/assets/courses/2025-01-31-developer-productivity-v2/thumb.webp)
drag handle
Everything You'll Need to Know About Git
terminal
Never face an unsolvable Git problem again. Understand Git's architecture, branching, conflict resolution, and advanced techniques like interactive rebasing, bisecting, worktrees, and the reflog.
![Everything You'll Need to Know About Git](https://static.frontendmasters.com/assets/courses/2024-05-06-everything-git/thumb.webp)
drag handle
The Last Algorithms Course You'll Want (Part 2)
terminal
Elevate your technical prowess in data structures and algorithms, focusing on trees, graph theory, and dynamic programming. Learn practical implementation and optimization techniques to solve complex algorithmic challenges efficiently.
![The Last Algorithms Course You'll Want (Part 2)](https://static.frontendmasters.com/assets/courses/2024-01-22-advanced-algorithms/thumb.webp)
drag handle
HTMX & Go
terminal
Are you wanting an alternative to complicated UI frameworks? Make web app development simpler using HTMX. Using Go on the backend, you’ll learn the grug way (it’s just HTML, btw) for building interactive web experiences!
![HTMX & Go](https://static.frontendmasters.com/assets/courses/2024-01-21-htmx/thumb.webp)
drag handle
Blazingly Fast JavaScript
terminal
Learn advanced JavaScript performance optimization: garbage collection, memory profiling, data structures like sets and arrays, and event loop management. Learn performance-driven programming, preparing you to write blazingly fast and efficient code!
![Blazingly Fast JavaScript](https://static.frontendmasters.com/assets/courses/2024-01-20-blazingly-fast-js/thumb.webp)
drag handle
Rust for TypeScript Developers
terminal
Expanding your skills with Rust can be a game-changer for TypeScript developers. Rust offers memory safety without a garbage collector, impressive performance, and a strong type system similar to TypeScript.
![Rust for TypeScript Developers](https://static.frontendmasters.com/assets/courses/2023-04-25-rust-ts-devs/thumb.webp)
drag handle
The Last Algorithms Course You'll Need
terminal
The last algorithms course you’ll need to pass tough interview questions that use arrays, lists, trees, graphs, maps, and searching and sorting algorithms.
![The Last Algorithms Course You'll Need](https://static.frontendmasters.com/assets/courses/2022-09-12-algorithms/thumb.webp)
drag handle
Polyglot Programming: TypeScript, Go, & Rust
terminal
Bend your mind with programming a fully unit tested CLI application in three TypeScript, Go, and Rust back-to-back!
![Polyglot Programming: TypeScript, Go, & Rust](https://static.frontendmasters.com/assets/courses/2022-08-13-typescript-go-rust/thumb.webp)
drag handle
A Tour of Web 3: Ethereum & Smart Contracts with Solidity
terminal
Web 3 (DApp) applications could change the development landscape. Learn to create and deploy smart contracts on Ethereum with Solidity. Then tackle challenging concepts such as memory layout, delegate calls, and fallback functions.
![A Tour of Web 3: Ethereum & Smart Contracts with Solidity](https://static.frontendmasters.com/assets/courses/2022-02-10-web3-smart-contracts/thumb.webp)
drag handle
Developer Productivity
terminal
Build a pro dev workflow to increase your developer productivity across multiple machines, projects, and technologies. Learn more!
![Developer Productivity](https://static.frontendmasters.com/assets/courses/2021-10-19-developer-productivity/thumb.webp)
drag handle
VIM Fundamentals
terminal
Learn the basics of editing and navigation in VIM. You'll learn macros, registers, find, and replaces. Finally, edit your vimrc plugins along with quickfix lists.
![VIM Fundamentals](https://static.frontendmasters.com/assets/courses/2021-04-20-vim-fundamentals/thumb.webp)
drag handle
What They're Saying
It was the best purchase I have made so far. I enjoy learning VIM so much with ThePrimeagen. This guy is incredible. My experience with Frontend Masters so far has been fantastic.
![Ivan A.](https://senjaio.b-cdn.net/public/media/4319a4e6-3f36-45a3-b48a-4bf814465143_51b246e0-56f0-496c-b736-810161785b71_ivan.jpeg)
Ivan A.
Ivan A.
This git course is really excellent. I use git every day and knew the basics well enough, but this really helped solidify what’s under the hood rather than go through the motions.
![Javid G.](https://senjaio.b-cdn.net/public/media/14eca594-ba2b-4452-8604-1c1d47cbb50e_91766b9d-45fd-4ef3-8a85-02534330eebc_1664640386544.jpg)
Javid G.
javid-g
Amazing course! Easy to understand. A profound, and a great choice for us as developers!
![Diego Escaño](https://senjaio.b-cdn.net/public/media/32294623-9ff9-4959-b1d8-1aa0c52c0ebe_e2fd7013-b68e-4139-9d6d-6095eb384101_Screenshot%202024-05-21%20at%208.58.34%E2%80%AFAM.png)
Diego Escaño
Diego Escaño
Even after all my experience with Git, I learned a lot of really cool stuff. Highly recommend.
![Stephen Greco](https://senjaio.b-cdn.net/public/media/c6f1a990-f0cf-429a-887f-a6f2578a67bf_ea04945b-0c67-47a8-8624-9550a54613e6_1596579125960.jpg)
Stephen Greco
Senior Software Engineer & Tech Lead
I watched the ThePrimeagen’s vim videos on FrontendMasters. Now I use VS Code and Zed in vim mode.
![Babátúndé Adéyẹmí](https://pbs.twimg.com/profile_images/1770400981940871168/QRQYP44-.jpg)
Babátúndé Adéyẹmí
codingpop
ThePrimeagen has a REALLY good course on Frontend Masters, "Blazingly Fast JavaScript" that goes through JavaScript optimizations and actually using the V8 Profiler properly and it’s very eye opening. Honestly highly recommend.
![Chad Smith](https://pbs.twimg.com/profile_images/1694485185209741314/VELjo8ds.jpg)
Chad Smith
twigman08
Our courses are taught by experts from these top companies (and more)
Microsoft
Netflix
Stripe
Spotify