Francisco Javier Palacios Pérez Fco. Javier Palacios Pérez
Software Developer

Tutorials - Page 4

Tutorials - Page 4

What Is Generative AI? Beyond ChatGPT 1 AI for Developers

What Is Generative AI? Beyond ChatGPT

Understand what generative AI is, the difference between assistants and agents, and why developers who use AI are replacing those who don't.

Surviving Vim: The Absolute Basics 3 Mastering Vim from Scratch

Surviving Vim: The Absolute Basics

You've installed Neovim and LazyVim. Now what? Learn the essential commands to open files, edit text, save your work, and — yes — quit Vim without Googling it.

Strings and string methods in Python 5 Learn to code from scratch with Python

Strings and string methods in Python

Strings are the data you'll work with most in Python. In this tutorial you'll learn how to create them, manipulate them, and get the most out of Python's string methods.

Why containers exist: from physical servers to Docker 1 Mastering Docker from Scratch

Why containers exist: from physical servers to Docker

Understand the problem containers solve before touching a single command. The evolution of software deployment: from physical servers to virtual machines to containers.

Push and fetch in Git: syncing with the remote 17 Mastering Git from scratch

Push and fetch in Git: syncing with the remote

Learn to send and receive changes in Git with git push and git fetch. Understand the difference between fetch and pull, how to use --force-with-lease, and why git push --force is a bad idea.

Working with Git Remotes 15 Mastering Git from scratch

Working with Git Remotes

Learn to manage Git remotes: add, remove, rename, and inspect them with git remote. Understand tracking branches and how to work with multiple remotes.

Operators and expressions in Python 4 Learn to code from scratch with Python

Operators and expressions in Python

With variables under control, it's time to do something useful with them. In this tutorial you'll learn how to operate on data in Python: math, comparisons, logic... and how not to mix up = with ==.

Installing Neovim and LazyVim 2 Mastering Vim from Scratch

Installing Neovim and LazyVim

You already know why Vim is awesome. Now it's time to actually install it. Learn how to set up Neovim with LazyVim, the modern distribution that gives you superpowers from day one.

Stashing Changes with git stash 12 Mastering Git from scratch

Stashing Changes with git stash

Need to switch branches urgently but have unfinished changes? Git stash is your lifesaver. Learn how to temporarily save your work and recover it whenever you need it.

Why Vim? The Modal Editing Philosophy 1 Mastering Vim from Scratch

Why Vim? The Modal Editing Philosophy

Discover what makes Vim special, why modal editing is revolutionary, and how this 30-year-old editor remains more relevant than ever in 2026.

Advanced branching in Git 11 Mastering Git from scratch

Advanced branching in Git

Master Git branches: fast-forward merges, merge strategies, branch management with git branch and git switch, and how to recover from a detached HEAD state.

Variables and data types in Python 3 Learn to code from scratch with Python

Variables and data types in Python

Learn how to create variables, understand Python's basic data types (numbers, strings, booleans), and how to use them to build your first programs.