About the League

Shopee Code League is a 2-month online coding challenge consisting of a series of competitions, online algorithm questions and online training workshops open to all students and professionals across the region.

The competitions are specially designed by the Shopee tech teams.

Categories

Objectives

Through the Shopee Code League, we aim to:
  • Equip undergraduates and professionals across the region with essential tech skills and expertise to prepare them for the new digital economy
  • Bring the tech communities closer through problem solving and knowledge sharing together across the region
  • Provide participants with the opportunity to work on real datasets and challenges in the internet industry

Guests-of-Honour

13 Jun 2020
Dr. Vivian Balakrishnan
Minister for Foreign Affairs and Minister-in-Charge of the Smart Nation Initiative, Singapore
20 Jun 2020
Prof. Bambang Permadi Soemantri Brodjonegoro, Ph.D.
Minister of Research and Technology/ Head of National Agency for Research and Innovation, Indonesia
27 Jun 2020
Prof. Minh-Triet Tran
Vice President, University of Science, Vietnam National University Ho Chi Minh City, Vietnam
4 Jul 2020
YB Khairy Jamaluddin
Minister for Science, Technology and Innovation, Malaysia
11 Jul 2020
Andrei D. Coronel, PhD
Chair, Department of Information Systems & Computer Science, Ateneo de Manila University, Philippines
18 Jul 2020
Mr. Newin Chochaiyathip
Vice Minister for Digital Economy and Society, Thailand
25 Jul 2020
Ping-Cheng Yeh 葉丙成
EE Dept., National Taiwan University Professor 國立台灣大學電機系教授
1 Aug 2020
Professor Tan Eng Chye
President, National University of Singapore

Key Highlights

Prizes

The top 10 teams from each category will walk away with attractive cash prizes. Winners will also get potential full-time or internship opportunities with Shopee.*

Special cash prize of SGD 500 will be awarded to the top female coding team in each category!**

*Please note that actual placements are not guaranteed for the full-time/internship opportunities. It will be dependent on the candidate's fit during interviews.

**All participants must be Female.

Timeline

Register with us to get the latest calendar updates for our workshops and competitions!

Training workshops will be scheduled every week during the course of the league from 8 June to 1 August!

More details can be found below or in the Training Workshops tab.

Training Workshops

Register for the challenge and you will receive updates on upcoming training workshops. Please note that only successfully registered participants will receive invitations for the training workshops.

Look forward to the following topics:
  • Programming Languages such as Python
  • Data Analytics
  • Data Science
  • Software Engineering
7 June - 13 June

More details and registration links can be found on our Weekly Announcements Newsletter. Limited slots available!

Details of the training workshops will be released on a weekly basis.

Leaderboard

Do you have what it takes to be the top 10 coders in the region?
  • The leaderboard is ranked based on the number of points accumulated for each competition during the league. The leaderboard will show the top 10 teams from the different categories.
How are the points calculated?
  • Each competition carries points. Take part in as many competitions as possible to earn more points!
  • For each competition, submit your best solution to rank as high as possible for each leaderboard. A higher rank in each competition gives you more points!
  • Mushroom
    Singapore
    167.5
  • MICS!
    Taiwan
    162.5
  • UET
    Vietnam
    157.5
  • #4
    Crazy Rich Bayesians
    Singapore
    152.5
  • #4
    T0X1C V4P0R
    Singapore
    152.5
  • #4
    xXxThailandInwzaxXx
    Thailand
    152.5
  • #7
    Triwinged Dragon
    Malaysia
    150.0
  • #8
    Bamboo++
    Vietnam
    147.5
  • #8
    Binary Large OBject
    Singapore
    147.5
  • #10
    VoidAndTwoTSTs
    Vietnam
    145.0
  • Bug Stops
    Top Female Team
    62.5
  • Abaliba
    Top Female Team
    62.5
  • chemthan plz participate
    Vietnam
    172.5
  • puppycats
    Singapore
    170.0
  • Antinomy
    Indonesia
    165.0
  • #4
    Rata
    Indonesia
    155.0
  • #5
    Oc Chuoi Dau
    Vietnam
    150.0
  • #6
    Arurange Love Sadikin Party
    Indonesia
    145.0
  • #7
    Yoda
    Indonesia
    137.5
  • #8
    Yow
    Indonesia
    135.0
  • #8
    C2H5OH
    Singapore
    135.0
  • #10
    CUagain
    Thailand
    130.0
  • ModeleRRRRs
    Top Female Team
    72.5

The data is updated as of 20/08/2020. The points are based on Competition #1, Competition #2, Competition #3, Competition #4, Competition #5 Competition #6, Competition #7 & Competition #8.

Frequently Asked Questions

Eligibility

Q1: Do I need a team to participate?

Yes. You may form a team of 2 to 4 members to participate.

Q2: Can my team have a mix of members from different locations?

Yes, as long as they are a citizen or based in/studying/working in Singapore, China, Indonesia, Malaysia, Philippines, Taiwan, Thailand, and Vietnam.

Q3: Can my team have a mix of members from different age groups?

Yes, you can. For teams consisting of only pre-tertiary and undergraduates, select the 'Student' category. If there are members who are prograduates or/and are currently working, select the 'Open' category. Participants under the age of 18 will also be required to complete a Parental Consent Form.

Q4: I have little/no knowledge about coding. Can I still participate?

Yes, you can! Shopee Code League features coding challenges of varying difficulty levels, making it suitable for coders of all backgrounds.

Participants will also stand a chance to upskill through online training workshops organised by our training partners and the Shopee team!

Q5: I am joining Shopee as an intern/full-time employee in June. Can I participate?

Interns (except those from the Business Intelligence Team or Data Science Team) are eligible to participate.

Participants cannot be an employee, officer, or director and/or independent contractor of Sea Limited.

Q6: What is the age limit for participation?

There is no age limit for participation.

However, for participants under the age of 18, an official parental consent form will be required to guarantee participation in the League. The form will be sent out via the confirmation email after registration.

Q7: What are the categories for participation?

Shopee Code League has a Student Category (Pre-tertiary & Undergraduates), as well as an Open Category for interested participants of all backgrounds.

Q8: What if I just graduated from university/college this year? Which category would I be eligible for?

If you have just graduated and are currently still looking for employment, please select Student Category.

If you have started working or will begin working between the dates of 8 June to 8 August, please select Open Category.

Q9: I am not based in Southeast Asia, Taiwan or China. Can I still participate in the league?

Shopee has offices based in Singapore, China, Indonesia, Malaysia, Philippines, Taiwan, Thailand, and Vietnam. If you are a citizen of the aforementioned locations, or if you are based in/studying/working there, we want you!

About the Competition

Q1: What coding languages do I have to know?

The most popular languages (Python, Java, Javascript, C, C++, Golang, R) are supported for the competition. You may use any language you prefer where applicable.

Q2: How long will this competition span?

Registration starts from 11 May. The Shopee Code League will start from 8 June and end on 8 August. For more information, you can refer to our Timeline.

Q3: Where can I find the Shopee Code League competition calendar?

Registered participants will receive the detailed calendar of all competitions and training workshops at a later date.

Q4: Do I need to be physically present at any point during this league?

No. Shopee Code League will be held exclusively online.

Q5: Do I need to participate in all the competitions?

No, participation in all competitions is not compulsory. Your team is free to choose which competition to participate in.

However, participating in more competitions will allow your team to gather more points and rise up the leaderboard!

Q6: I cannot find any details of the Competition on the website at the moment. How do I participate?

The competition link will only be released on zoom real-time and on the Telegram chat thereafter. The administrative details will be released in the Weekly Announcement Email.

Q7: Are the competitions individual or as a team?

Please participate in all competitions as a team.

Q8: For each competition, do we need all team members to participate in the Competition together?

Not necessary! However, we encourage all team members to participate so that you can learn and have fun together. More brains coming together can also solve the problems faster!

Q9: Why does the competition last only a few hours?

Our competitions introduce time constraint as an additional factor to test participant’s ability to create solutions under limited time.

Q10: What are the softwares required for the competition and training workshops?

There is no fixed software required, however some helpful ones would be Python - Jupyter Notebook, various deep learning libraries and image processing libraries like OpenCV.

Q11: What are the recommended prerequisites for the programming contest?

Be familiar with at least one programming language.

Understand basic data structures such as array, list, hashtable, tree and graph. Also be able to perform algorithm functions such as sorting, search, divide and conquer, greedy method and dynamic programming.

Q12: Can I use external tools for the competitions (e.g. pre-trained models)?

Yes!

Q13: Will the answers for the competitions be given to us?

No, the answers will not be released.

Q14: How is the leaderboard ranked?

The leaderboard is ranked based on the number of points accumulated for each competition during the league.

Q15: How often is the leaderboard updated?

The leaderboard will be updated every week on the website. Registered participants will also receive a weekly email update of the leaderboard.

Q16: What is the difference between the public and private leaderboard?

For the Data Analytics problem statements, there is no difference between the two leaderboards i.e. the public leaderboard is the same as the private leaderboard.

For the Data Science problem statements, the Public Leaderboard is based on ~30% of the dataset while the Private Leaderboard is based on ~70% of the dataset.

Q17: What currency will the prizes be in?

The Prizes reflected are in Singapore Dollar (SGD).

Q18: Will there be a certificate of participation after the competition?

Yes, every eligible* participant will receive an e-certificate of participation.

*Participants must either be a citizen or based in/studying/working in Singapore, China, Indonesia, Malaysia, Philippines, Taiwan, Thailand, and Vietnam.

Q19: How do I gain access to Telegram and Kaggle when I am stationed in China?

You can connect to a VPN to gain access to the various platforms.

Q20: Where can I find the Terms & Conditions and Privacy Policy for Shopee Code League?

You may refer to the: Terms & Conditions / Privacy Policy

Registration

Q1: How do I know if my registration is successful?

A registration confirmation email will be sent to you after you have signed up for the league. If you did not receive it, please write in to us at techsg@shopee.com to check your registration status.

Q2: Does my registration guarantee my participation in the Shopee Code League?

Yes! However, participants under the age of 18 are required to submit an additional official parental consent form to guarantee their participation.

Do ensure that you have received the registration confirmation email upon signing up for the league. If you did not receive it, please write in to us at techsg@shopee.com to check your registration status.

Q3: When does registration close? Is there a fixed registration period?

Registration starts from 11 May and registration will close by the end of June. For more information, you can refer to our Timeline.

Q4: When filling in the registration form, I keyed in my details incorrectly. How do I make changes to it after submission?

For any changes to personal details, please submit an amendment request through this form here.

Please send in all requests by 26 June.

Any requests sent after the deadline will not be considered.

Q5: My usernames are different across the competition platforms. What do I do?

For Kaggle, you may use your own individual username to sign up for an account in Kaggle. However, when you are in the competition page, please ensure that you have created the same team name which you have registered for the Shopee Code League.

If you need to make edits to your Shopee Code League username, please submit an amendment request via this form here.

Please send in all requests by 26 June.

Any requests sent after the deadline will not be considered.

Q6: I have just graduated from Junior College/Polytechnic and am waiting to enter university/college. What do I indicate on the Registration Form under Current Occupation and School Name?

If you accepted the university, please indicate "Undergraduate" and the name of the university.

If you are uncertain of your university application/pending application, please indicate "Pre-tertiary" and the name of your Junior College/Polytechnic.

Training Workshops

Q1: What are the training workshops about?

The Shopee Code League training workshops will cover topics ranging from data analytics, data science to algorithms.

Further details about the training workshops will be sent via email to registered participants at a later date.

Q2: How do I indicate my interest for the training workshops?

Further details about the training workshops will be sent via email to registered participants at a later date.

Q3: How will the workshops be conducted?

All workshops will be held online.

Q4: Will the training workshops be recorded and shared with the other participants who are not able to attend?

The training workshops will not be recorded.

Q5: Why are some of the training workshops not in English?

We work with training partners across the region to provide you with these training workshops. Hence, there will be a range of workshops done in various languages (e.g. English, Chinese, Bahasa).

Q6: How do I know if I am shortlisted for the training workshop?

Shortlisted participants will receive a separate confirmation email for a slot in the training workshop.

Q7: I was not shortlisted for the training workshop. Can I get the training materials for the workshop?

Training materials are only available for workshop participants.

Q8: What happens if I miss the training workshop?

Each training workshop is only conducted once. However, a similar topic provided by another training partner could be conducted later. So do look out for our Weekly Announcement Newsletter for the details and sign-ups!

Q9: Will the training workshops and materials be available offline?

All the training workshops and materials will not be available offline.

Q10: Do the training workshops contribute points? Will there be a disadvantage if I do not attend the workshops?

No, training workshops do not contribute points. We do encourage all participants to upskill their technical capabilities by attending the training workshops. Attending the workshops will be especially beneficial if you are not familiar with certain topics or skill sets.

Kaggle

Q1: Why do I see "This is a limited participation competition. Only invited users may participate"?

This is because you did not enter the Competition Page via the unique link we have sent you.

Access the competition via the UNIQUE link sent to you.

Example of a unique link:
https://www.kaggle.com/t/18b1475a9f3a4673affb8c73b7fa2757

Example of a NON-unique link:
https://www.kaggle.com/c/scl-dummy

Q2: How do I join the kaggle groups/form a team on Kaggle?

Kindly refer to Annex C of the Kaggle Competition Guide for more details on Team Formation.

Access the Dummy Competition Page via the UNIQUE link sent.

Example of a unique link:
https://www.kaggle.com/t/18b1475a9f3a4673affb8c73b7fa2757

Example of a NON-unique link:
https://www.kaggle.com/c/scl-dummy

Q3: How do I pull out of a team, if I was added into the wrong group on Kaggle?

You are unable to pull out of the team once you accept the merger. Please check that it is the right team before accepting the merger.

Q4: For Kaggle competitions, are we required to send the codes written or only submit the result generated?

The scripts submitted for the competition must be complete - it should run from start to end without errors and output the required .csv file of predictions for the competition.

Any libraries or dependencies should be clearly specified within the script.

Please refer to Annex E of the Kaggle Competition Guide for more details

Q5: Where do I make my submission?

Please make your submission via the unique competition link that will be disseminated each time. You may click the Submit Predictions button to submit your answers.

Do not make the submission on the Dummy Competition Page.

Refer to Annex E of the Kaggle Competition Guide for more details on submission.

Q6: Can we use tableau, attach screenshot as markdown in kaggle for data analytics competition?

You may use data visualisations to aid in Exploratory Data Analysis, however they will not be required for submission

Q7: How many times can we submit each day?

You may submit up to 20 submissions as a team a day for the Data Analytics questions and 5 times a day for the Data Science questions.

Q8: Do we all need to create a personal kaggle account or just one team account on kaggle?

All team members should create an account on Kaggle and form teams prior to submission.

Q9: How will you determine the score for a team on kaggle if different team members submitted the solutions?

The highest individual submission score would automatically be chosen as the team's overall score.

Q10: I am unable to make my submission on Kaggle. What do I do?

Please email techsg@shopee.com with the email subject: Submission Issue (Your Team Name)

Include your Team Name and members details.

Only emails received BEFORE the deadline of the competition will be taken into consideration.

Q11: Is the Kaggle Data Science competition Kaggle kernel only? Or can we use our own machine?

You may run your scripts on your own local machine instead of using the Kaggle kernels.

Q12: Will the teams be provided by additional GPU hours on kaggle during the weeks when the competition is hosted on kaggle platform?

No. Additional GPU on Kaggle kernels will not be provided during the competition.

Q13: Are both data analysis and data science competitions held as in-kernel competitions in Kaggle?

No, you may run your scripts on your local machine. Only the .csv output generated is required for submission on Kaggle.

The top 100 teams will need to submit their complete scripts via email to techsg@shopee.com according to guidelines specified in Annex E of the Kaggle Competition Guide.

Q14: My team member is unable to make it for the competition. Is it alright that he/she does not create a Kaggle account/is not merged into the team on Kaggle?

Yes, only 1 submission per team is required on Kaggle.

Partners

Proudly Organised by

Government Partners

Training Partners

Supporting and Campus Partners from Singapore

Supporting and Campus Partners from Indonesia

Supporting and Campus Partners from Taiwan

Supporting and Campus Partners from Thailand

Supporting and Campus Partners from Philippines

Supporting and Campus Partners from Malaysia

Supporting and Campus Partners from China

Supporting and Campus Partners from Vietnam

Other Supporting and Campus Partners

Diversity Partners

Do you have any questions about the Shopee Code League? Are you keen to collaborate with us?
Please email techsg@shopee.com.

Contact Us