Skip to content

BrianYang2013/JHU_AI_Journey

Repository files navigation

AI journey @ JHU

Artificial Intelligence, Master of Science @ JHU Whiting School of Engineering. Start from 2021 summer

Want to know more about JHU EP? Here is a shared collective document on JHU EP 101

Why this repo

  • Documenting my master's journey, including information collection, planning, and reflection.
  • Offering a reference, checkpoint, or simply a data point to the community.
  • Include general and publicly available information, and my personal notes.

Before you pick a program

  • Think of your needs, effort you want to spend, and available options.

    • Master's or PhD
    • Engineering or MBA
    • Full-time or part-time
    • A degree, a certificate, or individual (series) courses.
  • Alternative choice

    • Data Science/Machine Learning/AI Entry: Begin your journey with Coursera, Kaggle.
    • Tools: pick up the packages such as Scikit-learn, Xgboost, or search a repo in Github.
    • SOTA Reproduction: Github, conferences (such as ACL, ICML, NIPS, AAAI, IJCAI, ICCV, CVPR, KDD...), or Arxiv
    • Single or a series of courses: Check Resources
    • Certificate Programs: Think of taking a certificate, such as in Standford(SCPD) or Berkely. You got chance to study with the full time students on the SOTA.
    • Other programs: Gatech, Berkeley, University of Michigan, UCLA, UCSD ...
  • Which area interests you? DS: insights. ML: forecasts. AI: actions. Reference: What's the difference between data science, machine learning, and artificial intelligence?

  • Misc: US degree, finance, time, risk and opportunity cost.

  • Read this one: Why AI is Harder Than We Think

Goals

  • AGI(Artificial General Intelligence) is not likely to happen in my generation. But if something interesting comes up, I wish I can understand it.

    • 2024 Update: I am still skepticial regarding AGI realization in the next two decades, the recent development in the LLMs (and LMMs) are really interesting. Let's see.
  • Personal interests

    • Math - Awareness. Lay the foundation. Most (95%) of what you learned in school won't be used in career. What we learn in school is not knowledge, but the exercise of how to learn, and the ability to think. For example, we should be able to pick up new math topics at a reasonable timeframe (3 months for a typical graduate level course)
    • Coding - Re-visit data structure and algorithms, leetcode, familiar with various packages. => Make it work, resolve the problem.
    • Academic Training - Discover and pick up the knowledge, be aware of where good taste and standards are, and restructure my knowledge system to support my future improvement.
    • Think about long term. Write, Create and share
  • General goals - collected from Internet and friends, keep growing. Please share your thoughts

    • Program - Finish it
    • Program - Finish with the shortest possible timeframe
    • Program - Finish with quality, such as straight A or honor
    • Academic - Join a research project
    • Academic - Publish a paper, and more.
    • Coding - General coding skills like Leetcode
    • Coding - Familar with various languages, such as Python, C++, Julia, R ...
    • Coding - Familar with various packages and framework, such as Scikit-learn, Tanserflow, Pytorch ...
    • Engineering - Scale up, such as cloud; HPC
    • Career - Extend your network for new career opportunity
    • Career - Start a new career, join a startup
    • Certificate - AWS
    • Community - Influence the people around you, make positive impact.
    • Community - Record my journey which might help others.
    • Softskills -
    • Efficiency - Collect tips and tools to improve the efficiency.

Misc @ JHU AI program

  • Theoretical or applied approach
  • It is common that US can have multiply Master degree. So it leads to 2 options
    • Life long study, with many master degrees
    • Pursue a PhD
  • JHU AI program is relevantly new, more courses will be added to the elective courses list, and more paths will define and provide. Pay attention to the new courses.
  • Course code. For example: EN.625.250
    • EN: school (Engineering, Medical, etc. )
    • 625: Major (Applied and computational Math 625, CS601 or 605, DS 685 etc. )
    • Next three digit: Course number. The first digit:
      • 2: undergraduate course, not to degree.
      • 6: graduate level course.
      • 7: Advanced graduate level

Journey of applying the schools

It is not easy, so start early. Here you can find my journey, and I hope you will make yours easlier.

  • 2018: Plan for my DS master application. It was interrupted by an international assignment.
  • 2020: Back to the bay area, resume my application
  • School selection: CSRankings - AI. Most of the CS departments only accept full-time.
  • TOEFL:
    • Sept 2020: 29/29/23/25. UCLA CS 21/17/24/25, and UW CS all 25+. Focus on speaking
    • Oct 2020: xx/xx/25/21. Focus on writing.
    • Nov 2020: xx/xx/23/27. Maybe I do not belong to UCLA and UW. Move on.
  • Application
    • It took me 4-5 months to get all documents verified. WES(world education services) issues me a wrong course-to-course evaluation report in the first place and then leave an obvious issue in the second correction report. After that, they insist something like 2 < 1 and refuse to take any further amendment. Probably, that is life.
    • 3 applications, 3 offers. JHU seems one of the most rigorous programs I can find.
  • JHU

Before the first semester

Pre-requisites courses

No matter how good you did 20 years ago, they won't leave too much trace on you. I am not so mad at WES now and plan to take as many pre-courses as possible to refresh my knowledge and prepare for coding:

  • 625.250 - Multivariable Calculus and Complex Analysis
  • 625.252 - Linear Algebra and Its Applications
  • 625.240 - Introduction to Probability and Statistics
  • 605.202 - Data Structures

Courses List

About coding

Languages

  • Python: Of course.
  • Java: Widely used in industry and engineering field. Relevantly easy, tons of framework.
  • C++: Better performance, closer to hardware, great for CV.

Misc

Source for textbooks

Resources:

Articles

Tools:

  • GitHub Desktop - Maintain this repo
    • Markdown + Latex + Export PDF:
  • iPad: iPad 2020 + pencil (or iPad Pro 11 + pencil 2. iPad Pro 12.9 too heavy, 27 inch monitor is better). Good for reading PDF textbooks. It is astonishing to know that the textbook available publicly in PDF(Thanks Author!) but listed $900+ on Amazon as new, $600+ (acceptable) or $200 (good) as second hand. If license is not a issue (assume), then obviously there is something wrong in the US academic publication system.
  • Goodnotes 5 - A great tool for taking notes and mark on the PDF textbook
  • MindNode: A good mindmap tool. Alternative option: Xmind, SimpleMind, GitMind...
  • Screenshot: Snipaste
  • Markdown: Typora by far is the best. Alternative option include

Reference:

About

Artificial Intelligence, Master of Science @ JHU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published