Master data structures, algorithms, and coding interviews
What you'll learn
- Learn, implement, and use different algorithms
- Learn, implement, and use basic data structures
- Become confident and prepared for coding interviews given by some of the most popular tech companies
Requirements
- Basic understanding of Python
- No experience with data structures or algorithms required
Description
"Why do we need to know algorithm?"
For those who are already working in the IT field, you may wonder why we need to know algorithm since you don't use it in your day to day tasks. Not everyone working in the IT field uses algorithms, but let's take a moment to think about why candidates applying for GAFA (Aka Google, Apple, Facebook, Amazon) are always asked interview questions regarding data structures and codes.
What type of engineer do you want to be?
As you may know, Google's search function and Tesla's automated driving require top quality performance and that wouldn't be possible without exceptional algorithm efficiency. Therefore, it's important for programmers to have the ability to write codes that can perform well. Of course, if you just want to create a small scale web page using a simple web framework, you won't need to know about algorithm. But services that are popular in our modern society today will face issues with scalability. At the initial stage of creating services, whether the algorithm runs properly or not may be main issue, but as time progresses, the amount of data increases and programmers will have to focus on how to process the data received in a timely manner. That's when the programmer's skills and knowledge are really put to the test.
If you are considering working as an engineer in the Silicon Valley, there will in most if not all cases, be a coding interview portion and without passing this portion of the interview, you won't be hired. Your soft skills may be looked at by the interviewer, but without a solid background and knowledge of algorithm, you won't be able to get the position.
Why should I take this course?
In the first half of this course, we'll be covering the basics of algorithms and data structures using Python. In the latter half, we'll be covering coding questions you may be asked during an actual interview. If you become familiar with the basics of Python, then you'll be able to understand the basics of algorithms from this course. By the end of this course, we hope you feel more confident and prepared to take any coding interviews.
Happy learning!
Who this course is for:
- Anyone who wants to learn the basics of algorithms and/or data structures
- Anyone who wants to be more confident and prepared for algorithm interviews
Instructors
Bilingual and bicultural in English and Japanese
Currently, Founder of Pegasus Root LLC/RK Creations and specializing in tax/business incorporation and also has great passion for teaching IT and linguistics. Resides in Hawaii and specializes in multiple areas such as business practices, tax services, linguistic services, and online content creation/translation.
Completed primary education in the US and attended Sophia University (Japan). Have experience in corporate culture in both Japan and US. Have experience in the hiring process at Deloitte Tax.
My greatest passion is teaching! I would love to be able to support those who want to improve on their skills - from technical to language skills to help others grasp once in a lifetime opportunities.
アメリカ生活30年目。日本語と英語、共にネイティブレベルのバイリンガル税理士&会社設立代行エージェント&英語講師。IT翻訳者&動画クリエーター。
2020年にシリコンバレーで、Pegasus Root LLCを設立。2022年にハワイで、RK Creations LLCを設立。税務・会社設立代行エージェント、動画クリエーターとして活動。IT分野を専門とする翻訳者・動画クリエーターとしても活動中。多くの方に英語を学ぶ楽しさ、英語を通して他のスキルを身につける楽しさを知って欲しいと思い、さまざまな形(Udemy、ユーチューブ、ブログ、ノート等)で情報を発信しています。
バックグラウンド
3歳時に父親の仕事の関係でアメリカ・シアトルに渡米。在米歴30年。上智大学比較文化学部卒。世界のIT最先端として知られているアメリカのシリコンバレーにある大手会計事務所で税理士として働く。アメリカ企業で人事担当の経験あり。会計事務所で5年働き、現在、独立。
1998年同志社大学神学部卒業。サッカー推薦で入学し、在学中は大学日本代表に選出。2001年の東アジア競技大会で金メダルを取得。2004年北陸先端科学技術大学院大学情報科学専攻修士卒業。2004年NTTドコモ入社、2005年米国ハワイで起業、会社経営を2年する。その後、2006年米国スタートアップの会社に転職するも2008年のリーマンショックで倒産。2009年米国NTTi3で勤務をした後に、2012年米国本社Splunk, Incでソフトウェアエンジニアとして現在に至る。
Graduated from Doshisha University Theology Department in 1998. While in university, played soccer on Japan's national soccer team and won a gold medal in the 2001 East Asian Soccer Tournament. Obtained Master's Degree from Japan Advanced Institute of Science and Technology. Joined NTT Docomo in 2004, started up a Hawaii-based business in 2005, then came to the US to work at a start-up company in 2006. The company closed in 2006 during the Lehman Brothers crisis. Started working at NTTi3 in 2009 and then joined Splunk, Inc. Currently, a senior software engineer at Splunk, Inc., and have been with the company since 2012.