Graduate-Level Courses at Duke University

Quantum Chemistry (A+)

Quantum Mechanics (A+)

Statistical Mechanics

Solid State/Materials

Models for Complex Materials

Electron Transfer Theory (audit)

Quantum Dynamics (audit)

Computational Biology

Foundations of Nanoscale Science and Technology

Environmental Analytical Chemistry

Graduate-Level Courses at Duke University

Parallel Computing (Grade: A+)

This course is an introduction to parallel programming paradigms. Topics covered include: types of parallelism (task, pipelined/producer-consumer, etc.), programming models (shared memory, message passing, data parallel, etc.), programming environments (OpenMP, Cilk, TBB, MPI, CUDA, etc.), parallel hardware, parallel memory systems (coherence and consistency), application scaling, and topics from recent publications on parallel computing.

Click here to see my notes for this course. See the course website here.

Course Project: GPU Optimization for Stencil-Based Hemodynamics Simulation (click here to see our final report). Exploited and analyzed parallelism in the stencil-based computational model of blood flow simulation using GPU. Achieved a speedup up to 20.


Programming, Data Structure & Algorithms in C++ (Grade: A+)

As described in the course page, "This course will bring students up to speed on programming, data structures, and algorithms. C++ is the language of choice in this class because C and C++ are very commonly used by Computer Engineers. The pace of this course is quite aggressive: we cover more material in one semester than most undergraduate curriculums do in two semesters. This pace is required for all Masters students to be "up to speed" for programming in the Spring semester, regardless of the background they came in with. Accordingly, the workload is high, but not impossible. Many students have become proficient programmers, even with no prior background."

With that said, I was really happy I survived this course and got a A+.

Here are my notes/summary for the course: fundamentals/C, C++, data structures and algorithms.

Course Project: "Baby" Command Shell using C++ (click here to see my code on Github). A C++ program package that has the basic Linux shell functions, free of warnings and memory leak, coded defensively.


Mobile App Development (Grade: A+)

As the syllabus says, "By the end of this class you will be an employable app development programmer, assuming you pay attention in class and spend quality time on each of your assignments and project. As always, you will get out of the class what you put into it – my best students have gone on to land jobs in places like Facebook, but they were ones that really focused on becoming a good Mobile Developer." This course focused on app development concepts and practice using Swift in Apple development environment.

Course Project: Athena – An iOS App (click here to see our project final presentations). It is an iOS app using Swift, which helps the users find sport players with matched skill levels and schedule games. Available for download at the Duke App Store.



Online Courses

Learning from Data, offered by Caltech.

As written in the course website, "this is an introductory course in machine learning that covers the basic theory, algorithms, and applications."

I highly recommend this course as it is a "real" course in Caltech that is well in depth and very clear. You could find lecture videos, slides, homework, and exams on the course website, and work at your own pace.


Machine Learning in Python with Scikit-Learn

This is a course available on Youtube that introduces Python scikit-learn library. I found this tutorials handy to quickly learn how to use Python and scikit-learn for simple machine learning problems.


Data Analysis in Python with Pandas

Again, this is a course provided by the same instructor available here on Youtube. You would be able to do quick data analysis in pandas after the course, even if you don't have any background.


HTML, CSS, and JS for Web Developers, on Coursera

How good is the course? Well, look at my personal website here -- I was able to write the whole site from zero after taking the course. See more detailed introduction here on my Github. It's cool to have your own web pages, isn't it?

Click here to see my notes for this course.



Except for taking courses, I also taught myself the knowledge and tools in computer science when needed. I found that we have been trained to be excellent learners after college and graduate school, which I believe is another strength of receiving higher education at top universities.



Courses

I am taking the online course offered by 迷加(ミカ)@早道日语 (taught in Chinese, click here for the lecture videos on Bilibili). I highly recommend all the lecture series by ミカ先生. You may download all her lecture videos at https://pan.baidu.com/s/1bpIsn8N (password: h2pi).

The lectures use 《新版中日交流标准日本语》初/中级 as the textbook, which have a super convenient app come with them when you buy the books.

Click here to see my summary of the grammar points in each unit of the 标日初级 book. And here are the notes for 标日中级, which are not completed yet.

I passed the Japanese-Language Proficiency Test (JLPT) Level N3 in 2017 in Washington DC, and am on my way to N2 and N1.


Resources

Online dictionary

Weblio: my favorite English-Japanese online dictionary. It covers almost every word/expression and rarely disappoints me. A lot of examples are given which is a plus.

沪江小D: a Chinese-Japanese online dictionary that should be the best among others. Occasionally I found some words/expressions missing, and I have to turn to Weblio or Google. It is far from perfect right now, but I can see the developers are really working hard to improve it. They also have a lot of mobile apps that are useful as well.

Grammars
Tae Kim's grammar book: this is a great resource to learn Japanese grammar, and has received numerous positive reviews. You may read them online, or a pdf version is free for download as well.
jtest4you: you might have seen this website when googling a specific grammar. Yes, when you are not sure of a specific grammar point, google it and read the explanations on this website. Clear, accurate explanations and plenty of examples.

Lyrics

For my favorite Japanese songs, I would look up all the new words and make sure I understand everything in the lyrics. Below are part of my favorite Japanese songs and my notes for the lyrics.


だんご大家族 (CLANNAD ED1) by 茶太

Listen || Notes 歌词详解

奈落の花 (ひぐらしのなく頃に·解/寒蝉鸣泣之时·解 OP) by 島みやえい子

Listen || Notes 歌词详解

secret base ~ 君がくれたもの by Zone

Listen || Notes 歌词详解

カフネ (3月のライオン/3月的狮子 Season 2 ED1) by Brian the Sun

Listen || Notes 歌词详解

夕顔 by 能登麻美子

Listen || Notes 歌词详解

ツキアカリ (Darker than Black/黑之契约者 ED1) by Rie fu

Listen || Notes 歌词详解

ただ流るるままに by 彩音

Listen || Notes 歌词详解

One more time, One more chance (秒速5センチメートル/秒速五厘米 主題歌) by 山崎まさよし

Listen || Notes 歌词详解

月がきれい (月がきれい/月色真美 ED) by 東山奈央

Listen || Notes 歌词详解

ツキアカリのミチシルベ (Darker than Black: 流星の双子/黑之契约者:流星的双子 OP) by ステレオポニー

Listen || Notes 歌词详解

明日、僕は君に会いに行く (世界一初恋/世界第一初恋 OP) by ワカバ

Listen || Notes 歌词详解

Der Mond Das Meer (Ever17: The Out of Infinity 挿入歌) written by 阿保剛

Listen || Notes 歌词详解

秋桜 by 柴田淳

Listen || Notes 歌词详解