Guides

All Guides

Practical, no-fluff guides to help you build skills, earn more, and work on your terms. Pick a topic below.

Complete guides

Start-to-finish playbooks that pull every article on a topic into one roadmap.

Articles

Side Hustles

How to Make Money Online for Beginners

The realistic way to make money online as a beginner is to sell one skill you already have — writing, design, data entry or tutoring — on a freelance platform, then reinvest in better-paying work.

Jun 28, 2026·2 min read
Career Advice

How to Write a Two Weeks Notice Letter

A two weeks notice letter needs just four lines: a clear statement that you are resigning, your last working day, a brief thank-you, and an offer to help with the handover. Keep it short and professional.

Jun 28, 2026·2 min read
Spreadsheets

How to Use VLOOKUP in Excel

VLOOKUP looks up a value in the first column of a range and returns a value from another column: =VLOOKUP(lookup_value, table, col_index, FALSE).

Jun 28, 2026·2 min read
Coding How-To

How to Reverse an Array in JavaScript

The quickest way to reverse an array in JavaScript is arr.reverse(). To avoid changing the original, use [...arr].reverse() or toReversed(). Examples inside.

Jun 28, 2026·2 min read
Coding How-To

How to Read a CSV File in Python

Read a CSV file in Python with the built-in csv module: open the file in a with block and loop over csv.reader. Use DictReader for named columns.

Jun 28, 2026·2 min read
Money

How to Make a Budget on an Irregular Income

Budget on an irregular income by paying yourself a fixed monthly salary from a buffer account, basing it on your lowest typical month, not your best.

Jun 28, 2026·2 min read
Coding How-To

How to Center Text Vertically in CSS

The easiest way to center text vertically in CSS is Flexbox: display:flex with align-items:center on the container. Three reliable methods inside.

Jun 28, 2026·2 min read
Coding How-To

How to Convert a String to a Number in JavaScript

The quickest way to convert a string to a number in JavaScript is Number(text) or the unary plus +text. Here are the reliable methods and when to use each.

Jun 28, 2026·2 min read
Coding How-To

How to Center a Div in CSS (3 Reliable Ways)

The fastest way to center a div is Flexbox: display:flex, justify-content:center, align-items:center. Here are three methods and when to use each.

Jun 28, 2026·2 min read
Freelancing

How to Start Freelancing With No Experience

You can start freelancing with no experience by building two or three sample projects yourself, packaging them into a simple portfolio and pitching small clients directly — proof of skill matters more than a job history.

Jun 27, 2026·2 min read
Career Advice

How to Introduce Yourself in an Email

To introduce yourself in an email, lead with who you are and why you are reaching out in the first sentence, add one line of relevant context, and end with a single clear request. Keep it under five sentences.

Jun 27, 2026·2 min read
Spreadsheets

How to Remove Duplicates in Excel

Select your data, go to Data > Remove Duplicates, choose the columns to check, and Excel deletes repeated rows while keeping the first of each.

Jun 27, 2026·2 min read
Career Advice

How to Prepare for a Job Interview

Prepare by researching the company, rehearsing answers to common questions with real examples, preparing your own questions, and planning the logistics.

Jun 27, 2026·2 min read
Coding How-To

How to Build a Responsive Layout With CSS Grid

Build a responsive grid in one line with repeat(auto-fit, minmax(200px, 1fr)). Columns wrap automatically as the screen shrinks. Examples inside.

Jun 27, 2026·2 min read
Coding How-To

How to Sort an Array of Objects in JavaScript

Sort an array of objects in JavaScript with sort() and a compare function: a.age - b.age for numbers, localeCompare for strings. Examples inside.

Jun 27, 2026·2 min read
Coding How-To

How to Sort a Dictionary by Value in Python

Sort a dictionary by value in Python with sorted() and a key function: dict(sorted(d.items(), key=lambda item: item[1])). Ascending and descending shown.

Jun 27, 2026·2 min read
Skills & Learning

How to Use ChatGPT to Be More Productive

Use ChatGPT to be more productive by handing it the slow, repetitive parts of your work — drafting, summarising, brainstorming and reformatting — while you keep judgement, facts and final decisions. Clear prompts get far better results.

Jun 26, 2026·2 min read
Career Advice

How to Say No at Work Professionally

To say no at work professionally, acknowledge the request, give a brief honest reason, and offer an alternative when you can. You can decline the task without rejecting the person — keep it short and respectful.

Jun 26, 2026·2 min read
Spreadsheets

How to Use IF Statements in Excel

An IF statement returns one value when a condition is true and another when false: =IF(A1>10, "Yes", "No"). Nest IFs or use IFS for many cases.

Jun 26, 2026·2 min read
Coding How-To

How to Filter an Array in JavaScript

Use arr.filter() to keep only the items that pass a test — it returns a new array. Examples for numbers, objects, and removing empty values inside.

Jun 26, 2026·2 min read
Coding How-To

How to Write to a File in Python

Write to a file in Python with a with open() block in write mode: open("file.txt", "w") then call f.write(). Use mode "a" to append instead of overwrite.

Jun 26, 2026·2 min read
Freelancing

How to Invoice as a Freelancer

Invoice as a freelancer by sending a clear document with a unique number, itemised work, your payment terms, and how to pay. Send it the day you finish.

Jun 26, 2026·2 min read
Coding How-To

How to Add a Background Image in CSS

Add a background image in CSS with background-image: url("photo.jpg"). Pair it with background-size: cover so it fills the element. Examples inside.

Jun 26, 2026·2 min read
Career Advice

How to Use AI to Write Your Resume

Use AI to write your resume by feeding it the job description plus your real experience, then asking it to rewrite each role into achievement-focused bullet points with numbers. You edit for truth and fit — the AI handles wording.

Jun 25, 2026·2 min read
Career Advice

How to Deal With a Difficult Coworker

To deal with a difficult coworker, stay calm and professional, address the issue directly and privately, focus on specific behaviour rather than personality, and document things if the problem continues.

Jun 25, 2026·2 min read
Spreadsheets

How to Make a Pivot Table in Excel

Select your data, go to Insert > PivotTable, then drag fields into Rows, Columns and Values to summarise thousands of rows into a clean report.

Jun 25, 2026·2 min read
Coding How-To

How to Use map, filter, and reduce in JavaScript

map transforms every item, filter keeps the items that pass a test, and reduce boils an array down to one value. Clear examples of each, and how to chain them.

Jun 25, 2026·2 min read
Coding How-To

How to Use a List Comprehension in Python

A list comprehension builds a new list in one line: [x * 2 for x in numbers]. Add an if clause to filter and an if/else to transform conditionally.

Jun 25, 2026·2 min read
Money

How to Save for Taxes as a Freelancer

Save for taxes by moving a set percentage of every payment into a separate account the day it lands. Many freelancers set aside 25 to 30 percent.

Jun 25, 2026·2 min read
Career Advice

How to Quit Your Job Professionally

Tell your manager first in person, give proper notice, submit a short written resignation, and offer to help with the handover. Leave on good terms.

Jun 25, 2026·2 min read
Coding How-To

How to Make Rounded Corners in CSS

Round corners in CSS with the border-radius property: border-radius: 8px. Use a percentage like 50% to make a perfect circle. Examples inside.

Jun 25, 2026·2 min read
Coding How-To

How to Merge Two Arrays in JavaScript

Merge two arrays in JavaScript with the spread operator: [...a, ...b]. Use concat() for an alternative and a Set to merge without duplicates.

Jun 25, 2026·2 min read
Coding How-To

How to Round a Number in Python

Round a number in Python with the built-in round() function: round(3.14159, 2) gives 3.14. Plus floor, ceil, and how banker's rounding works.

Jun 25, 2026·2 min read
Coding How-To

How to Loop Through an Array in JavaScript

The cleanest way to loop an array in JavaScript is for...of. Use map to build a new array and forEach for a callback. Examples and when to use each.

Jun 25, 2026·2 min read
Skills & Learning

How to Build a Portfolio Website

Build a portfolio website by choosing three to five of your best projects, writing a short case study for each, and putting them on one clean page with a simple about section and a clear contact link. Substance beats fancy design.

Jun 24, 2026·2 min read
Career Advice

How to Give a Good Presentation

To give a good presentation, build it around one clear message, open with a hook, use simple slides with few words, and rehearse out loud. Confidence comes from preparation, not from being a natural speaker.

Jun 24, 2026·2 min read
Spreadsheets

How to Concatenate in Excel

Join text in Excel with the & operator or the TEXTJOIN function: =A1&" "&B1 combines two cells with a space between them.

Jun 24, 2026·2 min read
Skills & Learning

How to Stop Procrastinating and Get Work Done

Beat procrastination by shrinking the task until starting is almost effortless. Commit to just two minutes, and momentum usually carries you the rest.

Jun 24, 2026·2 min read
Career Advice

How to Explain a Gap in Your Resume

Be honest and brief: state the reason for the gap, mention anything useful you did during it, and pivot quickly to your enthusiasm for the role.

Jun 24, 2026·2 min read
Coding How-To

How to Link a CSS File to HTML

Link a CSS file to HTML with a link tag in the head: link rel="stylesheet" href="style.css". Plus internal and inline styles and when to use each.

Jun 24, 2026·2 min read
Coding How-To

How to Use f-strings to Format Strings in Python

Format strings in Python with f-strings: put an f before the quotes and your variables in braces, like f"Hi {name}". Supports math, formatting, and more.

Jun 24, 2026·2 min read
Money

How to Get Paid as a Freelancer Internationally

Get paid internationally as a freelancer by using a low-fee platform such as Wise, Payoneer or PayPal, agreeing the currency and method in writing before you start, and always factoring transfer fees into your quoted rate.

Jun 23, 2026·2 min read
Skills & Learning

How to Take Better Notes

To take better notes, write less and capture key ideas in your own words, use a clear structure like the Cornell method, and review them within a day. Notes are for understanding later, not transcribing everything now.

Jun 23, 2026·2 min read
Spreadsheets

How to Use SUMIF in Excel

SUMIF adds up cells that meet one condition: =SUMIF(A:A, "Apple", B:B) totals every value in column B where column A equals Apple.

Jun 23, 2026·2 min read
Coding How-To

How to Flatten a List in Python

Flatten a list of lists in Python with a comprehension: [x for row in nested for x in row]. Use itertools.chain for speed or a recursive function for deep nesting.

Jun 23, 2026·2 min read
Career Advice

How to Write a LinkedIn Summary

Open with a strong first line, write in the first person, show what you do and the value you bring with a concrete result, and end with a call to action.

Jun 23, 2026·2 min read
Coding How-To

How to Undo the Last Git Commit

Undo the last Git commit but keep your changes with git reset --soft HEAD~1. Use --mixed to unstage too, or --hard to discard everything. Examples inside.

Jun 23, 2026·2 min read
Coding How-To

How to Use async/await in JavaScript

Use async/await in JavaScript to write asynchronous code that reads top to bottom. Mark a function async, then await any promise inside it. Examples inside.

Jun 23, 2026·2 min read
Coding How-To

How to Iterate Over a Dictionary in Python

Iterate over a dictionary in Python with .items() to get keys and values together: for key, value in d.items(). Plus looping just keys or values.

Jun 23, 2026·2 min read
Coding How-To

How to Read a File in Python (The Safe Way)

Read a file in Python with a with open() block — it closes the file automatically. Read it whole, line by line, or into a list. Examples inside.

Jun 23, 2026·2 min read
Freelancing

How to Price a Logo Design

Price a logo by the value and scope, not the hours: a beginner might charge $50–$300, a mid-level designer $300–$1,500, and established studios far more. Define rounds of revisions and what the client actually receives before you quote.

Jun 22, 2026·2 min read
Skills & Learning

How to Set SMART Goals

A SMART goal is Specific, Measurable, Achievable, Relevant, and Time-bound. Turn a vague wish like “get fit” into “run 5km without stopping by 1 September” so you know exactly what to do and when you have done it.

Jun 22, 2026·2 min read
Spreadsheets

How to Freeze a Row in Google Sheets

To freeze the top row in Google Sheets, open View > Freeze > 1 row, and the header stays visible as you scroll down through your data.

Jun 22, 2026·2 min read
Coding How-To

How to Deep Clone an Object in JavaScript

The modern way to deep clone an object in JavaScript is structuredClone(obj). It copies nested objects fully, unlike the spread operator. Examples inside.

Jun 22, 2026·2 min read
Coding How-To

How to Count Occurrences in a List in Python

Count one item with list.count(value). To count every item at once, use collections.Counter, which returns a dictionary of value to count.

Jun 22, 2026·2 min read
Remote Work

How to Stay Focused While Working From Home

Stay focused at home by creating a dedicated work zone and a clear start ritual, so your brain learns that this spot and this moment mean work.

Jun 22, 2026·2 min read
Career Advice

How to Ask Someone to Be a Reference

Ask in advance, choose people who know your work well, make it easy by sharing the role and your CV, and always thank them afterwards.

Jun 22, 2026·2 min read
Coding How-To

How to Create a New Branch in Git

Create and switch to a new Git branch in one step with git checkout -b feature-name, or the newer git switch -c feature-name. Examples inside.

Jun 22, 2026·2 min read
Coding How-To

How to Add an Event Listener in JavaScript

Add an event listener in JavaScript with element.addEventListener("click", handler). Learn the event object, removing listeners, and delegation.

Jun 22, 2026·2 min read
Coding How-To

How to Solve FizzBuzz (Python and JavaScript)

FizzBuzz prints Fizz for multiples of 3, Buzz for 5, and FizzBuzz for both. The trick: check divisibility by 15 first. Solutions in Python and JS.

Jun 22, 2026·2 min read
Side Hustles

How to Start a Blog That Makes Money

Start a money-making blog by picking a focused niche people search for, publishing genuinely helpful articles consistently, growing search traffic, then earning through ads, affiliate links and your own products. It takes months, not days.

Jun 21, 2026·2 min read
Career Advice

How to Network on LinkedIn

To network on LinkedIn, complete your profile, send personalised connection requests, engage genuinely with other people’s posts, and follow up with value rather than asking for favours right away.

Jun 21, 2026·2 min read
Coding How-To

How to Use a JOIN in SQL

A JOIN combines rows from two tables on a matching column: SELECT ... FROM a JOIN b ON a.id = b.a_id. Use INNER, LEFT, RIGHT and FULL joins.

Jun 21, 2026·2 min read
Coding How-To

How to Debounce a Function in JavaScript

Debouncing makes a function wait until activity stops before running. Use a timer you reset on every call. Perfect for search inputs and resize events. Code inside.

Jun 21, 2026·2 min read
Coding How-To

How to Exit Vim

To exit Vim, press Esc, then type :wq to save and quit, or :q! to quit without saving. Press Enter to run the command. Full walkthrough inside.

Jun 21, 2026·2 min read
Coding How-To

How to Format a Date in JavaScript

Format a date in JavaScript with toLocaleDateString() for readable output, or build an ISO string with toISOString(). Examples and locale options.

Jun 21, 2026·2 min read
Coding How-To

How to Install a Package With pip

Install a Python package with pip by running pip install package-name in your terminal, for example pip install requests. Covers versions and requirements files.

Jun 21, 2026·2 min read
Coding How-To

How to Find Duplicate Rows in SQL

Find duplicates in SQL by grouping on the column that should be unique and keeping groups with COUNT(*) > 1. Includes multi-column and delete examples.

Jun 21, 2026·2 min read
Career Advice

How to Build a Personal Brand

To build a personal brand, get clear on what you want to be known for, share your work and ideas consistently in one place, and keep your message and visuals consistent. A personal brand is simply your reputation made visible.

Jun 20, 2026·2 min read
Coding How-To

How to Count Rows in SQL

Count rows in SQL with COUNT(*): SELECT COUNT(*) FROM table. Use COUNT(column) to skip NULLs and COUNT(DISTINCT column) for unique values.

Jun 20, 2026·2 min read
Coding How-To

How to Sleep or Wait in JavaScript

JavaScript has no built-in sleep, but you can pause an async function with await new Promise(r => setTimeout(r, ms)). Examples for delays and loops inside.

Jun 20, 2026·2 min read
Coding How-To

How to Get the Current Date and Time in Python

Get the current date and time in Python with datetime.now(). Use date.today() for just the date and strftime() to format it as a readable string.

Jun 20, 2026·2 min read
Skills & Learning

How to Manage Your Time With Time Blocking

Time blocking means assigning every task a specific slot on your calendar instead of a to-do list, so your plan shows when each thing will actually happen.

Jun 20, 2026·2 min read
Career Advice

How to Decline a Job Offer Politely

Reply promptly, thank them sincerely, decline clearly without over-explaining, and leave the door open. A gracious no protects your professional network.

Jun 20, 2026·2 min read
Coding How-To

How to Set Up a .gitignore File

Create a file named .gitignore in your project root and list the files and folders Git should ignore, one pattern per line. Patterns and examples inside.

Jun 20, 2026·2 min read
Coding How-To

How to Copy Text to the Clipboard in JavaScript

Copy text to the clipboard in JavaScript with navigator.clipboard.writeText(text), which returns a promise. Includes button example and error handling.

Jun 20, 2026·2 min read
Coding How-To

How to Create a Virtual Environment in Python

Create a virtual environment in Python with python -m venv venv, then activate it. This isolates each project's packages. Commands for Mac, Linux, and Windows.

Jun 20, 2026·2 min read
Side Hustles

How to Sell Digital Products Online

Sell digital products online by creating something people will pay to download — templates, ebooks, presets or courses — listing it on a platform like Gumroad or Etsy, and driving traffic from content you already make. Build once, sell many times.

Jun 19, 2026·2 min read
Skills & Learning

How to Stay Motivated to Learn to Code

To stay motivated to learn to code, build real projects you care about, break learning into tiny daily wins, track your progress, and join a community. Motivation follows momentum, so make showing up easy.

Jun 19, 2026·3 min read
Coding How-To

How to Update a Row in SQL

Update a row in SQL with UPDATE table SET column = value WHERE condition. The WHERE clause is essential — without it you update every row.

Jun 19, 2026·2 min read
Coding How-To

How to Make a Button in HTML

Make a button in HTML with the button element and text between the tags. Plus link buttons, submit buttons, and styling tips. Examples inside.

Jun 19, 2026·2 min read
Coding How-To

How to Generate a Random Number in JavaScript

Generate a random number in JavaScript with Math.random(), which returns a decimal from 0 to 1. Scale it for a range and floor it for whole numbers.

Jun 19, 2026·2 min read
Coding How-To

How to Merge Two Dictionaries in Python

Merge two dictionaries in Python 3.9+ with the | operator: merged = a | b. On older versions use {**a, **b}. Later keys win on conflicts.

Jun 19, 2026·2 min read
Skills & Learning

12 High-Income Skills Worth Learning in 2026

The 12 highest-income skills worth learning in 2026 - what they pay, why they are in demand, and where to start learning each one free.

Jun 19, 2026·3 min read
Coding How-To

How to Convert a List to a String in Python

Join a list into a string with str.join(): " ".join(words). The separator before join becomes the glue between items. Map non-strings to str first.

Jun 18, 2026·2 min read
Side Hustles

How to Start a Side Hustle With No Money

Start a side hustle with no money by selling a skill you already have, using free tools, and getting your first paying client before spending anything.

Jun 18, 2026·2 min read
Freelancing

How to Write a Cold Email That Wins Clients

How to write a cold email that wins clients: keep it short and personal, lead with value, make a small ask, and follow up. The formula and what to avoid.

Jun 18, 2026·3 min read
Career Advice

How to Ask for a Raise

Build a case with evidence of your results and market data, pick the right time, name a specific number, and frame the ask around the value you deliver.

Jun 17, 2026·2 min read
Freelancing

How to Price Your Freelance Work the Right Way

Stop guessing your freelance rates. A clear framework to calculate your hourly baseline, price by value, quote with confidence, and raise rates without losing clients.

Jun 17, 2026·5 min read
Freelancing

How to Negotiate a Freelance Contract

Negotiate a freelance contract by getting scope, payment terms and revisions in writing, anchoring on value rather than the lowest price, and being ready to walk away from red-flag clients. A clear contract protects both sides.

Jun 16, 2026·2 min read
Coding How-To

How to Use enumerate() in Python

enumerate() gives you the index and value while looping: for i, value in enumerate(items). Pass a second argument to start counting from 1 instead of 0.

Jun 16, 2026·2 min read
Money

How to Track Your Expenses

Track your expenses by logging every spend in one place the moment it happens, then reviewing weekly. Awareness alone usually trims wasteful spending.

Jun 15, 2026·2 min read
Coding How-To

How to Make an HTTP Request in Python

Make an HTTP request in Python with the requests library: requests.get(url). Call .json() on the response for JSON, or use urllib for a no-install option.

Jun 13, 2026·2 min read
Remote Work

How to Land Your First Remote Job in 2026

Land your first remote job: target remote-first companies, tailor every application, and prove you can work independently and communicate clearly.

Jun 13, 2026·3 min read
Side Hustles

How to Build Multiple Income Streams

Build multiple income streams by growing one stable source first, then adding a second that reuses your existing skills, audience or assets.

Jun 12, 2026·2 min read
Skills & Learning

How to Learn Coding for Free: A Beginner's Roadmap

Learn to code for free in 2026 with a clear step-by-step roadmap: which language to pick, what to learn in order, and free interactive courses to practise.

Jun 12, 2026·3 min read
Coding How-To

How to Validate an Email With JavaScript

The simplest way to validate an email in JavaScript is a regular expression checking for text, an @, a domain and a dot. The browser type=email check is even easier. Code inside.

Jun 10, 2026·2 min read
Coding How-To

How to Parse JSON in Python

Parse JSON in Python with the built-in json module: json.loads(text) turns a JSON string into a dict, and json.load(file) reads JSON straight from a file.

Jun 10, 2026·2 min read
Career Advice

How to Prepare for a Phone Screen Interview

Find a quiet spot with good signal, keep your CV and the job description in front of you, prepare a short pitch, and have questions ready. Smile as you speak.

Jun 10, 2026·2 min read