PageSourceSearch

https://www.hackingchinese.com/

html hackingchinese.com collected 2026-10-02 02:32:56 UTC 56,161 bytes, 581 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-GB" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#">
3
4<head>
5    <meta charset="utf-8">
6    <meta name=viewport content="width=device-width, initial-scale=1">
7    <meta http-equiv="X-UA-Compatible" content="IE=edge">
8    <meta http-equiv="x-dns-prefetch-control" content="on">
9    <link rel="dns-prefetch" href="https://fonts.useso.com/">
10    <link rel="dns-prefetch" href="https://fonts.googleapis.com/">
11    <link rel="profile" href="https://gmpg.org/xfn/11">
12    <link rel="icon" type="image/png" href="https://www.hackingchinese.com/wp-content/themes/hc-2015-fix-aug22-1.0.5/img/favicon.png">
13    <link rel="pingback" href="https://www.hackingchinese.com/xmlrpc.php">
14    <title>
15        Hacking Chinese | A better way of learning Mandarin    </title>
16<script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/cb29a354184258b3e353fc7ea/4ad609414cc4dd23ba04f3470.js");</script>
16
17    <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
18
19	<!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ -->
20	<meta name="description" content="Hacking Chinese is your guide to learning Mandarin, covering how to learn listening, speaking, reading and writing, plus words and characters." />
21	<link rel="canonical" href="https://www.hackingchinese.com/" />
22	<meta property="og:locale" content="en_GB" />
23	<meta property="og:type" content="website" />
24	<meta property="og:title" content="Hacking Chinese - A better way of learning Mandarin" />
25	<meta property="og:description" content="Hacking Chinese is your guide to learning Mandarin, covering how to learn listening, speaking, reading and writing, plus words and characters." />
26	<meta property="og:url" content="https://www.hackingchinese.com/" />
27	<meta property="og:site_name" content="Hacking Chinese" />
28	<meta property="article:publisher" content="https://www.facebook.com/HackingChinese" />
29	<meta property="article:modified_time" content="2025-09-24T09:42:32+00:00" />
30	<meta property="og:image" content="https://www.hackingchinese.com/wp-content/uploads/2015/12/square-stamp-1000.png" />
31	<meta property="og:image:width" content="1000" />
32	<meta property="og:image:height" content="1000" />
33	<meta property="og:image:type" content="image/png" />
34	<meta name="twitter:card" content="summary_large_image" />
35	<meta name="twitter:site" content="@HackingChinese" />
36	
36<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hackingchinese.com\/","url":"https:\/\/www.hackingchinese.com\/","name":"Hacking Chinese - A better way of learning Mandarin","isPartOf":{"@id":"https:\/\/www.hackingchinese.com\/#website"},"about":{"@id":"https:\/\/www.hackingchinese.com\/#organization"},"primaryImageOfPage":{"@id":"https:\/\/www.hackingchinese.com\/#primaryimage"},"image":{"@id":"https:\/\/www.hackingchinese.com\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hackingchinese.com\/wp-content\/uploads\/2015\/12\/square-stamp-1000.png","datePublished":"2011-06-11T10:00:39+00:00","dateModified":"2025-09-24T09:42:32+00:00","description":"Hacking Chinese is your guide to learning Mandarin, covering how to learn listening, speaking, reading and writing, plus words and characters.","breadcrumb":{"@id":"https:\/\/www.hackingchinese.com\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hackingchinese.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.hackingchinese.com\/#primaryimage","url":"https:\/\/www.hackingchinese.com\/wp-content\/uploads\/2015\/12\/square-stamp-1000.png","contentUrl":"https:\/\/www.hackingchinese.com\/wp-content\/uploads\/2015\/12\/square-stamp-1000.png","width":1000,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/www.hackingchinese.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.hackingchinese.com\/#website","url":"https:\/\/www.hackingchinese.com\/","name":"Hacking Chinese","description":"A better way of learning Mandarin","publisher":{"@id":"https:\/\/www.hackingchinese.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hackingchinese.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.hackingchinese.com\/#organization","name":"Hacking Chinese","url":"https:\/\/www.hackingchinese.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.hackingchinese.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.hackingchinese.com\/wp-content\/uploads\/2010\/09\/square-stamp-1000.png","contentUrl":"https:\/\/www.hackingchinese.com\/wp-content\/uploads\/2010\/09\/square-stamp-1000.png","width":1000,"height":1000,"caption":"Hacking Chinese"},"image":{"@id":"https:\/\/www.hackingchinese.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/HackingChinese","https:\/\/x.com\/HackingChinese"]}]}</script>
36
37	<!-- / Yoast SEO plugin. -->
38
39
40<link rel='dns-prefetch' href='//ws.sharethis.com' />
41<link rel='dns-prefetch' href='//www.googletagmanager.com' />
42<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.hackingchinese.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.hackingchinese.com%2F" />
43<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.hackingchinese.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.hackingchinese.com%2F&#038;format=xml" />
44<style id="wp-img-auto-sizes-contain-inline-css">
45img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
46/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
47</style>
48<link rel="stylesheet" href="https://www.hackingchinese.com/wp-content/cache/minify/f7a56.css" media="all" />
49
50<style id="wp-emoji-styles-inline-css">
51
52	img.wp-smiley, img.emoji {
53		display: inline !important;
54		border: none !important;
55		box-shadow: none !important;
56		height: 1em !important;
57		width: 1em !important;
58		margin: 0 0.07em !important;
59		vertical-align: -0.1em !important;
60		background: none !important;
61		padding: 0 !important;
62	}
63/*# sourceURL=wp-emoji-styles-inline-css */
64</style>
65<style id="wp-block-library-inline-css">
66:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
66--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
67
68/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
69</style>
70<style id="classic-theme-styles-inline-css">
71/*! This file is auto-generated */
72.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
73/*# sourceURL=/wp-includes/css/classic-themes.min.css */
74</style>
75
76<style id="global-styles-inline-css">
77:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
770) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
77.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
78/*# sourceURL=global-styles-inline-css */
79</style>
80
81<link rel="stylesheet" href="https://www.hackingchinese.com/wp-content/cache/minify/9b10a.css" media="all" />
82
83
84
85
86
87
88
89
90
91
92
93
94<script src="https://www.hackingchinese.com/wp-content/cache/minify/818c0.js"></script>
94
95
96
97<script id="cookie-law-info-js-extra">
98var Cli_Data = {"nn_cookie_ids":[],"cookielist":[],"non_necessary_cookies":[],"ccpaEnabled":"","ccpaRegionBased":"","ccpaBarEnabled":"","strictlyEnabled":["necessary","obligatoire"],"ccpaType":"gdpr","js_blocking":"","custom_integration":"","triggerDomRefresh":"","secure_cookies":""};
99var cli_cookiebar_settings = {"animate_speed_hide":"500","animate_speed_show":"500","background":"#fff","border":"#444","border_on":"","button_1_button_colour":"#b6100a","button_1_button_hover":"#920d08","button_1_link_colour":"#fff","button_1_as_button":"1","button_1_new_win":"","button_2_button_colour":"#333","button_2_button_hover":"#292929","button_2_link_colour":"#b6100a","button_2_as_button":"","button_2_hidebar":"1","button_3_button_colour":"#000","button_3_button_hover":"#000000","button_3_link_colour":"#fff","button_3_as_button":"1","button_3_new_win":"","button_4_button_colour":"#000","button_4_button_hover":"#000000","button_4_link_colour":"#fff","button_4_as_button":"1","button_7_button_colour":"#61a229","button_7_button_hover":"#4e8221","button_7_link_colour":"#fff","button_7_as_button":"1","button_7_new_win":"","font_family":"inherit","header_fix":"","notify_animate_hide":"1","notify_animate_show":"1","notify_div_id":"#cookie-law-info-bar","notify_position_horizontal":"right","notify_position_vertical":"bottom","scroll_close":"","scroll_close_reload":"","accept_close_reload":"","reject_close_reload":"","showagain_tab":"","showagain_background":"#fff","showagain_border":"#000","showagain_div_id":"#cookie-law-info-again","showagain_x_position":"100px","text":"#000","show_once_yn":"","show_once":"10000","logging_on":"","as_popup":"","popup_overlay":"1","bar_heading_text":"","cookie_bar_as":"banner","popup_showagain_position":"bottom-right","widget_position":"left"};
100var log_object = {"ajax_url":"https://www.hackingchinese.com/wp-admin/admin-ajax.php"};
101//# sourceURL=cookie-law-info-js-extra
102</script>
vendor: 1 bytes, line 102
102
103<script src="https://www.hackingchinese.com/wp-content/cache/minify/f8008.js"></script>
103
104
105
106<script id='st_insights_js' id="ssba-sharethis-js" src="https://ws.sharethis.com/button/st_insights.js?publisher=4d48b7c5-0ae3-43d4-bfbe-3ff8c17a8ae6&#038;product=simpleshare&#038;ver=8.7.0"></script>
106
107
108<!-- Google tag (gtag.js) snippet added by Site Kit -->
109<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 109-110
109
110<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
110GT-NB9WBCB
vendor: 18 bytes, line 110
110" async></script>
111<script id="google_gtagjs-js-after">
112window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
113gtag("set","linker",{"domains":["www.hackingchinese.com"]});
114gtag("js", new Date());
115gtag("set", "developer_id.dZTNiMT", true);
116gtag("config", "GT-NB9WBCB");
117//# sourceURL=google_gtagjs-js-after
118</script>
vendor: 1 bytes, line 118
118
119<script id="sib-front-js-js-extra">
120var sibErrMsg = {"invalidMail":"Please fill out valid email address","requiredField":"Please fill out required fields","invalidDateFormat":"Please fill out valid date format","invalidSMSFormat":"Please fill out valid phone number"};
121var ajax_sib_front_object = {"ajax_url":"https://www.hackingchinese.com/wp-admin/admin-ajax.php","ajax_nonce":"61d949490a","flag_url":"https://www.hackingchinese.com/wp-content/plugins/mailin/img/flags/"};
122//# sourceURL=sib-front-js-js-extra
123</script>
vendor: 1 bytes, line 123
123
124<script src="https://www.hackingchinese.com/wp-content/cache/minify/cb842.js"></script>
124
125
126<link rel="https://api.w.org/" href="https://www.hackingchinese.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.hackingchinese.com/wp-json/wp/v2/pages/591" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.hackingchinese.com/xmlrpc.php?rsd" />
127<meta name="generator" content="WordPress 7.1.2" />
128<link rel='shortlink' href='https://www.hackingchinese.com/' />
129<meta name="generator" content="Site Kit by Google 1.188.0" />        <!-- MailerLite Universal -->
130        
130<script>
131            (function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[])
132                .push(arguments);},l=d.createElement(e),l.async=1,l.src=u,
133                n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);})
134            (window,document,'script','https://assets.mailerlite.com/js/universal.js','ml');
135            ml('account', '854970');
136            ml('enablePopups', true);
137        </script>
137
138        <!-- End MailerLite Universal -->
139        
139<script type="text/javascript" src="https://cdn.brevo.com/js/sdk-loader.js" async></script>
vendor: 1 bytes, line 139
139
140<script type="text/javascript">
141  window.Brevo = window.Brevo || [];
142  window.Brevo.push(['init', {"client_key":"73a4pe7pnwkwhdlumnm2ajc3","email_id":null,"push":{"customDomain":"https:\/\/www.hackingchinese.com\/wp-content\/plugins\/mailin\/"},"service_worker_url":"wonderpush-worker-loader.min.js?webKey=69dd65d2f24607002eba203bf60d720fb1e0ad33c7402d7a3c7fd151bc080159","frame_url":"brevo-frame.html"}]);
143</script>
143<script type="text/javascript" src="https://cdn.by.wonderpush.com/sdk/1.1/wonderpush-loader.min.js" async></script>
vendor: 1 bytes, line 143
143
144<script type="text/javascript">
145  window.WonderPush = window.WonderPush || [];
146  window.WonderPush.push(['init', {"customDomain":"https:\/\/www.hackingchinese.com\/wp-content\/plugins\/mailin\/","serviceWorkerUrl":"wonderpush-worker-loader.min.js?webKey=69dd65d2f24607002eba203bf60d720fb1e0ad33c7402d7a3c7fd151bc080159","frameUrl":"wonderpush.min.html","webKey":"69dd65d2f24607002eba203bf60d720fb1e0ad33c7402d7a3c7fd151bc080159"}]);
147</script>
147<link rel="icon" href="https://www.hackingchinese.com/wp-content/uploads/2015/12/cropped-square-stamp-1000-32x32.png" sizes="32x32" />
148<link rel="icon" href="https://www.hackingchinese.com/wp-content/uploads/2015/12/cropped-square-stamp-1000-192x192.png" sizes="192x192" />
149<link rel="apple-touch-icon" href="https://www.hackingchinese.com/wp-content/uploads/2015/12/cropped-square-stamp-1000-180x180.png" />
150<meta name="msapplication-TileImage" content="https://www.hackingchinese.com/wp-content/uploads/2015/12/cropped-square-stamp-1000-270x270.png" />
151<!-- Added by Post/Page Specific Custom Code. Thank you for using it! -->
152<style id="phylax-ppsccss-front">
153h4 {
154    font-size: 1.4em; 
155    line-height: 1.6;
156   font-weight: bold;
157   margin-top: 0px;
158   padding-top: 0px;
159}
160
161.signature {
162   margin: 0px !important; 
163   padding: 0px !important; 
164}
165</style>
166<style id="wp-custom-css">
167.form-section {
168  display: flex;
169  flex-wrap: wrap;
170  justify-content: center;
171  gap: 20px;
172  align-items: stretch;
173  margin-top: 0;
174  margin-bottom: 0;
175}
176
177.form-image {
178  flex: 1 1 300px;
179  max-width: 40%;
180}
181
182.form-image img {
183  width: 100%;
184  height: auto;
185}
186
187.form-iframe {
188  flex: 1 1 300px;
189  max-width: 60%;
190  margin-top: -50px;
191}
192
193.form-iframe iframe {
194  max-width: 100%;
195  border: none;
196}
197
198/* ✅ MOBILE OVERRIDES */
199@media (max-width: 768px) {
200  .form-section {
201    flex-direction: column;
202    gap: 0;
203  }
204
205  .form-image,
206  .form-iframe {
207    max-width: 100%;
208    flex: 1 1 auto;
209    margin-top: 0;
210  }
211
212  .form-iframe iframe {
213    width: 100%;
214    height: 750px; /* or higher depending on your form */
215    overflow: visible;
216  }
217}
218</style>
219
220    <!-- START - Open Graph and Twitter Card Tags 3.5.1 -->
221     <!-- Facebook Open Graph -->
222      <meta property="og:locale" content="en_GB"/>
223      <meta property="og:site_name" content="Hacking Chinese"/>
224      <meta property="og:title" content="Welcome!"/>
225      <meta property="og:url" content="https://www.hackingchinese.com"/>
226      <meta property="og:type" content="website"/>
227      <meta property="og:description" content="Hacking Chinese focuses on how to learn Mandarin, something which is neglected by most teachers and courses that simply focus on what to learn. By putting the process in focus, the articles here unveil the mysteries of language learning and thereby help you improve the way you learn. There is no golden path to instant success, so the aim is to provide both inspiration and information enabling you to find your own way. The content is based on personal experience from learning Chinese to an advanced level as an adult, combined with relevant education and research. Let Hacking Chinese be your guide to successful language learning!"/>
228      <meta property="og:image" content="https://www.hackingchinese.com/wp-content/uploads/2015/12/square-stamp-1000.png"/>
229      <meta property="og:image:url" content="https://www.hackingchinese.com/wp-content/uploads/2015/12/square-stamp-1000.png"/>
230      <meta property="og:image:secure_url" content="https://www.hackingchinese.com/wp-content/uploads/2015/12/square-stamp-1000.png"/>
231      <meta property="og:image:width" content="1000"/>
232  <meta property="og:image:height" content="1000"/>
233  <meta property="article:publisher" content="https://www.facebook.com/HackingChinese"/>
234     <!-- Google+ / Schema.org -->
235      <meta itemprop="name" content="Welcome!"/>
236      <meta itemprop="headline" content="Welcome!"/>
237      <meta itemprop="description" content="Hacking Chinese focuses on how to learn Mandarin, something which is neglected by most teachers and courses that simply focus on what to learn. By putting the process in focus, the articles here unveil the mysteries of language learning and thereby help you improve the way you learn. There is no golden path to instant success, so the aim is to provide both inspiration and information enabling you to find your own way. The content is based on personal experience from learning Chinese to an advanced level as an adult, combined with relevant education and research. Let Hacking Chinese be your guide to successful language learning!"/>
238      <meta itemprop="image" content="https://www.hackingchinese.com/wp-content/uploads/2015/12/square-stamp-1000.png"/>
239      <meta itemprop="author" content="Olle Linge"/>
240      <link rel="publisher" href="https://plus.google.com/+OlleLinge"/>
241      <!--<meta itemprop="publisher" content="Hacking Chinese"/>-->
241 <!-- To solve: The attribute publisher.itemtype has an invalid value. -->
242     <!-- Twitter Cards -->
243     <!-- SEO -->
244     <!-- Misc. tags -->
245     <!-- is_singular -->
246    <!-- END - Open Graph and Twitter Card Tags 3.5.1 -->
247        
248    
249
250</head>
251
252<!-- Google Tag Manager -->
vendor: 62 bytes, lines 252-253
252
253<noscript><iframe src="//www.googletagmanager.com/ns.html?id=
253GTM-KKR9L8
vendor: 83 bytes, lines 253-254
253"
254height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
255<script>
vendor: 321 bytes, lines 255-259
255(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
256new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
257j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
258'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
259})(window,document,'script','dataLayer','
259GTM-KKR9L8
vendor: 3 bytes, line 259
259');
259</script>
259
260<!-- End Google Tag Manager -->
261
262<body data-rsssl=1 class="home wp-singular page-template-default page page-id-591 wp-theme-hc-2015-fix-aug22-105 fpt-template-hc-2015-fix-aug22-1.0.5">
263<a class="pure-g site-header" href="https://www.hackingchinese.com">
264    <div class="pure-u-1 pure-u-sm-1-6 pure-u-md-1-8">
265        <div class="header-logo icon icon-zhongwen-jiemi"></div>
266    </div>
267    <div class="pure-u-1 pure-u-sm-5-6  pure-u-md-7-8 site-titles">
268        <h2 class="site-title">Hacking Chinese</h2>
269        <h3 class="site-subtitle">A better way of learning Mandarin</h3>
270    </div>
271</a>
272
273<button class="menu-button pure-button" id="menu-button">Menu</button>
274<div class="menu-collapse" id="menu-collapse">
275    <div class="menu-top-nav-container"><ul id="top-nav-menu" class="top-menu"><li id="menu-item-6824" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6824"><a href="https://www.hackingchinese.com/blog/">Recent</a></li>
276<li id="menu-item-6825" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6825"><a href="https://www.hackingchinese.com/archive-2/">Articles</a></li>
277<li id="menu-item-8171" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8171"><a href="https://www.hackingchinese.com/courses/">Courses</a></li>
278<li id="menu-item-6827" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6827"><a href="https://www.hackingchinese.com/resources/">Resources</a></li>
279<li id="menu-item-6826" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6826"><a href="https://www.hackingchinese.com/challenges/">Challenges</a></li>
280<li id="menu-item-6828" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6828"><a href="https://www.hackingchinese.com/podcast/">Podcast</a></li>
281</ul></div></div>
282<div class="pure-g layout">
283
284    <div id="content" class="content pure-u-1 pure-u-lg-2-3">
285
286        <article id="page-591" class="post-591 page type-page status-publish has-post-thumbnail hentry">
287
288    <header class="entry-header">
289        <h1 class="entry-title"></h1>
290    </header>
291
292    <div class="entry-content">
293        <div class="form-section">
294<div class="form-image">
295    <img decoding="async" src="https://www.hackingchinese.com/wp-content/uploads/2020/05/hacking-chinese-crash-course-683x1024.png" alt="Course Image" />
296  </div>
297<div class="form-iframe">
298    <iframe
299      src="https://711be60c.sibforms.com/serve/MUIFAJMjjzWRtXOCTxvrHMoJ_ZXSnuTSTLV3ijXJMKAnYgE9pnDbo8ggAvhgS37FVkTfarKswCq3c9sIh5SXCh-Z0_eJ6IcNiSl5iRlWl4dV74YmKhwT-hvbJEdLxk1C6ZsoEarfzMto1GpCOPnkIQ8S1xYJJO846uj0DtCPC5zdJQaUpCvs5sZ0a5g53-Z7aQQpi1uBDemrb0Le"
300      width="100%" height="680" frameborder="0" scrolling="no" allowfullscreen><br />
301    </iframe>
302  </div>
303</div>
304
305<h4><strong><a href="https://www.hackingchinese.com/about/#aboutme"><img decoding="async" class="alignright wp-image-11044 size-thumbnail" src="https://www.hackingchinese.com/wp-content/uploads/2019/10/olle-150x150.png" alt="" width="150" height="150" srcset="https://www.hackingchinese.com/wp-content/uploads/2019/10/olle-150x150.png 150w, https://www.hackingchinese.com/wp-content/uploads/2019/10/olle.png 766w" sizes="(max-width: 150px) 100vw, 150px" /></a>Welcome to Hacking Chinese!</strong></h4>
306<p>Hi! My name is Olle Linge (凌雲龍), and I’ve been learning and teaching Chinese for <a href="https://www.hackingchinese.com/how-i-learnt-chinese-part-1-why-i-started-learning-chinese/">more than 15 years</a>. Hacking Chinese is here to support and inspire you on your Chinese learning journey!</p>
307<p>How can I assist you today?</p>
308<ul>
309<li><a href="https://www.hackingchinese.com/archive-2/#beginner">I&#8217;m a beginner and need some guidance</a></li>
310<li><a href="https://www.hackingchinese.com/archive-2/#skill">I need help with improving a certain skill</a></li>
311<li><a href="https://www.hackingchinese.com/archive-2/#popular">I want to explore the most popular articles</a></li>
312</ul>
313<p>If you’re not sure where to start, here is some popular content:</p>
314<ul>
315<li><a href="https://www.hackingchinese.com/podcast/"><img fetchpriority="high" decoding="async" class="alignright wp-image-13407" src="https://www.hackingchinese.com/wp-content/uploads/2020/11/14
31500x1400-300x300.jpg" alt="The Hacking Chinese Podcast - all episodes." width="225" height="225" srcset="https://www.hackingchinese.com/wp-content/uploads/2020/11/1400x1400-300x300.jpg 300w, https://www.hackingchinese.com/wp-content/uploads/2020/11/1400x1400-1024x1024.jpg 1024w, https://www.hackingchinese.com/wp-content/uploads/2020/11/1400x1400-150x150.jpg 150w, https://www.hackingchinese.com/wp-content/uploads/2020/11/1400x1400-768x768.jpg 768w, https://www.hackingchinese.com/wp-content/uploads/2020/11/1400x1400.jpg 1400w" sizes="(max-width: 225px) 100vw, 225px" /></a><a href="https://www.hackingchinese.com/blog/">Recent articles</a></li>
316<li><a href="https://www.hackingchinese.com/archive-2/">All articles</a></li>
317<li><a href="https://www.hackingchinese.com/courses/">Courses</a></li>
318<li><a href="https://www.hackingchinese.com/resources/">Resources</a></li>
319<li><a href="https://www.hackingchinese.com/challenges/">Challenges</a></li>
320<li><a href="https://www.hackingchinese.com/podcast/">Podcast</a></li>
321<li><a href="https://www.hackingchinese.com/101-questions-and-answers-about-how-to-learn-chinese/">FAQ</a></li>
322</ul>
323<p>Here are some more things you might be interested in:</p>
324<ul>
325<li><a href="https://www.hackingchinese.com/about">Learn more about Hacking Chinese and me</a></li>
326<li>Follow me on <a href="https://x.com/HackingChinese">Twitter</a>, <a href="https://www.linkedin.com/in/ollelinge/">LinkedIn</a>, <a href="https://www.youtube.com/@HackingChinese">YouTube</a> or <a href="https://www.facebook.com/HackingChinese">Facebook</a></li>
327<li><a href="https://www.hackingchinese.com/about/#hire">Hire me</a> as a teacher, lecturer, coach or consultant</li>
328<li><a href="https://www.patreon.com/HackingChinese">Support Hacking Chinese on Patreon</a></li>
329<li><a href="https://www.hackingchinese.com/about/#contact">Contact me</a> with ideas, comments or questions</li>
330</ul>
331<p>I hope you find Hacking Chinese useful; good luck with your studies!</p>
332<p>Best wishes,</p>
333<p>Olle Linge</p>
334<p><img loading="lazy" decoding="async" class="signature alignleft wp-image-18943" src="https://www.hackingchinese.com/wp-content/uploads/2024/10/signature-crop-300x118.png" alt="" width="150" height="59" srcset="https://www.hackingchinese.com/wp-content/uploads/2024/10/signature-crop-300x118.png 300w, https://www.hackingchinese.com/wp-content/uploads/2024/10/signature-crop-1024x402.png 1024w, https://www.hackingchinese.com/wp-content/uploads/2024/10/signature-crop-768x301.png 768w, https://www.hackingchinese.com/wp-content/uploads/2024/10/signature-crop.png 1330w" sizes="auto, (max-width: 150px) 100vw, 150px" /></p>
335    </div>
336
337    
338</article>
339</div>
340
341<aside class="sidebar pure-u-1 pure-u-lg-1-3">
342    <ul class="widgets">
343        <li id="hc2015_social_icons-2" class="widget_hc2015_social_icons widget"><ul class="social-icons">
344    <li class="social-icon-item">
345        <a href="https://www.facebook.com/HackingChinese" class="social-icon">
346            <span class="icon icon-facebook3"></span>
347        </a>
348    </li>
349    <li class="social-icon-item">
350        <a href="https://twitter.com/HackingChinese" class="social-icon">
351            <span class="icon icon-twitter3"></span>
352        </a>
353    </li>
354    <li class="social-icon-item">
355        <a href="https://plus.google.com/+OlleLinge" class="social-icon">
356            <span class="icon icon-google-plus3"></span>
357        </a>
358    </li>
359    <li class="social-icon-item">
360        <a href="https://www.hackingchinese.com/feed/" class="social-icon">
361            <span class="icon icon-feed4"></span>
362        </a>
363    </li>
364    <li class="social-icon-item">
365        <a href="/about/#contact" class="social-icon">
366            <span class="icon icon-mail4"></span>
367        </a>
368    </li>
369</ul>
370</li>
371<li id="search-2" class="widget_search widget"><form role="search" method="get" id="searchform" class="searchform" action="https://www.hackingchinese.com/">
372				<div>
373					<label class="screen-reader-text" for="s">Search for:</label>
374					<input type="text" value="" name="s" id="s" />
375					<input type="submit" id="searchsubmit" value="Search" />
376				</div>
377			</form></li>
378<li id="text-12" class="widget_text widget"><h2 class="widget-title">Podcast</h2>
379			<div class="textwidget"><p><iframe src="https://open.spotify.com/embed/show/5iCRv1jg3j3yJZGJlYVYaO?utm_source=generator" width="100%" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" frameborder="0" style="border-radius:12px;" allowfullscreen loading="lazy"></iframe></p>
380</div>
381		</li>
382<li id="text-3" class="widget_text widget"><h2 class="widget-title">Categories</h2>
383			<div class="textwidget"><p><a href="https://www.hackingchinese.com/archive-2/">All articles</a><br />
384<a href="https://www.hackingchinese.com/archive-2/essential-articles/">Essential articles</a><br />
385<a href="https://www.hackingchinese.com/101-questions-and-answers-about-how-to-learn-chinese/">FAQ</a></p>
386<p><a href="https://www.hackingchinese.com/archive-2/beginner/">
386Beginner</a><br />
387<a href="https://www.hackingchinese.com/archive-2/intermediate/">Intermediate</a><br />
388<a href="https://www.hackingchinese.com/archive-2/advanced/">Advanced</a></p>
389<p><a href="https://www.hackingchinese.com/archive-2/listening/">Listening</a><br />
390<a href="https://www.hackingchinese.com/archive-2/speaking/">Speaking</a><br />
391<a href="https://www.hackingchinese.com/archive-2/reading/">Reading</a><br />
392<a href="https://www.hackingchinese.com/archive-2/writing/">Writing</a><br />
393<a href="https://www.hackingchinese.com/archive-2/vocabulary/">Vocabulary</a></p>
394<p><a href="https://www.hackingchinese.com/archive-2/immersion-and-integration/">Immersion and integration</a><br />
395<a href="https://www.hackingchinese.com/archive-2/distinctively-chinese/">Distinctively Chinese</a><br />
396<a href="https://www.hackingchinese.com/archive-2/learning-in-class/">Learning in class</a><br />
397<a href="https://www.hackingchinese.com/archive-2/learning-outside-class/">Learning outside class</a></p>
398<p><a href="https://www.hackingchinese.com/archive-2/key-study-hacks/">Key study hacks</a><br />
399<a href="https://www.hackingchinese.com/archive-2/attitude-and-mentality/">Attitude and mentality</a><br />
400<a href="https://www.hackingchinese.com/archive-2/organising-and-planning/">Organising and planning</a><br />
401<a href="https://www.hackingchinese.com/archive-2/science-and-research/">Science and research</a><br />
402<a href="https://www.hackingchinese.com/archive-2/recommended-resources/">Recommended resources</a></p>
403<p><a href="https://www.hackingchinese.com/about/">About Hacking Chinese</a></p>
404</div>
405		</li>
406<li id="text-6" class="widget_text widget"><h2 class="widget-title">Sponsors and affiliates</h2>
407			<div class="textwidget"><p><a href="https://www.hackingchinese.com/courses/unlocking-chinese-ultimate-guide-beginner/"> <img src="https://www.hackingchinese.com/wp-content/uploads/2020/07/500x500-plain.png" width="250" height="250" alt="Unlocking Chinese - The Ultimate Guide for Beginners" /></a></p>
408<p><a href="https://www.patreon.com/learningchinesethroughstories"> <img src="https://www.hackingchinese.com/wp-content/uploads/2024/04/LCTS-Image.png" width="250" height="250" alt="Learning Chinese through Stories" /></a></p>
409<p><a href="https://www.chineseclass101.com/member/go.php?r=150993&l=%2F"> <img src="https://www.hackingchinese.com/wp-content/uploads/2019/03/cc101-250-4.png" width="250" height="250" alt="ChineseClass101" /></a></p>
410<p><a rel="nofollow" href="https://wordswing.com/about?ref=hcfront"> <img src="https://www.hackingchinese.com/wp-content/uploads/2017/09/banner-city-v4.png" width="250" height="250" alt="WordSwing" /></a></p>
411</div>
412		</li>
413    </ul>
414</aside>
415
416</div>
417
418<footer class="footer" id="footer">
419    <h2>Hacking Chinese</h2>
420    <ul class="widgets footer-widgets">
421        <li id="text-5" class="widget_text widget footer-widget">			<div class="textwidget"><p><font color="white">© 2010-<span id="year">2025</span> Olle Linge<br />
422<a href="https://www.hackingchinese.com/about/">About Hacking Chinese</a><br />
423<a href="https://www.hackingchinese.com/terms-and-conditions/">Terms and Conditions</a><br />
424<a href="https://www.hackingchinese.com/privacy-policy/">Privacy Policy</a></p>
425<p><font size="5">授人以魚,不如授人以漁。</font></p>
426<p><font size="2">"Give a man a fish and you feed him for a day;<br />
427teach a man to fish and you feed him for a lifetime."</font></p>
428<p>
428<script>
429  document.getElementById("year").textContent = new Date().getFullYear();
430</script>
430</p>
431<p><!-- Start of StatCounter Code for Default Guide --><br />
432<script type="text/javascript">
433var sc_project=6236983; 
434var sc_invisible=1; 
435var sc_security="0eacb749"; 
436var scJsHost = (("https:" == document.location.protocol) ?
437"https://secure." : "http://www.");
438document.write("<sc"+"ript type='text/javascript' src='" +
439scJsHost+
440"statcounter.com/counter/counter.js'></"+"script>");
441</script>
441<br />
442<noscript></p>
443<div class="statcounter"><a title="hits counter"
444href="http://statcounter.com/" target="_blank"><img
445class="statcounter"
446src="https://c.statcounter.com/6236983/0/0eacb749/1/"
447alt="hits counter"></a></div>
448<p></noscript><br />
449<!-- End of StatCounter Code for Default Guide --></p>
450</div>
451		</li>
452    </ul>
453</footer>
454<script type="speculationrules">
455{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hc-2015-fix-aug22-1.0.5/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
456</script>
456
457<!--googleoff: all--><div id="cookie-law-info-bar" data-nosnippet="true"><span>This website uses cookies to improve your experience.  You can read more about this in our privacy policy.<br />
458<a role="button" tabindex="0" data-cli_action="accept" id="cookie_action_close_header" class="large cli-plugin-button cli-plugin-main-button cookie_action_close_header cli_action_button wt-cli-accept-btn" style="display:inline-block">Accept</a><br />
459<a href="https://www.hackingchinese.com/privacy-policy/" id="CONSTANT_OPEN_URL" target="_blank" class="cli-plugin-main-link" style="display:inline-block">Read more...</a></span></div><div id="cookie-law-info-again" style="display:none" data-nosnippet="true"><span id="cookie_hdr_showagain">Privacy &amp; Cookies Policy</span></div><div class="cli-modal" data-nosnippet="true" id="cliSettingsPopup" tabindex="-1" role="dialog" aria-labelledby="cliSettingsPopup" aria-hidden="true">
460  <div class="cli-modal-dialog" role="document">
461	<div class="cli-modal-content cli-bar-popup">
462		  <button type="button" class="cli-modal-close" id="cliModalClose">
463			<svg class="" viewBox="0 0 24 24"><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"></path><path d="M0 0h24v24h-24z" fill="none"></path></svg>
464			<span class="wt-cli-sr-only">Close</span>
465		  </button>
466		  <div class="cli-modal-body">
467			<div class="cli-container-fluid cli-tab-container">
468	<div class="cli-row">
469		<div class="cli-col-12 cli-align-items-stretch cli-px-0">
470			<div class="cli-privacy-overview">
471				<h4>Privacy Overview</h4>				<div class="cli-privacy-content">
472					<div class="cli-privacy-content-text">This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.</div>
473				</div>
474				<a class="cli-privacy-readmore" aria-label="Show more" tabindex="0" role="button" data-readmore-text="Show more" data-readless-text="Show less"></a>			</div>
475		</div>
476		<div class="cli-col-12 cli-align-items-stretch cli-px-0 cli-tab-section-container">
477												<div class="cli-tab-section">
478						<div class="cli-tab-header">
479							<a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="necessary" data-toggle="cli-toggle-tab">
480								Necessary							</a>
481																						<div class="wt-cli-necessary-checkbox">
482									<input type="checkbox" class="cli-user-preference-checkbox" id="wt-cli-checkbox-necessary" data-id="checkbox-necessary" checked="checked" />
483									<label class="form-check-label" for="wt-cli-checkbox-necessary">Necessary</label>
484								</div>
485								<span class="cli-necessary-caption">Always Enabled</span>
486													</div>
487						<div class="cli-tab-content">
488							<div class="cli-tab-pane cli-fade" data-id="necessary">
489								<div class="wt-cli-cookie-description">
490									Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.								</div>
491							</div>
492						</div>
493					</div>
494																	<div class="cli-tab-section">
495						<div class="cli-tab-header">
496							<a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="non-necessary" data-toggle="cli-toggle-tab">
497								Non-necessary							</a>
498																						<div class="cli-switch">
499									<input type="checkbox" id="wt-cli-checkbox-non-necessary" class="cli-user-preference-checkbox" data-id="checkbox-non-necessary" checked='checked' />
500									<label for="wt-cli-checkbox-non-necessary" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Non-necessary</span></label>
501								</div>
502													</div>
503						<div class="cli-tab-content">
504							<div class="cli-tab-pane cli-fade" data-id="non-necessary">
505								<div class="wt-cli-cookie-description">
506									Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via anal
506ytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.								</div>
507							</div>
508						</div>
509					</div>
510										</div>
511	</div>
512</div>
513		  </div>
514		  <div class="cli-modal-footer">
515			<div class="wt-cli-element cli-container-fluid cli-tab-container">
516				<div class="cli-row">
517					<div class="cli-col-12 cli-align-items-stretch cli-px-0">
518						<div class="cli-tab-footer wt-cli-privacy-overview-actions">
519						
520															<a id="wt-cli-privacy-save-btn" role="button" tabindex="0" data-cli-action="accept" class="wt-cli-privacy-btn cli_setting_save_button wt-cli-privacy-accept-btn cli-btn">SAVE &amp; ACCEPT</a>
521													</div>
522						
523					</div>
524				</div>
525			</div>
526		</div>
527	</div>
528  </div>
529</div>
530<div class="cli-modal-backdrop cli-fade cli-settings-overlay"></div>
531<div class="cli-modal-backdrop cli-fade cli-popupbar-overlay"></div>
532<!--googleon: all--><style type="text/css"> 
533         /* Hide reCAPTCHA V3 badge */
534        .grecaptcha-badge {
535        
536            visibility: hidden !important;
537        
538        }
539    </style>
539<script id="collapseomatic-js-js-before">
540const com_options = {"colomatduration":"fast","colomatslideEffect":"slideFade","colomatpauseInit":"","colomattouchstart":""}
541//# sourceURL=collapseomatic-js-js-before
542</script>
542
543
544<script src="https://www.hackingchinese.com/wp-content/cache/minify/e6b99.js"></script>
544
545
546<script id="simple-share-buttons-adder-ssba-js-after">
547Main.boot( [] );
548//# sourceURL=simple-share-buttons-adder-ssba-js-after
549</script>
vendor: 1 bytes, line 549
549
550<script src="https://www.hackingchinese.com/wp-content/cache/minify/6c728.js"></script>
550
551
552<script id="wp-emoji-settings" type="application/json">
553{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.hackingchinese.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
554</script>
vendor: 1 bytes, line 554
554
555<script type="module">
556/*! This file is auto-generated */
557var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
558//# sourceURL=https://www.hackingchinese.com/wp-includes/js/wp-emoji-loader.min.js
559</script>
559
560
561<link href='https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic|Montserrat'
562      title='Google Fonts Server'
563      rel='stylesheet'
564      type='text/css'>
565<link href='https://fonts.useso.com/css?family=Droid+Serif:400,700,400italic|Montserrat'
566      title='China Fonts Server'
567      rel='alternate stylesheet'
568      type='text/css'>
569
570</body>
571</html>
572
573<!--
574Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin
575
576Page Caching using Disk: Enhanced (SSL caching disabled) 
577Minified using Disk
578Database Caching 87/106 queries in 0.032 seconds using Disk
579
580Served from: www.hackingchinese.com @ 2026-10-02 04:32:55 by W3 Total Cache
581-->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.