diff --git a/README.md b/README.md
index 80179c3..f924e89 100644
--- a/README.md
+++ b/README.md
@@ -1,41 +1,56 @@
-# 干爆前端
-
-仓库内容分为以下几块:
-
-- 每日更新一道大厂原题,第二天公布答案
-- 前端学习路径及包括的各个知识点,每个知识点都有具体文章帮助大家融会贯通
-- 前端 15 万字面试资料
-- 前端进阶好文
-- 各类大厂内推
+干爆前端。一网打尽前端面试、学习路径、优秀好文等各类内容,帮助大家一年内拿到期望的 offer!大家可以关注【[公众号](#个人信息)】获取最新内容或者加我【[微信](#个人信息)】提意见(别忘了点个 Star 咯)。
## 目录
-
-- [干爆前端](#干爆前端)
- - [目录](#目录)
- - [每日大厂原题](#每日大厂原题)
- - [今日原题](#今日原题)
- - [前端十五万字面试资料](#前端十五万字面试资料)
- - [各类大厂内推](#各类大厂内推)
-
-
-## 每日大厂原题
-
-欢迎大家提供面试题,发送题目至邮箱:zx597813039@gmail.com。
-
-成功采纳后,如果你面试遇到其他问题,笔者可以提供免费解答服务。
-
-[线上网站查看过往原题](https://jsgodroad.com/questions)
-
-### 今日原题
-
-[第二十五题:三问闭包](https://github.com/KieSun/fucking-frontend/issues/31)
+- [目录](#目录)
+- [前端十五万字面试资料](#前端十五万字面试资料)
+- [新版面试文章](#新版面试文章)
+- [前端工程化文章](#前端工程化文章)
+- [React 原理](#react-原理)
+- [前端进阶文章](#前端进阶文章)
+- [更多文章](#更多文章)
+- [各类大厂内推](#各类大厂内推)
+- [个人信息](#个人信息)
## 前端十五万字面试资料
[在线阅读](https://yuchengkai.cn/home/)
+## 新版面试文章
+
+- [解决 90% 的大厂基础面试题](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247488553&idx=1&sn=62d8a99b5554751221b45b3c411ad325)
+- [解决 90% 的大厂前端网络面试题](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247488796&idx=1&sn=dec4fdb3e596ad87b02419f69c174113)
+
+## 前端工程化文章
+
+- [揭秘自动化部署系统的核心原理](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247488166&idx=1&sn=f62669f6c9331c95badbef2815a8d1b5)
+- [你知道 monorepo 居然有那么多坑么?](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247488604&idx=1&sn=6ded0f2ddaedb71bd5d12890cf462726)
+- [从零打造性能检测库](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247487811&idx=2&sn=40d02e839fb5400c5b82858d422fb738)
+- [还在看那些老掉牙的性能优化文章么?这些最新性能指标了解下](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247486142&idx=1&sn=b75b87a109c28cc6c32046d0fb234aab)
+
+## React 原理
+
+[在线阅读](https://github.com/KieSun/react-interpretation),另外笔者最近也在准备更新这部分内容,有兴趣的读者可以持续关注。
+
+## 前端进阶文章
+
+- [反直觉!大部分人并不知道浏览器到底是如何下载资源的](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247488074&idx=1&sn=21dc9b18cf52d875dec5dc38b34900fe)
+- [好家伙,这些写 CSS 的新姿势你还不知道?](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247488007&idx=1&sn=8578ba4a4278de3286feeb18535c75a2)
+- [这个异步问题你肯定遇到过,但是会解决的并不多](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247487988&idx=1&sn=6b56888236e0cc8b59e7bf63ff882a21)
+- [前端前沿观察,Cookie 居然可以这样整了](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247486890&idx=1&sn=3f92d1290e62549731b9d840aed68cc9)
+- [Promise 你可能真的还没用明白(续集进阶版)](https://mp.weixin.qq.com/s?__biz=MzUyNDYxNDAyMg==&mid=2247486584&idx=1&sn=26c5d27b34cc98f952715581b8c74027)
+
+## 更多文章
+
+因为笔者文章实在太多,足足已经写了 150 篇+ 原创,更多文章欢迎大家到【[公众号](#个人信息)】里阅读。
## 各类大厂内推
数十家公司及岗位,数百个岗位 HC,具体内容查看 [表格](https://bitable.feishu.cn/appdL3vQNYWhT2hGnNRjlC9XoWD)。
另外欢迎有招人需求的朋友提供招聘信息,触达数万前端,内推奖拿到手软。发送招聘信息至邮箱:zx597813039@gmail.com。
+
+
+## 个人信息
+
+| 微信扫码关注公众号,订阅更多精彩内容 | 加笔者微信进群与大厂大佬讨论技术 |
+| ---------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
+| | |
\ No newline at end of file
diff --git a/algorithm/README.md b/algorithm/README.md
deleted file mode 100644
index 7c8eec6..0000000
--- a/algorithm/README.md
+++ /dev/null
@@ -1 +0,0 @@
-前端到底如何搞算法?
\ No newline at end of file
diff --git a/algorithm/链表/removeElements.js b/algorithm/链表/removeElements.js
deleted file mode 100644
index f1eff38..0000000
--- a/algorithm/链表/removeElements.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var removeElements = function(head, val) {
- const dummy = new ListNode()
- let node = dummy
- while (head) {
- const tmp = head.next
- if (head.val !== val) {
- node.next = head
- node = head
- }
- head = tmp
- }
- node.next = null
- return dummy.next
-};
-
diff --git a/algorithm/链表/reverseList.js b/algorithm/链表/reverseList.js
deleted file mode 100644
index 56e7089..0000000
--- a/algorithm/链表/reverseList.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// 递归版
-var reverseList = function(head) {
- const dummy = new ListNode()
- return reverse(head, dummy).next
-};
-
-function reverse (head, dummy) {
- if (!head) return dummy
- const tmp = head.next
- head.next = dummy.next
- dummy.next = head
- head = tmp
- return reverse(head, dummy)
-}
-
-// 迭代版
-
-var reverseList = function(head) {
- const dummy = new ListNode()
- while (head) {
- const tmp = head.next
- head.next = dummy.next
- dummy.next = head
- head = tmp
- }
- return dummy.next
-};
\ No newline at end of file