Welcome to the Table of Contents for Smarter Engineers.
This is where you start if you are not sure how to navigate this publication.
I’ll update this post every week so you can always stay on top of things.
🚨 If you’re enjoying Smarter Engineers and want full access to absolutely everything it has to offer, consider joining our paid community to get:
FULL access to every resource in our archive.
Access to start new threads in our community chat.
Access to post comments and questions on premium content.
Access to feature your newsletter or business on our Sunday Ideas posts.
Access to personalized training sessions with me to build your brand and navigate your career.
Upgrade now to our annual membership and get 20% off for life.
Competitive Programming Changed My Life Forever 💭💡🎈
I’m writing to you from Gothenburg, Sweden—a place where I’ve found the perfect balance between meaningful work and a fulfilling life.
💡 Sunday Ideas
Each Sunday, I share three practical, actionable insights designed to help you:
Work smarter
Become healthier
Cultivate meaningful relationships
Read every edition of Sunday Ideas here.
🚀 Career Strategies
Exploring Deep Habits (Work Edition)
Want to Stand Out? Master the Boring Stuff
Become Unstoppable by Redefining Yourself
A Collaborative Approach to Problem-Solving
The 2 Mindsets to Help You Tackle Hard Problems
How to Leverage Knowledge as a Junior Developer
The 3 Pieces of Competition that Guarantee Success
What I Learned After Trying (and Failing) to Do It All
6 Ways to Become the Most Valuable Coder on Your Team
4 Books That Made Me a Better Developer, Writer, and Person
5 Game-Changing Benefits of Using a Task-Capturing System
The 6-part System that Powers my $1,000/month Side Hustles
How to Enhance Your Skills Through Open-Source Experience
Your Salary is a Reflection of the Story You Tell About Your Value
The 8 Truths That Took Me 4 Years to Learn as a Software Engineer
From Stuck to Unstoppable: 5 Principles That Changed My Tech Career
4 Practical Software Development Skills from Competitive Programming
The 10 Habits of Long-Term Thinkers: Build a Life of Patience and Purpose
9 Ideas That Will Transform How You Live, Work, and Interact With the Internet
3 Reasons Why You Should Learn Python to Secure a Job as a Software Engineer
3 Non-Conventional Ways to Make Money as a Programmer (That Actually Work)
The Hidden Secret to Turning Any Unfinished Idea Into One Launch-Ready Product
How I Boosted Deep Work to 60% and Achieved More in Less Time—Here’s My Playbook
6 Ways to Become the Most Valuable Non-Coder on Your Team—and Increase Efficiency by 20%
✍ Online Writing
Substack Essentials for Tech Writers in 2025
The #1 Lesson I Learned After Writing for 6 Months
Why Writing Online Is the Smartest Move for Tech Pros
Why 2024 Was the Year I Stopped Dreaming and Started Building
The 4 Keys to Make Your First $1000 Writing Online as a Programmer
How to Share Your Software Engineering Insights, Get Noticed and Get Paid
The 5-Step Framework to Turn Common Work Questions into Valuable Articles
5 Reasons Why You Should Write Every Day as a Software Engineer (To Get a Competitive Advantage)
💻 Computer Science & Programming
Introduction to Dynamic Programming: The Coin Change Problem
Introduction to Dynamic Programming: Maximum Subarray Sum
Introduction to Game Theory: A Game of Stones
Introduction to Graph Theory: Nodes, Edges, and Connectivity
Introduction to Graph Theory: Neighbors, Degrees, and Colorings
Introduction to Graph Theory: Representing Graphs
Introduction to Graph Theory: Graphs and Boards
Introduction to Graph Theory: Dependency Graph Analysis
Introduction to Graph Theory: Hidden Graphs in Permutations
Introduction to Test-Driven Development
Debugging Like Competitive Programmers
Advanced Graph Theory: Mathematical Induction Applied to Graph Theory
Advanced Graph Theory: Paths, Connectivity, and Trees
Advanced Graph Theory: The Connectivity Problem
Advanced Graph Theory: Bipartite Graphs
Advanced Graph Theory: Trees, Permutations, and Number Theory
Advanced Graph Theory: How to Represent Single-Variable Functions Using Functional Graphs
💙 Health and Relationships
Exploring Deep Habits (Home Edition)
Flip Your Schedule, Transform Your Life
Why Your Brain Needs Books More Than TikToks
Are These 8 Issues Sabotaging Your Career and Life?
What Heaven and Hell Look Like for Tech Professionals
6 Habits Software Engineers Track to Improve Their Mastery and Health
The Dopamine Success Formula: 3 Tips to Stay Motivated in a Distracting World
Avoid These 3 Mistakes When Starting Your First Remote Job as a Software Engineer
The Digital World is Overwhelming: 3 Examples Where You Should Step Away From Your Screens
⭐ Guest Posts
The Competitive Mindset in CS Education
Introduction to Binary Search: The Fake Coin Puzzle
3 Reasons Why Software Engineers Have On-Call Duties, but Data Scientists Don't
📚 Playbooks and eBooks
The Competitive Programmer’s Guide to Graph Theory
Playbook: Increase Your Deep Work
Playbook: 5-Column Task-Capturing System
Playbook: Stay Mentally Fit as a Software Engineer
Playbook: 6 Ways to Become the Most Valuable Non-Coder on Your Team
What’s Next?
I’m ready and waiting to support you in the next stages of your career. Here’s how I can help:
Let’s work together: I offer 1-to-1 coaching to tech professionals wanting to step up their game. If you want to learn how to balance your work, health, and relationships while navigating the tech world, I’ll be happy to share my methods with you.
Sponsor the newsletter: Get your product in front of 4800+ tech professionals (reach out to me on Substack for this).
Join my company: If you are looking for a new role and are keen to come to Gothenburg, Sweden, apply for any of the open positions at my company. We’ll be thrilled to have you.
Cheers,
Alberto
What others are saying about Smarter Engineers:
Upgrade now to our annual membership and get 20% off for life.
What a great idea to create a Table of Contents. I am not there yet for my won Substack, but will be at some point.