Build useful software fast, with a craftsman mindset.
This hub organizes everything I publish on coding—security & access, clean architecture, fast automations, and hands-on tracks (JavaScript, Python, Rust, Go, C++, Ubuntu). It’s practical, opinionated, and focused on results.
Who this is for
- Newcomers who want a guided path from first scripts to real apps.
- Self-taught developers who value clean structure and security basics.
- Builders and entrepreneurs who need fast prototypes and automation wins.
What you’ll learn
- Secure access patterns and the trade-offs across languages.
- Customer/record systems that are robust, auditable, and maintainable.
- Automation with tools like Pipedream + Telegram to save hours per week.
- A solid foundation in JS/Python/Rust/Go/C++/Ubuntu—not just syntax, but thinking.
Start here
- Coding – Step 1 — This is just the starting point
https://www.francescoboschi.com/1-step-this-is-just-the-starting-point/ - From Zero to “WoW” — Master index
https://www.francescoboschi.com/from-zero-to-wow/ - JavaScript — Step 9 — Build your first interactive app (Shopping List)
https://www.francescoboschi.com/step-9-javascript-from-scratch-build-your-first-interactive-app-the-shopping-list/ - Python — Step 10 — Lesson 1: variables, input, simple logic
https://www.francescoboschi.com/step-10-python-from-zero-lesson-1-variables-input-and-simple-logic/ - Ubuntu — Step 14 — From Zero to “WoW” (intro)
https://www.francescoboschi.com/coding-step-14-from-zero-to-wow-ubuntu/ - Automations — Step 6 — Pipedream + Telegram in minutes
https://www.francescoboschi.com/step-6/ - Security first — Step 2 & Step 3 — Access section + compare approaches by language
Step 2: https://www.francescoboschi.com/%f0%9f%94%90-access-project-section/
Step 3: https://www.francescoboschi.com/%f0%9f%94%90-secure-access-project-comparing-languages-and-security/
How to use this hub
- Pick one track below.
- Ship a tiny project each week.
- Automate one boring task per month.
- Revisit Step 2–3 to tighten access and security as you grow.
Macro-Areas
1) Access & Security
- Step 2 — 🔐 Access Project Section
https://www.francescoboschi.com/%f0%9f%94%90-access-project-section/ - Step 3 — 🔐 Secure Access Project — Comparing Languages and Security
https://www.francescoboschi.com/%f0%9f%94%90-secure-access-project-comparing-languages-and-security/
Outcome: You’ll understand what “secure enough” means for your stage, and how choices differ in PHP/Python/JS/etc. You’ll adopt safe defaults (least privilege, secrets management, input validation, logs).
2) Architecture & Systems
- Step 4 — Behind the Scenes of a Well-Built Customer Registration System
https://www.francescoboschi.com/step-4-behind-the-scenes-of-a-well-built-customer-registration-system/ - Step 5 — You don’t need to spend more. You need to invest better.
https://www.francescoboschi.com/step-5-you-dont-need-to-spend-more-you-need-to-invest-better/
Outcome: Practical blueprints for small systems that scale: clean data models, roles/permissions, audit trails, error handling, and pragmatic performance choices.
3) Automations & Tooling
- Step 6 — Pipedream + Telegram: a practical example
https://www.francescoboschi.com/step-6/
Outcome: Real-world, reusable automations (alerts, daily digests, workflow triggers) with minimal code and immediate ROI.
4) From Zero to “WoW” — Tracks
JavaScript (From Zero to “WoW”)
- Step 9 — First interactive app: Shopping List
https://www.francescoboschi.com/step-9-javascript-from-scratch-build-your-first-interactive-app-the-shopping-list/ - Step 9.2 — Remove and Edit List Items
https://www.francescoboschi.com/step-9-2-javascript-from-scratch-remove-and-edit-list-items/ - Step 9.3 — Separate HTML/JS, addEventListener, conditional logic
https://www.francescoboschi.com/step-9-3-javascript-from-scratch-separate-html-and-javascript-use-addeventlistener-and-conditional-logic/ - Step 9.4 — Add dynamic CSS classes
https://www.francescoboschi.com/coding-step-9-4-javascript-from-zero-add-dynamic-css-classes/ - Step 9.5 — Save & Restore with localStorage
https://www.francescoboschi.com/step-9-5-javascript-from-zero-save-restore-your-list-with-localstorage/ - Step 9.6 — Turn your app into a full To-Do List
https://www.francescoboschi.com/coding-step-9-6-turn-your-app-into-a-full-to-do-list/
Outcome: DOM mastery, state, events, persistence (localStorage), and a complete JS mini-app you can extend.
Python (From Zero to “WoW”)
- Step 10 — Lesson 1: Variables, Input, Simple Logic
https://www.francescoboschi.com/step-10-python-from-zero-lesson-1-variables-input-and-simple-logic/ - Step 10.2 — Lists & Loops
https://www.francescoboschi.com/coding-step-10-2-python-from-zero-lists-loops/ - Step 10.3 — Conditional Menus
https://www.francescoboschi.com/step-10-3-python-from-zero-conditional-menus/ - Step 10.4 — Edit & Remove Tasks (+ closing: Python vs PHP and Large Data)
https://www.francescoboschi.com/step-10-4-edit-remove-tasks-with-closing-python-vs-php-and-large-data/ - Step 10.5 — Save to File: make your tasks survive restarts
https://www.francescoboschi.com/coding-step-10-6-python-form-zero-save-to-file-make-your-tasks-survive-restarts/ - Step 10.6 — Final Project Polishing: numbering, formatting, prep for CSV
https://www.francescoboschi.com/coding-step-10-6-pythin-from-zero-final-project-polishing-numbering-formatting-and-preparing-for-csv/
Outcome: From CLI apps to durable tools: data structures, control flow, file I/O, and clean program design.
Rust (From Zero to “WoW”)
- Step 11 — Rust: From Zero to “WoW”
https://www.francescoboschi.com/coding-step-11-rust-from-zero-to-wow/ - Step 11.1 — Setup and Project Structure
https://www.francescoboschi.com/coding-step-11-1-rusto-from-zero-to-wow/ - Step 11.2 — User input: validation and error handling
https://www.francescoboschi.com/coding-step-11-2-rust-from-zero-to-wow-user-input-validation-and-error-handling/ - Step 11.3 — BMI Calculation and Conditional Logic
https://www.francescoboschi.com/coding-step-11-3-rust-from-zero-to-wow-bmi-calculation-and-conditional-logic/ - Step 11.4 — Clear, Formatted Output
https://www.francescoboschi.com/coding-step-11-4-form-zero-to-wow-clear-formatted-output/ - Step 11.5 — Final Thoughts: Precision as a Form of Respect
https://www.francescoboschi.com/coding-step-11-5-rust-final-thoughts-precision-as-a-form-of-respect/
Outcome: Safety + performance mindset, robust error handling, and precise CLI utilities.
Go (From Zero to “WoW”)
- Step 12 — Go: From Zero to “WoW”
https://www.francescoboschi.com/coding-step-12-go-from-zero-to-wow/ - Step 12.1 — Why Go is perfect for a personal expense tracker
https://www.francescoboschi.com/coding-go-step-12-1-why-go-is-perfect-for-a-personal-expense-tracker/ - Step 12.2 — Logging expenses and console input
https://www.francescoboschi.com/coding-step-12-2-go-from-zero-to-wow-logging-expenses-and-console-input/ - Step 12.3 — Smart filtering & display logic
https://www.francescoboschi.com/coding-step-12-3-go-from-zero-to-wow-smart-filtering-display-logic/ - Step 12.4 — Saving data to local files
https://www.francescoboschi.com/coding-step-12-4-go-saving-data-to-local-files/ - Step 12.5 — Final Project: Expense Tracker in Go
https://www.francescoboschi.com/coding-step-12-5-go-final-project-expense-tracker-in-go/
Outcome: Productive concurrency-ready language for solid CLI tools and services; file persistence and clean CLI UX.
C++ (From Zero to “WoW”)
- Step 13 — C++: From Zero to “WoW”
https://www.francescoboschi.com/coding-step-12-c-from-zero-to-wow/ - Step 13.1 — Why C++ for file organization?
https://www.francescoboschi.com/coding-step-13-1-c-from-zero-to-wow-why-c-for-file-organization/ - Step 13.2 — File type detection and classification
https://www.francescoboschi.com/coding-step-13-2-c-from-zero-to-wow-file-type-detection-and-classification/ - Step 13.3 — Creating & managing subfolders
https://www.francescoboschi.com/coding-step-13-3-c-from-zero-to-wow-creating-managing-subfolders/ - Step 13.4 — Safe file movement and user feedback
https://www.francescoboschi.com/coding-step-13-4-c-safe-file-movement-and-user-feedback/ - Step 13.5 — Order as Mental Clarity
https://www.francescoboschi.com/coding-step-13-5-c-order-as-mental-clarity/
Outcome: Systems thinking, safe file operations, and high-performance patterns you can trust.
Ubuntu (From Zero to “WoW”)
- Step 14 — Ubuntu: From Zero to “WoW”
https://www.francescoboschi.com/coding-step-14-from-zero-to-wow-ubuntu/ - Step 14.2 — Desktop environment & essential commands
https://www.francescoboschi.com/coding-step-14-2-ubuntu-the-desktop-environment-and-essential-commands/ - Step 14.3 — Managing files, folders, and permissions
https://www.francescoboschi.com/coding-step-14-3-ubuntu-managing-files-folders-and-permissions/
Outcome: Confident Linux navigation, terminal fluency, permissions, and reliable dev environments.
5) Real Projects & Case Studies
- MyTracker — a minimal time tracker to work better
https://www.francescoboschi.com/i-built-mytracker-a-minimal-time-tracker-to-work-better/ - MyBudget — building a modular budget system for families
https://www.francescoboschi.com/coding-mybudget-building-a-modular-budget-system-for-families/
Why this matters: Projects are where theory becomes skill. Each project emphasizes clarity, small modules, and tangible user value.
Before you start
- Environment: keep work in version control (Git). Use a dedicated test folder; never run untrusted code on machines with sensitive data.
- Security: rotate API keys; store secrets outside your repo; minimal permissions; log access.
- Quality: break features into small commits; write a one-line goal for every session (“today I make X work”).
- Shipping habit: ship tiny, daily. Improving something small beats planning something big.
Disclaimers (please read)
- Educational purpose only. Examples are simplified to teach core ideas. You are responsible for verifying the suitability, legality, and security of any solution you deploy.
- Security is contextual. Techniques shown here are starting points, not guarantees. Always threat-model your use case and follow your platform’s best practices.
- Third-party services. When using tools like Pipedream/Telegram, comply with their Terms and ensure proper privacy/consent for any data you process.
- No warranty. Code and guidance are provided “as is.” Test in safe environments; back up your data; review licenses.
Work with me / Stay in the loop
- Want help adapting these patterns to your team or product? Reach out via the site’s contact page.
- Prefer a monthly digest with new articles, templates, and mini-projects? Join the newsletter (form on the site).
