ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A browser-based way to learn Python (from scratch to OOP), Data Structures & Algorithms, and R, before the semester starts. No build step, no accounts, no server — plain HTML/CSS/JS that saves your progress in the browser. Python code runs for real, in-browser, via Pyodide (CPython compiled to WebAssembly).
Four tracks, covering theory and practice differently:README 전문 보기 ↗A browser-based way to learn Python (from scratch to OOP), Data Structures & Algorithms, and R, before the semester starts. No build step, no accounts, no server — plain HTML/CSS/JS that saves your progress in the browser. Python code runs for real, in-browser, via Pyodide (CPython compiled to WebAssembly).
Four tracks, covering theory and practice differently:
factorial(4) by hand. Insert values into a BST by comparing left/right yourself.Every level ends with a short "Quick check" to lock in the idea, then awards XP — and 1 to 3 stars, based on how many attempts the check took, encouraging a replay if you want to nail it clean. Every level also has a "Stuck? Show a hint" toggle and a "Learn more" link straight to the matching tutorialspoint.com page, so help is never more than one click away. Each track page shows its levels as a winding path (not just a plain grid) with a streak/XP gauge up top — XP, streak, stars, and completed levels are all saved in localStorage, so you can close the tab and pick up where you left off.
No install needed — it's static HTML/CSS/JS, though the Python-executing tracks need an internet connection the first time they download the Python runtime (~12 MB, cached by the browser after that).
index.html directly in your browser, or run a tiny local server from this folder, e.g. python3 -m http.server 8000 and visit http://localhost:8000.main branch, root folder. Your game will be live at the generated github.io URL.73 levels total — enough to fill a full semester's worth of study sessions, not an afternoon.
Python Core (18 levels — full theory + diagrams, then real graded code)
DSA Isle (18 levels)
Python Lab (25 levels — write real code, tested automatically)
R Harbor (12 levels)
The DSA/Python Lab topic list (and ordering) is loosely modeled on the standard curriculum at tutorialspoint.com/data_structures_algorithms, scoped to the topics a strong first course covers. That tutorial goes further still (AVL/Red-Black/B-Trees, greedy algorithms beyond knapsack, network flow, tries beyond the basics, approximation/randomized algorithms) — a good next stop once all 73 levels here feel solid.
Levels within each track unlock in order, so the ideas build on each other. Progress is per-browser (not synced anywhere), so use the same browser/device to keep your streak.
index.html shell + layout, loads Pyodide from jsdelivr's CDN
css/style.css all styling
js/engine.js save/load state, XP, rank, streak logic
js/components.js small DOM helpers (quiz renderer, reorder challenge, code blocks)
js/pyrunner.js Pyodide loader + Python test runner + code-editor UI component
js/diagrams.js small inline-SVG diagram toolkit used in Theory sections
js/hints-references.js per-level "stuck?" hints + tutorialspoint.com reference links
js/dsa-levels.js the 18 DSA Isle levels
js/code-levels.js the 25 Python Lab levels
js/python-core-levels.js the 18 Python Core levels
js/r-levels.js the 12 R Harbor levels
js/app.js navigation (dashboard/track/level), XP/quiz flow, theory rendering
To add an interactive DSA/R level, push an object with { id, track, title, concept, xp, intro, mount(root, onTaskDone), quiz } onto DSA_LEVELS or R_LEVELS. To add a tested-code level (Python Lab or Python Core), push { id, track, title, concept, xp, intro, theory, starterCode, tests: [{ description, code }], mount, quiz } — mount just needs to call renderCodeChallenge(root, { starterCode: this.starterCode, tests: this.tests }, onTaskDone). Each test's code is a Python snippet that should raise AssertionError on failure; the runner reports pass/fail/error per test. The optional theory field (any level, any track) renders as its own section above "Try it" — build diagrams for it with the small dBox/dCircle/dText/dArrow/dWrap helpers in js/diagrams.js.
Neither Python, DSA, nor R clicks from reading alone — they're muscle-memory subjects. This app pairs a real explanation (with a picture, where one clarifies the idea) with something you do immediately after — writing code that gets graded, or manipulating the structure directly — so the theory has something to attach to before the semester's pace picks up.