to my developer blog. I write posts about competitive programming problems, practical algorithms, shell scripting, and more. This is one of my personal websites that I crafted from my own hand-rolled static site generator. Learn more...

Competitive Programming guides »

Competitive Programming


Learn about data structures and algorithms in a practical way, through competitive programming problems from UVa Online Judge and CodeForces. Read through problem tutorials, explanations, and guides.



Learn about algorithms and data structures for computer science, from beginner to advanced. Topics include prime numbers, dynamic programming, graph theory, union-find disjoint-set, and more. Full code implementations and examples of how to use them.

Recent Posts


A temporary landing section for new posts that don't fall into one of the existing sections.

T-SQL and Database Concepts


Learn about SQL. Primarily focused on SQL Server (Microsoft) using MSSQL/T-SQL query language.

Shell Scripting


Learn about shell scripting and the command-line interface. Everything from terminal emulators, shell customization, and scripting in environments like DOS-Batch and Bash.