Companies Home Search Profile

Master data structures, algorithms, and coding interviews

Focused View

Yuko Sakai 酒井祐子,酒井 潤 (Jun Sakai)

12:28:01

210 View
  • 1.1 algo.zip
  • 1. Introduction.mp4
    03:32
  • 1. What is Algorithm and Data Structure.mp4
    03:18
  • 2. What is Big O Notation and Stability.mp4
    13:22
  • 1. Bogo Sort.mp4
    11:28
  • 2. Bubble Sort.mp4
    09:24
  • 3. Cocktail Sort.mp4
    09:43
  • 4. Comb Sort.mp4
    09:14
  • 5. Selection Sort.mp4
    06:54
  • 6. Gnome Sort.mp4
    06:27
  • 7. Insertion Sort.mp4
    06:51
  • 8. Bucket Sort.mp4
    09:16
  • 9. Shell Sort.mp4
    07:21
  • 10. Count Sort.mp4
    11:52
  • 11. Radix Sort.mp4
    05:34
  • 12. Quick Sort.mp4
    14:47
  • 13. Merge Sort.mp4
    17:03
  • 14. Heap SortTim Sort.mp4
    03:48
  • 1. Binary Search.mp4
    13:10
  • 1. Simple Linked List.mp4
    18:54
  • 2. Reversing Simple Linked List.mp4
    10:36
  • 3. Quiz Rearranging Only Even Numbers.mp4
    13:07
  • 4. Doubly Linked List.mp4
    19:51
  • 5. Reversing Doubly Linked List.mp4
    09:30
  • 6. Sorting Doubly Linked List.mp4
    06:45
  • 1. What is a Hash Table.mp4
    23:06
  • 2. Quiz Finding Pairs with Same Number Sums.mp4
    07:57
  • 1. Stack.mp4
    04:02
  • 2. Quiz Correcting Json Format.mp4
    08:47
  • 3. Queue.mp4
    06:25
  • 4. Quiz Reversing a Queue.mp4
    04:01
  • 1. What is Binary Search Tree.mp4
    08:20
  • 2. Insertion in Binary Search Tree.mp4
    10:14
  • 3. Inorder and Search in Binary Search Tree.mp4
    07:22
  • 4. Remove in Binary Search Tree.mp4
    10:40
  • 5. Binary Search Tree Class.mp4
    06:08
  • 6. What is Heap.mp4
    07:16
  • 7. Implementation of Heap.mp4
    19:54
  • 8. Applying Heap to Compute the Top N Value.mp4
    12:12
  • 9. Applying Heap to Compute the Top N Value.mp4
    01:46
  • 1. About Coding Questions.mp4
    05:37
  • 2. Finding Symmetric Pairs.mp4
    10:32
  • 1. Create a Decorator to Apply Caching.mp4
    07:07
  • 2. Removing the Lowest Number Appearing in Two Lists from the Lists.mp4
    11:41
  • 1. Addition by Using Lists.mp4
    13:38
  • 2. Snake Pattern.mp4
    16:57
  • 3. Computing the Max of Sum Sequences.mp4
    12:55
  • 4. Removing Duplicates.mp4
    11:02
  • 1. Displaying Permutations.mp4
    11:43
  • 2. Palindrome.mp4
    24:11
  • 1. Even and Odd Numbers Rearrangement.mp4
    09:32
  • 2. Rearranging in the Order Specified in the Index.mp4
    08:47
  • 1. Phone Number Mnemonics.mp4
    24:58
  • 1. Creating a Prime Number.mp4
    11:43
  • 2. Primality Test.mp4
    22:46
  • 3. Ramanujan Number (Taxicab Number).mp4
    13:26
  • 4. Fermats Last Theorem.mp4
    15:36
  • 1. Caesar Cipher.mp4
    16:14
  • 2. Vigenere Cipher.mp4
    17:33
  • 3. Enigma Cipher.mp4
    41:55
  • 1. Tower of Hanoi.mp4
    18:01
  • 2. Pascals Triangle.mp4
    16:09
  • 3. Fewest Moves for Triangles.mp4
    19:29
  • 1. Bonus Lecture.mp4
    06:32
  • Description


    Created by Silicon Valley software engineer. Improve algorithm knowledge and ace your next coding interview!

    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

    Who is this 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
  • More details


    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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Yuko Sakai 酒井祐子
    Yuko Sakai 酒井祐子
    Instructor's Courses
    Bilingual and bicultural in English and JapaneseCurrently, 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年働き、現在、独立。
    酒井 潤 (Jun Sakai)
    酒井 潤 (Jun Sakai)
    Instructor's Courses
    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.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 63
    • duration 12:28:01
    • Release Date 2022/12/11