whatisgithub

What is backtoengineering?

iuliaferoli/backtoengineering — explained in plain English

Analysis updated 2026-05-18

17PythonAudience · generalComplexity · 2/5LicenseSetup · easy

In one sentence

A visual, game-like tech tree website that maps out a learning path from beginner curiosity to building AI-powered robots.

Mindmap

mindmap
  root((repo))
    What it does
      Visual robotics tech tree
      Links topics to hands on projects
      Shows learning prerequisites
    Tech stack
      Python
      MkDocs Material
      Cytoscape.js
      GitHub Pages
    Use cases
      Learn robotics step by step
      Find beginner robot arm projects
      Explore AI and physical AI topics
    Audience
      General
      Vibe coder
    Content model
      Markdown topic files
      Prerequisite graph

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Follow a structured, visual learning path from beginner robotics topics to advanced AI-driven manipulation.

USE CASE 2

Find hands-on project ideas, like building a cardboard robot arm, tied to the concepts they require.

USE CASE 3

Contribute a new topic or project page by adding a Markdown file with the required frontmatter.

USE CASE 4

Run the site locally to preview changes to the tech tree before deploying to GitHub Pages.

What is it built with?

PythonMkDocs MaterialCytoscape.jsGitHub Pages

How does it compare?

iuliaferoli/backtoengineering0petru/sentimoagi-eval-official/forte
Stars171717
LanguagePythonPythonPython
Setup difficultyeasymoderatehard
Complexity2/53/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Local preview just needs uv sync and mkdocs serve, no external infra required.

Site code is free to use commercially under Apache 2.0, the learning content itself can be reused and adapted for free but only for non-commercial purposes, with credit given.

So what is it?

Back to Engineering is a learning website that organizes robotics and physical AI topics into a visual tech tree, similar to the skill trees found in games like Civilization or Satisfactory. Instead of a traditional linear course, learners click on topic cards to explore concepts, watch tutorials, and find resources, with arrows showing which topics need to be understood before moving on to the next one. Star-shaped nodes mark hands-on projects where the theory gets applied to something real, and topics are color-coded by area, such as electronics, mechanical engineering, programming, data science, and AI. The stated goal is to take someone from basic curiosity all the way to building intelligent robots, starting with simple exercises like blinking an LED or building a cardboard robot arm, and gradually working up to more advanced topics like ROS 2 and AI-driven manipulation using vision-language-action models. A featured example is a seven-episode robot arm project that follows this progression from a scratch-built cardboard prototype to an AI-powered robotic arm trained on custom data. Under the hood, the site itself is static and built with MkDocs Material for the pages, Cytoscape.js and a custom renderer for the interactive tree graph, and a Python script that builds the tree's underlying graph data. It automatically deploys to GitHub Pages whenever changes are pushed. Adding new content means creating a Markdown file with specific frontmatter fields, like a unique ID, category, and any prerequisite topics, then regenerating the graph data before pushing. The project uses two separate licenses: the site code and build scripts are under the Apache License 2.0, while the actual learning content, meaning the topic and project write-ups, is under a Creative Commons Attribution-NonCommercial license, which allows free reuse and adaptation for non-commercial purposes with credit, but does not allow commercial use of that content.

Copy-paste prompts

Prompt 1
Help me set up this repo locally so I can preview the tech tree with mkdocs serve.
Prompt 2
Show me how to add a new topic page to this repo's docs/topics folder with the correct frontmatter.
Prompt 3
Explain how the build_graph.py script turns the Markdown topic files into the tree's graph.json data.
Prompt 4
Walk me through the prerequisites I'd need to complete before reaching the robot arm project in this tech tree.

Frequently asked questions

What is backtoengineering?

A visual, game-like tech tree website that maps out a learning path from beginner curiosity to building AI-powered robots.

What language is backtoengineering written in?

Mainly Python. The stack also includes Python, MkDocs Material, Cytoscape.js.

What license does backtoengineering use?

Site code is free to use commercially under Apache 2.0, the learning content itself can be reused and adapted for free but only for non-commercial purposes, with credit given.

How hard is backtoengineering to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is backtoengineering for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.