Programmer Hat
Programmer Hat is an online community of software engineers. Our content is crafted to help new software engineers learn how to get started in programming. We also provide in-depth coverage of all software tools and systems, to help software engineers stay ahead of the curve.
Also checkout these tutoring services started by a friend of mine: “online math tutor” and “online chemistry tutor“.
100+ Free Guides!
Programmer Hat was created as a resource for software engineers to hone their programming skills.
Starting a new career in software engineering can feel overwhelming.
Which software tools should you be using? How to fix all these bugs in Ubuntu? What are all the tricks of the trade that I need to learn to be fully productive as a software engineer?
Programmer Hat offers an award-winning newsletter, custom digital downloads, and a series of in-depth guides designed to cover every topic related to software tools, operating systems, design, and programming.
All our guides are free.
Premium content is also available for subscribers to our newsletter.
Linux
Linux is the most popular operating system for servers. If you want to master backend, learn how to become a server admin master!
Vim
Vim is a popular code editor but it has a steep learning curve. Learn the important keyboard shortcuts to turn you into a Vim coding machine.
Find the Best Software Engineering Tools
Mastering a specific Linux operating system or code editor or programming language can be very difficult. Programmer Hat offers a concise list of every tool a software engineer needs to succeed. Some of the tools were developed open source. Others are custom products we built to help our readers.
Blog Posts
Read our latest blog posts which cover blogging tips, SEO, social media marketing, and new digital publishing platforms.
Documentation for “Text Editor” for Jira
You can reach support by emailing hello@programmerhat.com, or filing a ticket at the support portal https://pghat.atlassian.net/servicedesk/customer/portal/2 Getting Started You still need to do a little bit more setup to use the "Text Editor for Jira" plugin in your...
Documentation for “Export Backlog” for Jira
You can reach support by emailing hello@programmerhat.com, or filing a ticket at the support portal https://pghat.atlassian.net/servicedesk/customer/portal/2 Getting Started To get started, choose a project's backlog to export. There is no limit on the amount of...
Documentation for “Create Ticket Template, Issue Template, Easy Templates”
If any of this documentation is not clear, or you have a question not asked here, don't hesitate to create a new support ticket at our support portal: https://pghat.atlassian.net/servicedesk/customer/portal/2 How to apply a ticket template to a new Issue in JIRA...
FAQ for import CSVs into Shopify using “EZ CSV Import, CSV Export app”
This is for the app Shopify Import and Export CSV. If you want more example CSV files, I have lots more I use to test the app with. Just send me an email hello@programmerhat.com An easy way to use the CSV app to do updates on products Do an export of all the products...
How to get started with “EZ Trustpilot Integration”
NOTE: if you're looking for customer support, please email hello@programmerhat.com, do NOT leave a comment in this post! One of the purposes of this app is to automatically send a follow-up email asking the customer for a review on Trustpilot. How to add Trustpilot...
FAQ for “EZ Add Breadcrumb”: How to add breadcrumbs to Shopify
NOTE: if you're looking for customer support, please email hello@programmerhat.com, do NOT leave a comment in this post! Usually, people can just add the Breadcrumb block in the theme editor, and it would work. But sometimes, that default configuration doesn't work....
“EZ Bulk Edit Descriptions”: how to bulk edit product descriptions in Shopify
These demo videos use the Shopify app: Bulk Edit Product Descriptions in Shopify I'm in the process of adding a lot more videos. Stay tuned! And by the way, if you have a question that you would like me to demonstrate, then send an email to hello@programmerhat.com!...
Git Checkout -b
Introduction Git, the widely used version control system, offers a range of powerful commands to manage code repositories efficiently. Among these commands is "git checkout -b," which simplifies the process of creating and switching branches. Understanding how to...
GitHub Sucks
GitHub, which is widespread, used code hosting platform which is used by millions of developers around the world, while some strongly disagree with this statement. Below are some of the reasons why people might think GitHub sucks: Skill acquisition One of the...
Git overwrite branch with another branch
Overwriting a branch could be dangerous if you have other changes on that branch that you want to keep. So always make sure you have a backup of your work before proceeding. There are various approaches using which we can overwrite a branch and depending upon the...
GitKraken Alternative
GitKraken is a user-friendly Git client with a graphical user interface (GUI) that simplifies the management of Git repositories on Windows, Mac, and Linux. It offers a variety of tools for managing Git repositories, such as a graphical representation of the...
Gitea vs GitLab
Gitea and GitLab are both popular Git hosting solutions that offer similar features for managing code repositories. While GitLab is a more established platform with a wider range of features, Gitea has gained popularity among developers looking for a lightweight,...
Code Editors
Everything you need to get start mastering code editors.
Linux
Everything you need to know about common tasks and common bugs in Linux as a system administrator.