Digital and Data Accelerator
Targeted Training

Algorithm and System Design

Learn the hardcore programming skills which tech giants demand, in 20 hours

The ONLY advanced training in Hong Kong to make you a tech giant programmer

Have you ever thought of working in world-class tech giants like Google, Amazon, Facebook and Microsoft? Do you know what skills they value and demand? In this course, you will learn highly optimized algorithms and bullet-prove system designs. Those topics are the essences of a university computer science programme, but also highly demanded by world-class tech companies. At the end of the course, you will be qualified to demonstrate your computer science skills and pass the most difficult interview in the world.

Knowledge is your best resume

Course Code: de50
Total unit: units
Medium of teaching: Cantonese
Price: $4,000/10 sessions
Homework time: 1 to 2 hours per week
For who: Existing programmers who would like to upskill and work in big tech companies

Curriculum

We teach you employable Programming skills, not just knowledge, step by step

Algorithm
Binary Search
  • Standard b-search
  • Variations
Array
  • Sliding Window
  • Two Pointers
  • Fw and Bw
Stack and Queue
  • Push and Pop
Heap and Sorting
  • Max Heapify
  • Build Max Heap
  • HeapSort
Tree
  • Binary Tree
  • Balance/Complete/Full
  • Binary Search Tree
  • N-ary Tree
  • Trie
  • DFS and BFS
Graphs
  • Dijkstra
  • Union Find
  • Kruskal
  • Prim's
  • Minimum Spanning Tree
  • Topological Ordering
Recursion and backtracking
  • N-Queens Puzzle
Dynamic programming
  • Kadane
  • Recursion
  • array
Miscellaneous
  • Bit operations
  • Sampling methods

System Design
Proxies and load balancing
  • Forward
  • Reverse
Caching
  • Hit and miss
  • Eviction
  • CDN
Hashing
  • Consistency
  • Rendezvous
CAP theorem
  • Consistency
  • Availability
  • Partition tolerance
Databases
  • Replica
  • Sharding
  • Hotspot
  • No-SQL
Storage
  • Blob store
  • S3/GCS
  • Guardtree
Realtime communication
  • Polling
  • Server push
  • Socket
  • Pub sub
Logging and monitoring
  • Design your systems to be able to detect and investigate incidents
Cyber security
  • Authentication methods
  • Encryption
  • UGC validation

Course Structure

High value 10 lessons package

7 Lectures

You will learn all the essential concepts during these lectures. Lectures sound boring, but not in DANGER! Come with your laptop, you will need to move your fingers over what you have learnt 90 percent of the time in lectures.

3 Hands-on exercises

You will practice what you have learnt on the real-world industry use cases and case studies we have designed for you. You can never actually learn programming before you try these challenges.

Course Features

More than online course and Exceed your expectation

Upskill! Learn extra technical skills that your current job cannot provide you.

Get prepared for get through the hardest job interview in exchange for a decent offer.

The computer is incredibly fast, accurate, and stupid. Man is incredibly slow, inaccurate, and brilliant. The marriage of the two is a force beyond calculation.

Leo Cherne

Recent Openings

What is your next availability?

No upcoming class schedule, stay tuned!

Apply now

    Contact information

    Name

    Your email

    Your phone number

    Full name (Optional, to be put on certificate)

    Our students, teachers and partners come from

    Frequently Asked Questions

    Danger Education add boosters to your career path

    3
    |

    Fresh

    1 Year of exp.
    Develop applications of larger scale; Possess cross-domain knowledge
    DE05: Machine Learning
    (10 weeks; normal pacings)
    |
    |
    4
    |

    Junior

    2 Years of exp.
    Work well with other developers; Familiar with collaboration tools
    DE50: Algorithm and system design
    (10 weeks; normal pacings)
    5
    |

    Senior

    3 Years of exp.
    Master in a specific domain, develop in fast and accurate manner
    6
    |

    Pro

    5 Years of exp.
    Familiar in multiple domain; Perform system design; Develop optimized and well-organized program and system
    |
    |