{"id":9,"date":"2026-02-25T10:31:57","date_gmt":"2026-02-25T10:31:57","guid":{"rendered":"https:\/\/devclassroom.space\/?page_id=9"},"modified":"2026-02-25T10:31:57","modified_gmt":"2026-02-25T10:31:57","slug":"trang-chu","status":"publish","type":"page","link":"https:\/\/devclassroom.space\/","title":{"rendered":"Trang ch\u1ee7"},"content":{"rendered":"\n<!-- ========== HERO BANNER ========== -->\n<section class=\"dc-hero\">\n  <div class=\"dc-hero__editor-bg\"><\/div>\n  <div class=\"dc-hero__scanlines\"><\/div>\n  <div class=\"dc-container\">\n\n    <div class=\"dc-hero__content\">\n      <div class=\"dc-hero__file-tab\">\n        <span class=\"dc-tab dc-tab--active\">\n          <span class=\"dc-tab-icon\">\ud83d\udcc4<\/span>\n          welcome.js\n          <span class=\"dc-tab-dot\"><\/span>\n        <\/span>\n        <span class=\"dc-tab\">index.html<\/span>\n        <span class=\"dc-tab\">style.css<\/span>\n      <\/div>\n\n      <div class=\"dc-hero__code-block\">\n        <div class=\"dc-line-nums\">\n          <span>1<\/span><span>2<\/span><span>3<\/span>\n          <span>4<\/span><span>5<\/span><span>6<\/span>\n          <span>7<\/span><span>8<\/span>\n        <\/div>\n        <div class=\"dc-code\">\n          <div class=\"dc-code-line\">\n            <span class=\"dc-kw\">const<\/span>\n            <span class=\"dc-var\"> devClassroom<\/span>\n            <span class=\"dc-op\"> = <\/span>\n            <span class=\"dc-fn\">new<\/span>\n            <span class=\"dc-cls\"> Classroom<\/span>\n            <span class=\"dc-punc\">(<\/span>\n            <span class=\"dc-str\">&#8216;space&#8217;<\/span>\n            <span class=\"dc-punc\">);<\/span>\n          <\/div>\n          <div class=\"dc-code-line dc-line--empty\">&nbsp;<\/div>\n          <div class=\"dc-code-line\">\n            <span class=\"dc-comment\">\/\/ \ud83d\ude80 H\u1ecdc l\u1eadp tr\u00ecnh t\u1eeb zero \u2192 production<\/span>\n          <\/div>\n          <div class=\"dc-code-line\">\n            <span class=\"dc-var\">devClassroom<\/span>\n            <span class=\"dc-punc\">.<\/span>\n            <span class=\"dc-fn\">enroll<\/span>\n            <span class=\"dc-punc\">({<\/span>\n          <\/div>\n          <div class=\"dc-code-line dc-line--indent\">\n            <span class=\"dc-prop\">courses<\/span>\n            <span class=\"dc-punc\">: <\/span>\n            <span class=\"dc-num\">42<\/span>\n            <span class=\"dc-punc\">,<\/span>\n          <\/div>\n          <div class=\"dc-code-line dc-line--indent\">\n            <span class=\"dc-prop\">students<\/span>\n            <span class=\"dc-punc\">: <\/span>\n            <span class=\"dc-num\">28<\/span>\n            <span class=\"dc-punc\">,<\/span>\n          <\/div>\n          <div class=\"dc-code-line dc-line--indent\">\n            <span class=\"dc-prop\">mentor<\/span>\n            <span class=\"dc-punc\">: <\/span>\n            <span class=\"dc-str\">&#8216;expert&#8217;<\/span>\n          <\/div>\n          <div class=\"dc-code-line\">\n            <span class=\"dc-punc\">});<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-hero__terminal-output\">\n        <span class=\"dc-to-prompt\">\u25b6<\/span>\n        <span class=\"dc-to-text\">Compiled successfully \u00b7 Ready to learn<\/span>\n        <span class=\"dc-to-cursor\">_<\/span>\n      <\/div>\n\n      <div class=\"dc-hero__tag-line\">\n        <h1 class=\"dc-hero__title\">H\u1ecdc L\u1eadp Tr\u00ecnh<br><span class=\"dc-gradient-text\">Theo C\u00e1ch C\u1ee7a Developer<\/span><\/h1>\n        <p class=\"dc-hero__desc\">DevClassroom Space d\u1ea1y code b\u1eb1ng code \u2014 live editor, real projects v\u00e0 mentor-guided path t\u1eeb beginner \u0111\u1ebfn production-ready developer.<\/p>\n      <\/div>\n\n      <div class=\"dc-hero__btns\">\n        <a href=\"\/blog\" class=\"dc-btn dc-btn--primary\">\n          <span class=\"dc-btn-icon\">\u25b6<\/span> Run devClassroom()\n        <\/a>\n        <a href=\"#dc-about\" class=\"dc-btn dc-btn--ghost\">View Curriculum<\/a>\n      <\/div>\n\n      <div class=\"dc-hero__commit-bar\">\n        <div class=\"dc-cb-avatars\">\n          <span class=\"dc-cb-av dc-av--1\">KH<\/span>\n          <span class=\"dc-cb-av dc-av--2\">TL<\/span>\n          <span class=\"dc-cb-av dc-av--3\">MP<\/span>\n          <span class=\"dc-cb-av dc-av-more\">+28K<\/span>\n        <\/div>\n        <span class=\"dc-cb-text\">28,000+ students \u0111ang code ngay l\u00fac n\u00e0y<\/span>\n        <span class=\"dc-cb-branch\">\n          <span class=\"dc-branch-icon\">\u2387<\/span> main\n        <\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"dc-hero__visual\">\n      <!-- Live Code Panel -->\n      <div class=\"dc-live-panel\">\n        <div class=\"dc-lp__header\">\n          <div class=\"dc-lp__tabs\">\n            <span class=\"dc-lp-tab dc-lp-tab--active\">\n              <span class=\"dc-lp-tab-dot dc-dot--js\"><\/span>script.js\n            <\/span>\n            <span class=\"dc-lp-tab\">\n              <span class=\"dc-lp-tab-dot dc-dot--html\"><\/span>index.html\n            <\/span>\n          <\/div>\n          <div class=\"dc-lp__actions\">\n            <span class=\"dc-lp-btn\">\u2399<\/span>\n            <span class=\"dc-lp-btn dc-lp-run\">\u25b6 Run<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"dc-lp__editor\">\n          <div class=\"dc-lp__lines\">\n            <span>1<\/span><span>2<\/span><span>3<\/span>\n            <span>4<\/span><span>5<\/span><span>6<\/span>\n            <span>7<\/span><span>8<\/span><span>9<\/span>\n          <\/div>\n          <div class=\"dc-lp__code\">\n            <div class=\"dc-lp-line\">\n              <span class=\"dc-kw\">function<\/span>\n              <span class=\"dc-fn\"> fibonacci<\/span>\n              <span class=\"dc-punc\">(<\/span>\n              <span class=\"dc-var\">n<\/span>\n              <span class=\"dc-punc\">) {<\/span>\n            <\/div>\n            <div class=\"dc-lp-line dc-lp-line--indent\">\n              <span class=\"dc-kw\">if <\/span>\n              <span class=\"dc-punc\">(<\/span>\n              <span class=\"dc-var\">n<\/span>\n              <span class=\"dc-op\"> &lt;= <\/span>\n              <span class=\"dc-num\">1<\/span>\n              <span class=\"dc-punc\">)<\/span>\n              <span class=\"dc-kw\"> return <\/span>\n              <span class=\"dc-var\">n<\/span>\n              <span class=\"dc-punc\">;<\/span>\n            <\/div>\n            <div class=\"dc-lp-line dc-lp-line--indent\">\n              <span class=\"dc-kw\">return <\/span>\n              <span class=\"dc-fn\">fibonacci<\/span>\n              <span class=\"dc-punc\">(<\/span>\n              <span class=\"dc-var\">n<\/span>\n              <span class=\"dc-op\">&#8211;<\/span>\n              <span class=\"dc-num\">1<\/span>\n              <span class=\"dc-punc\">) +<\/span>\n            <\/div>\n            <div class=\"dc-lp-line dc-lp-line--indent2\">\n              <span class=\"dc-fn\">fibonacci<\/span>\n              <span class=\"dc-punc\">(<\/span>\n              <span class=\"dc-var\">n<\/span>\n              <span class=\"dc-op\">&#8211;<\/span>\n              <span class=\"dc-num\">2<\/span>\n              <span class=\"dc-punc\">);<\/span>\n            <\/div>\n            <div class=\"dc-lp-line\">\n              <span class=\"dc-punc\">}<\/span>\n            <\/div>\n            <div class=\"dc-lp-line dc-lp-line--empty\">&nbsp;<\/div>\n            <div class=\"dc-lp-line\">\n              <span class=\"dc-fn\">console<\/span>\n              <span class=\"dc-punc\">.<\/span>\n              <span class=\"dc-fn\">log<\/span>\n              <span class=\"dc-punc\">(<\/span>\n            <\/div>\n            <div class=\"dc-lp-line dc-lp-line--indent\">\n              <span class=\"dc-fn\">fibonacci<\/span>\n              <span class=\"dc-punc\">(<\/span>\n              <span class=\"dc-num\">10<\/span>\n              <span class=\"dc-punc\">)<\/span>\n            <\/div>\n            <div class=\"dc-lp-line\">\n              <span class=\"dc-punc\">);<\/span>\n              <span class=\"dc-cursor-blink\">|<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"dc-lp__output\">\n          <div class=\"dc-lpo__header\">\n            <span class=\"dc-lpo-title\">Output<\/span>\n            <span class=\"dc-lpo-status dc-lpo--ok\">\u2713 No errors<\/span>\n          <\/div>\n          <div class=\"dc-lpo__result\">\n            <span class=\"dc-lpo-prompt\">\u203a<\/span>\n            <span class=\"dc-lpo-val\">55<\/span>\n          <\/div>\n          <div class=\"dc-lpo__hint\">\n            <span>\ud83d\udca1<\/span>\n            <span>fibonacci(10) = 55 \u00b7 Try fibonacci(20)?<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"dc-lp__progress\">\n          <div class=\"dc-lp-progress-header\">\n            <span>Exercise 7 \/ 12 \u00b7 Algorithms<\/span>\n            <span class=\"dc-lp-xp\">+50 XP<\/span>\n          <\/div>\n          <div class=\"dc-lp-progress-bar-wrap\">\n            <div class=\"dc-lp-progress-bar\" style=\"width:58%\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Skill badge -->\n      <div class=\"dc-hero__float dc-float--1\">\n        <span class=\"dc-badge-icon\">\ud83c\udfc6<\/span>\n        <div>\n          <strong>Algorithm Unlocked!<\/strong>\n          <small>Recursion \u00b7 Level 3<\/small>\n        <\/div>\n      <\/div>\n      <div class=\"dc-hero__float dc-float--2\">\n        <span class=\"dc-streak-flame\">\ud83d\udd25<\/span>\n        <div>\n          <strong>14-day Streak<\/strong>\n          <small>Keep coding!<\/small>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- ========== FEATURES ========== -->\n<section class=\"dc-section dc-features\" id=\"dc-features\">\n  <div class=\"dc-container\">\n    <div class=\"dc-section__header\">\n      <span class=\"dc-label\">\/\/ features<\/span>\n      <h2 class=\"dc-section__title\">C\u00f4ng C\u1ee5 H\u1ecdc <span class=\"dc-gradient-text\">Nh\u01b0 Developer Th\u1eadt<\/span><\/h2>\n      <p class=\"dc-section__sub\">M\u1ecdi t\u00ednh n\u0103ng \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 ph\u1ea3n \u00e1nh m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c th\u1ef1c t\u1ebf \u2014 kh\u00f4ng toy projects, ch\u1ec9 real-world code<\/p>\n    <\/div>\n    <div class=\"dc-features__grid\">\n\n      <div class=\"dc-feature-card dc-fc--wide\">\n        <div class=\"dc-fc-header\">\n          <span class=\"dc-fc-num\">01<\/span>\n          <div class=\"dc-feature-card__icon\">\u2328\ufe0f<\/div>\n          <h3>Live Code Editor<\/h3>\n        <\/div>\n        <p>Editor th\u1ef1c chi\u1ebfn v\u1edbi syntax highlighting, autocomplete v\u00e0 real-time error detection \u2014 ch\u1ea1y code ngay trong tr\u00ecnh duy\u1ec7t, kh\u00f4ng c\u1ea7n setup m\u00f4i tr\u01b0\u1eddng.<\/p>\n        <div class=\"dc-fc-lang-row\">\n          <span class=\"dc-lang-chip dc-lang--js\">JS<\/span>\n          <span class=\"dc-lang-chip dc-lang--py\">Python<\/span>\n          <span class=\"dc-lang-chip dc-lang--ts\">TS<\/span>\n          <span class=\"dc-lang-chip dc-lang--go\">Go<\/span>\n          <span class=\"dc-lang-chip dc-lang--rust\">Rust<\/span>\n          <span class=\"dc-lang-chip dc-lang--more\">+12<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-feature-card\">\n        <div class=\"dc-fc-header\">\n          <span class=\"dc-fc-num\">02<\/span>\n          <div class=\"dc-feature-card__icon\">\ud83d\uddfa\ufe0f<\/div>\n          <h3>Skill Tree<\/h3>\n        <\/div>\n        <p>B\u1ea3n \u0111\u1ed3 k\u1ef9 n\u0103ng d\u1ea1ng c\u00e2y \u2014 m\u1ed7i node l\u00e0 m\u1ed9t concept c\u1ea7n n\u1eafm v\u1eefng tr\u01b0\u1edbc khi ti\u1ebfn l\u00ean c\u1ea5p \u0111\u1ed9 ti\u1ebfp theo.<\/p>\n      <\/div>\n\n      <div class=\"dc-feature-card\">\n        <div class=\"dc-fc-header\">\n          <span class=\"dc-fc-num\">03<\/span>\n          <div class=\"dc-feature-card__icon\">\ud83e\udd1d<\/div>\n          <h3>Pair Coding<\/h3>\n        <\/div>\n        <p>Collaborative real-time editor \u2014 code c\u00f9ng mentor ho\u1eb7c b\u1ea1n h\u1ecdc, th\u1ea5y cursor v\u00e0 edits c\u1ee7a nhau ngay l\u1eadp t\u1ee9c.<\/p>\n      <\/div>\n\n      <div class=\"dc-feature-card\">\n        <div class=\"dc-fc-header\">\n          <span class=\"dc-fc-num\">04<\/span>\n          <div class=\"dc-feature-card__icon\">\ud83e\uddea<\/div>\n          <h3>Auto Test Suite<\/h3>\n        <\/div>\n        <p>M\u1ed7i b\u00e0i t\u1eadp c\u00f3 test cases t\u1ef1 \u0111\u1ed9ng \u2014 submit code v\u00e0 nh\u1eadn feedback ngay l\u1eadp t\u1ee9c v\u1edbi detailed error messages.<\/p>\n      <\/div>\n\n      <div class=\"dc-feature-card dc-fc--wide\">\n        <div class=\"dc-fc-header\">\n          <span class=\"dc-fc-num\">05<\/span>\n          <div class=\"dc-feature-card__icon\">\ud83d\udce6<\/div>\n          <h3>Project-based Learning<\/h3>\n        <\/div>\n        <p>H\u1ecdc qua d\u1ef1 \u00e1n th\u1ef1c t\u1ebf \u2014 t\u1eeb Todo App \u0111\u1ebfn Full-stack SaaS. M\u1ed7i course k\u1ebft th\u00fac b\u1eb1ng portfolio-worthy project \u0111\u01b0\u1ee3c deploy l\u00ean production.<\/p>\n        <div class=\"dc-fc-projects\">\n          <span class=\"dc-proj-chip\">\ud83d\uded2 E-commerce<\/span>\n          <span class=\"dc-proj-chip\">\ud83d\udcac Chat App<\/span>\n          <span class=\"dc-proj-chip\">\ud83d\udcca Dashboard<\/span>\n          <span class=\"dc-proj-chip\">\ud83d\udd10 Auth System<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-feature-card\">\n        <div class=\"dc-fc-header\">\n          <span class=\"dc-fc-num\">06<\/span>\n          <div class=\"dc-feature-card__icon\">\ud83e\udde0<\/div>\n          <h3>AI Code Review<\/h3>\n        <\/div>\n        <p>AI reviewer ph\u00e2n t\u00edch code c\u1ee7a b\u1ea1n \u2014 suggest best practices, spot bugs v\u00e0 \u0111\u1ec1 xu\u1ea5t refactoring nh\u01b0 senior dev.<\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ========== ABOUT ========== -->\n<section class=\"dc-section dc-about\" id=\"dc-about\">\n  <div class=\"dc-container\">\n    <div class=\"dc-about__inner\">\n\n      <div class=\"dc-about__visual\">\n        <div class=\"dc-curriculum-widget\">\n          <div class=\"dc-cw__header\">\n            <div class=\"dc-cw__title-row\">\n              <span class=\"dc-cw-title\">\ud83d\udcda Curriculum Roadmap<\/span>\n              <span class=\"dc-cw-ver\">v4.2.0<\/span>\n            <\/div>\n            <div class=\"dc-cw__progress-summary\">\n              <span class=\"dc-cws-label\">Your progress<\/span>\n              <div class=\"dc-cws-bar-wrap\">\n                <div class=\"dc-cws-bar\" style=\"width:42%\"><\/div>\n              <\/div>\n              <span class=\"dc-cws-pct dc-text--purple\">42%<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"dc-roadmap\">\n            <div class=\"dc-rm-phase dc-rmp--done\">\n              <div class=\"dc-rmp-header\">\n                <span class=\"dc-rmp-check\">\u2713<\/span>\n                <strong>Phase 1: Foundations<\/strong>\n                <span class=\"dc-rmp-tag dc-tag--done\">Complete<\/span>\n              <\/div>\n              <div class=\"dc-rmp-items\">\n                <span class=\"dc-rmi dc-rmi--done\">HTML\/CSS Basics \u2713<\/span>\n                <span class=\"dc-rmi dc-rmi--done\">JavaScript Core \u2713<\/span>\n                <span class=\"dc-rmi dc-rmi--done\">Git &amp; Terminal \u2713<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"dc-rm-connector dc-rmc--done\"><\/div>\n\n            <div class=\"dc-rm-phase dc-rmp--active\">\n              <div class=\"dc-rmp-header\">\n                <span class=\"dc-rmp-check dc-rmc-active\">\u25b6<\/span>\n                <strong>Phase 2: Frontend Dev<\/strong>\n                <span class=\"dc-rmp-tag dc-tag--active\">In Progress<\/span>\n              <\/div>\n              <div class=\"dc-rmp-items\">\n                <span class=\"dc-rmi dc-rmi--done\">React Fundamentals \u2713<\/span>\n                <span class=\"dc-rmi dc-rmi--active\">\u25b6 State Management<\/span>\n                <span class=\"dc-rmi\">TypeScript<\/span>\n                <span class=\"dc-rmi\">Testing<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"dc-rm-connector\"><\/div>\n\n            <div class=\"dc-rm-phase dc-rmp--locked\">\n              <div class=\"dc-rmp-header\">\n                <span class=\"dc-rmp-check dc-rmc-locked\">\ud83d\udd12<\/span>\n                <strong>Phase 3: Backend Dev<\/strong>\n                <span class=\"dc-rmp-tag\">Locked<\/span>\n              <\/div>\n              <div class=\"dc-rmp-items\">\n                <span class=\"dc-rmi dc-rmi--locked\">Node.js &amp; Express<\/span>\n                <span class=\"dc-rmi dc-rmi--locked\">Database Design<\/span>\n                <span class=\"dc-rmi dc-rmi--locked\">REST &amp; GraphQL<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"dc-rm-connector\"><\/div>\n\n            <div class=\"dc-rm-phase dc-rmp--locked\">\n              <div class=\"dc-rmp-header\">\n                <span class=\"dc-rmp-check dc-rmc-locked\">\ud83d\udd12<\/span>\n                <strong>Phase 4: Production<\/strong>\n                <span class=\"dc-rmp-tag\">Locked<\/span>\n              <\/div>\n              <div class=\"dc-rmp-items\">\n                <span class=\"dc-rmi dc-rmi--locked\">DevOps &amp; CI\/CD<\/span>\n                <span class=\"dc-rmi dc-rmi--locked\">System Design<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"dc-cw__footer\">\n            <div class=\"dc-cwf-stat\">\n              <strong>8<\/strong><small>Phases<\/small>\n            <\/div>\n            <div class=\"dc-cwf-stat\">\n              <strong>124<\/strong><small>Lessons<\/small>\n            <\/div>\n            <div class=\"dc-cwf-stat\">\n              <strong>42<\/strong><small>Projects<\/small>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-about__content\">\n        <span class=\"dc-label\">\/\/ about<\/span>\n        <h2 class=\"dc-section__title\">Code-first.<br><span class=\"dc-gradient-text\">Learn by Doing.<br>Ship to Production.<\/span><\/h2>\n        <p class=\"dc-about__text\">DevClassroom Space kh\u00f4ng d\u1ea1y l\u1eadp tr\u00ecnh b\u1eb1ng slides hay video gi\u1ea3i th\u00edch \u2014 ch\u00fang t\u00f4i d\u1ea1y b\u1eb1ng c\u00e1ch \u0111\u1eb7t b\u1ea1n v\u00e0o m\u00f4i tr\u01b0\u1eddng code th\u1ef1c t\u1ebf ngay t\u1eeb b\u00e0i h\u1ecdc \u0111\u1ea7u ti\u00ean. M\u1ecdi concept \u0111\u01b0\u1ee3c h\u1ecdc qua vi\u1ec7c vi\u1ebft, ch\u1ea1y v\u00e0 debug code.<\/p>\n        <p class=\"dc-about__text\">Curriculum \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf b\u1edfi senior engineers t\u1eeb c\u00e1c c\u00f4ng ty tech h\u00e0ng \u0111\u1ea7u \u2014 ph\u1ea3n \u00e1nh ch\u00ednh x\u00e1c nh\u1eefng g\u00ec \u0111\u01b0\u1ee3c d\u00f9ng trong production, kh\u00f4ng ph\u1ea3i nh\u1eefng g\u00ec \u0111\u1eb9p trong s\u00e1ch gi\u00e1o khoa.<\/p>\n\n        <div class=\"dc-about__tech-stack\">\n          <p class=\"dc-ts-label\">\/\/ tech stack covered<\/p>\n          <div class=\"dc-ts-grid\">\n            <span class=\"dc-ts-chip dc-ts--react\">React<\/span>\n            <span class=\"dc-ts-chip dc-ts--node\">Node.js<\/span>\n            <span class=\"dc-ts-chip dc-ts--ts\">TypeScript<\/span>\n            <span class=\"dc-ts-chip dc-ts--py\">Python<\/span>\n            <span class=\"dc-ts-chip dc-ts--go\">Go<\/span>\n            <span class=\"dc-ts-chip dc-ts--pg\">PostgreSQL<\/span>\n            <span class=\"dc-ts-chip dc-ts--docker\">Docker<\/span>\n            <span class=\"dc-ts-chip dc-ts--aws\">AWS<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"dc-about__milestones\">\n          <div class=\"dc-milestone\"><strong>28K+<\/strong><span>Students<\/span><\/div>\n          <div class=\"dc-milestone\"><strong>124<\/strong><span>Lessons<\/span><\/div>\n          <div class=\"dc-milestone\"><strong>42<\/strong><span>Projects<\/span><\/div>\n          <div class=\"dc-milestone\"><strong>94%<\/strong><span>Job rate<\/span><\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ========== BLOG ========== -->\n<section class=\"dc-section dc-news\" id=\"dc-news\">\n  <div class=\"dc-container\">\n    <div class=\"dc-section__header\">\n      <span class=\"dc-label\">\/\/ dev.log<\/span>\n      <h2 class=\"dc-section__title\">DevLog &amp; <span class=\"dc-gradient-text\">Tutorials<\/span><\/h2>\n      <p class=\"dc-section__sub\">B\u00e0i vi\u1ebft k\u1ef9 thu\u1eadt chuy\u00ean s\u00e2u \u2014 code snippets th\u1ef1c t\u1ebf, best practices v\u00e0 deep dives v\u00e0o c\u00e1c concept quan tr\u1ecdng<\/p>\n    <\/div>\n    <div class=\"dc-news__grid\">\n      <div class=\"dc-news__featured\">\n        <div class=\"dc-news-card dc-news-card--featured\">\n          <div class=\"dc-news-card__img-wrap\">\n            <div class=\"dc-news-card__img-placeholder\">\n              <div class=\"dc-ni-code\">\n                <span class=\"dc-kw\">async function<\/span>\n                <span class=\"dc-fn\"> fetchData<\/span>\n                <span class=\"dc-punc\">() {<\/span>\n                <br>\n                <span class=\"dc-kw\">&nbsp;&nbsp;const<\/span>\n                <span class=\"dc-var\"> res<\/span>\n                <span class=\"dc-op\"> = await<\/span>\n                <span class=\"dc-fn\"> fetch<\/span>\n                <span class=\"dc-punc\">(url);<\/span>\n              <\/div>\n            <\/div>\n            <span class=\"dc-news-card__cat\">\/\/ Tutorial<\/span>\n            <div class=\"dc-news-card__lang-badge dc-lang--js\">JavaScript<\/div>\n          <\/div>\n          <div class=\"dc-news-card__body\">\n            <div class=\"dc-news-card__meta-row\">\n              <span class=\"dc-news-card__date\">25\/02\/2026<\/span>\n              <span class=\"dc-news-card__read\">12 min read<\/span>\n              <span class=\"dc-news-card__level dc-level--mid\">Intermediate<\/span>\n            <\/div>\n            <h3 class=\"dc-news-card__title\">Async\/Await Mastery: T\u1eeb Callback Hell \u0110\u1ebfn Clean Async Code Trong JavaScript<\/h3>\n            <p class=\"dc-news-card__excerpt\">Hi\u1ec3u s\u00e2u v\u1ec1 Event Loop, Promise chain v\u00e0 async\/await pattern \u2014 v\u1edbi 8 code examples th\u1ef1c t\u1ebf t\u1eeb production codebase v\u00e0 common pitfalls c\u1ea7n tr\u00e1nh&#8230;<\/p>\n            <div class=\"dc-news-card__code-preview\">\n              <span class=\"dc-cp-comment\">\/\/ Before: callback hell<\/span>\n              <span class=\"dc-cp-code\">getData(<span class=\"dc-fn\">res<\/span> =&gt; process(<span class=\"dc-fn\">res<\/span>, &#8230;));<\/span>\n              <span class=\"dc-cp-arrow\">\u2193 refactor<\/span>\n              <span class=\"dc-cp-comment\">\/\/ After: clean async<\/span>\n              <span class=\"dc-cp-code\"><span class=\"dc-kw\">const<\/span> <span class=\"dc-var\">data<\/span> = <span class=\"dc-kw\">await<\/span> <span class=\"dc-fn\">getData<\/span>();<\/span>\n            <\/div>\n            <a href=\"\/blog\" class=\"dc-news-card__link\">Read Tutorial \u2192<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-news__sidebar\">\n        <div class=\"dc-news-card dc-news-card--small\">\n          <div class=\"dc-news-card__img-placeholder dc-news-card__img-placeholder--sm\">\n            <span class=\"dc-lang--py-icon\">\ud83d\udc0d<\/span>\n          <\/div>\n          <div class=\"dc-news-card__body\">\n            <div class=\"dc-news-card__small-header\">\n              <span class=\"dc-news-card__cat-sm\">\/\/ Python<\/span>\n              <span class=\"dc-news-card__level dc-level--easy\">Beginner<\/span>\n            <\/div>\n            <h4>FastAPI vs Django: Khi N\u00e0o D\u00f9ng G\u00ec? So S\u00e1nh Chi Ti\u1ebft 2026<\/h4>\n            <span class=\"dc-news-card__date\">23\/02\/2026<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"dc-news-card dc-news-card--small\">\n          <div class=\"dc-news-card__img-placeholder dc-news-card__img-placeholder--sm\">\n            <span>\u269b\ufe0f<\/span>\n          <\/div>\n          <div class=\"dc-news-card__body\">\n            <div class=\"dc-news-card__small-header\">\n              <span class=\"dc-news-card__cat-sm\">\/\/ React<\/span>\n              <span class=\"dc-news-card__level dc-level--mid\">Intermediate<\/span>\n            <\/div>\n            <h4>React Server Components: Ki\u1ebfn Tr\u00fac M\u1edbi V\u00e0 T\u1ea1i Sao B\u1ea1n C\u1ea7n H\u1ecdc Ngay<\/h4>\n            <span class=\"dc-news-card__date\">21\/02\/2026<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"dc-news-card dc-news-card--small\">\n          <div class=\"dc-news-card__img-placeholder dc-news-card__img-placeholder--sm\">\n            <span>\ud83d\udc33<\/span>\n          <\/div>\n          <div class=\"dc-news-card__body\">\n            <div class=\"dc-news-card__small-header\">\n              <span class=\"dc-news-card__cat-sm\">\/\/ DevOps<\/span>\n              <span class=\"dc-news-card__level dc-level--hard\">Advanced<\/span>\n            <\/div>\n            <h4>Docker + Kubernetes T\u1eeb Dev \u0110\u1ebfn Production: Step-by-step Guide<\/h4>\n            <span class=\"dc-news-card__date\">19\/02\/2026<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"dc-center\">\n      <a href=\"\/blog\" class=\"dc-btn dc-btn--primary\">View All DevLogs \u2192<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ========== TESTIMONIALS ========== -->\n<section class=\"dc-section dc-testimonials\" id=\"dc-testimonials\">\n  <div class=\"dc-container\">\n    <div class=\"dc-section__header\">\n      <span class=\"dc-label\">\/\/ user.reviews<\/span>\n      <h2 class=\"dc-section__title\">Students \u0110\u00e3 <span class=\"dc-gradient-text\">Ship to Production<\/span><\/h2>\n    <\/div>\n    <div class=\"dc-testimonials__grid\">\n\n      <div class=\"dc-testimonial-card\">\n        <div class=\"dc-tc__commit-header\">\n          <div class=\"dc-tch-avatar dc-tch--1\">NK<\/div>\n          <div class=\"dc-tch-info\">\n            <strong>nguyenkhai_dev<\/strong>\n            <span class=\"dc-tch-role\">Frontend Developer \u00b7 Shopee<\/span>\n          <\/div>\n          <div class=\"dc-tch-stats\">\n            <span class=\"dc-tch-stat\">\n              <span class=\"dc-tch-icon\">\u2b50<\/span> 4,200 XP\n            <\/span>\n          <\/div>\n        <\/div>\n        <div class=\"dc-tc__code-quote\">\n          <span class=\"dc-cq-comment\">\/\/ \u0110i\u1ec1u thay \u0111\u1ed5i career c\u1ee7a t\u00f4i:<\/span>\n        <\/div>\n        <p class=\"dc-testimonial-card__text\">&#8220;Sau 6 th\u00e1ng h\u1ecdc t\u1ea1i DevClassroom Space, t\u00f4i \u0111\u00e3 ship production React app \u0111\u1ea7u ti\u00ean v\u00e0 nh\u1eadn offer t\u1eeb Shopee. Live Code Editor v\u00e0 pair coding v\u1edbi mentor l\u00e0 \u0111i\u1ec3m kh\u00e1c bi\u1ec7t \u2014 kh\u00f4ng n\u01a1i n\u00e0o kh\u00e1c cho b\u1ea1n code th\u1eadt ngay t\u1eeb ng\u00e0y \u0111\u1ea7u ti\u00ean nh\u01b0 v\u1eady.&#8221;<\/p>\n        <div class=\"dc-tc__tech-used\">\n          <span class=\"dc-tu-label\">\/\/ tech used:<\/span>\n          <span class=\"dc-tu-chip dc-lang--js\">React<\/span>\n          <span class=\"dc-tu-chip dc-lang--ts\">TypeScript<\/span>\n          <span class=\"dc-tu-chip dc-lang--go\">Node.js<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-testimonial-card dc-testimonial-card--featured\">\n        <div class=\"dc-tc__commit-header\">\n          <div class=\"dc-tch-avatar dc-tch--2\">TL<\/div>\n          <div class=\"dc-tch-info\">\n            <strong>thanhlam_codes<\/strong>\n            <span class=\"dc-tch-role\">Full-stack Dev \u00b7 Tiki<\/span>\n          <\/div>\n          <div class=\"dc-tch-stats\">\n            <span class=\"dc-tch-stat dc-tch-stat--featured\">\n              <span class=\"dc-tch-icon\">\ud83c\udfc6<\/span> 9,800 XP\n            <\/span>\n          <\/div>\n        <\/div>\n        <div class=\"dc-tc__code-quote\">\n          <span class=\"dc-cq-comment\">\/\/ Zero to production trong 8 th\u00e1ng:<\/span>\n        <\/div>\n        <p class=\"dc-testimonial-card__text\">&#8220;T\u00f4i b\u1eaft \u0111\u1ea7u DevClassroom Space v\u1edbi zero coding background \u2014 ch\u1ec9 bi\u1ebft Excel. 8 th\u00e1ng sau, t\u00f4i \u0111ang l\u00e0m full-stack developer t\u1ea1i Tiki v\u1edbi m\u1ee9c l\u01b0\u01a1ng g\u1ea5p 3 l\u1ea7n c\u00f4ng vi\u1ec7c c\u0169. Curriculum roadmap r\u00f5 r\u00e0ng t\u1eebng b\u01b0\u1edbc, AI code review gi\u00fap t\u00f4i vi\u1ebft clean code ngay t\u1eeb \u0111\u1ea7u v\u00e0 project-based learning cho t\u00f4i portfolio th\u1ef1c t\u1ebf \u0111\u1ec3 \u0111i ph\u1ecfng v\u1ea5n.&#8221;<\/p>\n        <div class=\"dc-tc__tech-used\">\n          <span class=\"dc-tu-label\">\/\/ shipped projects:<\/span>\n          <span class=\"dc-tu-chip dc-lang--react\">E-commerce<\/span>\n          <span class=\"dc-tu-chip dc-lang--py\">REST API<\/span>\n          <span class=\"dc-tu-chip dc-lang--docker\">Deployed<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-testimonial-card\">\n        <div class=\"dc-tc__commit-header\">\n          <div class=\"dc-tch-avatar dc-tch--3\">MP<\/div>\n          <div class=\"dc-tch-info\">\n            <strong>minhphuong_ts<\/strong>\n            <span class=\"dc-tch-role\">Backend Dev \u00b7 VNG<\/span>\n          <\/div>\n          <div class=\"dc-tch-stats\">\n            <span class=\"dc-tch-stat\">\n              <span class=\"dc-tch-icon\">\u26a1<\/span> 6,400 XP\n            <\/span>\n          <\/div>\n        <\/div>\n        <div class=\"dc-tc__code-quote\">\n          <span class=\"dc-cq-comment\">\/\/ T\u1eeb manual tester \u0111\u1ebfn backend dev:<\/span>\n        <\/div>\n        <p class=\"dc-testimonial-card__text\">&#8220;Auto Test Suite c\u1ee7a DevClassroom d\u1ea1y t\u00f4i TDD t\u1eeb r\u1ea5t s\u1edbm \u2014 th\u00f3i quen vi\u1ebft test tr\u01b0\u1edbc khi code \u0111\u00e3 gi\u00fap t\u00f4i impressed interviewer t\u1ea1i VNG. AI Code Review c\u0169ng c\u1ef1c k\u1ef3 h\u1eefu \u00edch, n\u00f3 catch \u0111\u01b0\u1ee3c nh\u1eefng anti-pattern m\u00e0 t\u00f4i kh\u00f4ng bi\u1ebft l\u00e0 sai.&#8221;<\/p>\n        <div class=\"dc-tc__tech-used\">\n          <span class=\"dc-tu-label\">\/\/ tech used:<\/span>\n          <span class=\"dc-tu-chip dc-lang--go\">Go<\/span>\n          <span class=\"dc-tu-chip dc-lang--py\">Python<\/span>\n          <span class=\"dc-tu-chip dc-lang--docker\">Docker<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ========== CTA ========== -->\n<section class=\"dc-section dc-cta\" id=\"dc-cta\">\n  <div class=\"dc-container\">\n    <div class=\"dc-cta__inner\">\n\n      <div class=\"dc-cta__challenge\">\n        <div class=\"dc-challenge__header\">\n          <span class=\"dc-ch-badge\">\u26a1 Daily Challenge<\/span>\n          <span class=\"dc-ch-timer\">23:47:12 remaining<\/span>\n        <\/div>\n        <div class=\"dc-challenge__code\">\n          <div class=\"dc-ch-line-nums\">\n            <span>1<\/span><span>2<\/span><span>3<\/span><span>4<\/span>\n          <\/div>\n          <div class=\"dc-ch-code\">\n            <div class=\"dc-ch-cline\">\n              <span class=\"dc-comment\">\/\/ \ud83c\udfaf Challenge: Two Sum<\/span>\n            <\/div>\n            <div class=\"dc-ch-cline\">\n              <span class=\"dc-kw\">function<\/span>\n              <span class=\"dc-fn\"> twoSum<\/span>\n              <span class=\"dc-punc\">(nums, target) {<\/span>\n            <\/div>\n            <div class=\"dc-ch-cline dc-ch-cline--indent\">\n              <span class=\"dc-comment\">\/\/ Your code here&#8230;<\/span>\n              <span class=\"dc-cursor-blink\">|<\/span>\n            <\/div>\n            <div class=\"dc-ch-cline\">\n              <span class=\"dc-punc\">}<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dc-challenge__footer\">\n          <div class=\"dc-cf-rewards\">\n            <span class=\"dc-cfr-item\">\u2b50 +100 XP<\/span>\n            <span class=\"dc-cfr-item\">\ud83c\udfc5 Badge<\/span>\n          <\/div>\n          <span class=\"dc-cf-solved\">4,821 solved today<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"dc-cta__copy\">\n        <span class=\"dc-label\">\/\/ get.started()<\/span>\n        <h2 class=\"dc-cta__title\">Start Coding<br><span class=\"dc-gradient-text\">In 60 Seconds<\/span><\/h2>\n        <p class=\"dc-cta__desc\">Tham gia c\u00f9ng 28.000+ developer \u0111ang h\u1ecdc t\u1ea1i DevClassroom Space. Nh\u1eadp email \u2014 nh\u1eadn ngay free access v\u00e0o Introduction course v\u00e0 daily challenge \u0111\u1ea7u ti\u00ean.<\/p>\n\n        <form class=\"dc-cta__form\" onsubmit=\"return false;\">\n          <input type=\"email\" placeholder=\"dev@email.com\" class=\"dc-cta__input\" \/>\n          <button type=\"submit\" class=\"dc-btn dc-btn--primary\">\n            <span>\u25b6<\/span> Start Free\n          <\/button>\n        <\/form>\n        <p class=\"dc-cta__note\">\/\/ free \u00b7 no credit card \u00b7 cancel anytime<\/p>\n\n        <div class=\"dc-cta__stack-preview\">\n          <span class=\"dc-sp-label\">\/\/ you&#8217;ll learn:<\/span>\n          <div class=\"dc-sp-chips\">\n            <span class=\"dc-sp-chip dc-lang--js\">JavaScript<\/span>\n            <span class=\"dc-sp-chip dc-lang--py\">Python<\/span>\n            <span class=\"dc-sp-chip dc-lang--ts\">TypeScript<\/span>\n            <span class=\"dc-sp-chip dc-lang--go\">Go<\/span>\n            <span class=\"dc-sp-chip dc-lang--rust\">Rust<\/span>\n            <span class=\"dc-sp-chip dc-lang--more\">+12 more<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcc4 welcome.js index.html style.css 123 456 78 const devClassroom = new Classroom ( &#8216;space&#8217; ); &nbsp; \/\/ \ud83d\ude80 H\u1ecdc l\u1eadp tr\u00ecnh t\u1eeb zero \u2192 production devClassroom . enroll ({ courses : 42 , students : 28 , mentor : &#8216;expert&#8217; }); \u25b6 Compiled successfully \u00b7 Ready to learn _ H\u1ecdc L\u1eadp Tr\u00ecnhTheo C\u00e1ch C\u1ee7a Developer [&#8230;]\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/devclassroom.space\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devclassroom.space\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/devclassroom.space\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/devclassroom.space\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devclassroom.space\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":1,"href":"https:\/\/devclassroom.space\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/devclassroom.space\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/devclassroom.space\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}