Skip to content

Add Singapore CS1010#4275

Open
dunemight wants to merge 4 commits into
sindresorhus:mainfrom
coding-solutions-sg:Cs1010-patch-1
Open

Add Singapore CS1010#4275
dunemight wants to merge 4 commits into
sindresorhus:mainfrom
coding-solutions-sg:Cs1010-patch-1

Conversation

@dunemight

@dunemight dunemight commented Jun 20, 2026

Copy link
Copy Markdown

https://github.com/coding-solutions-sg/awesome-singapore-cs1010#readme

CS1010 is the introductory programming methodology course at the National University of Singapore, taught in C with Python and Java variants (CS1010S, CS1010E, CS1010J, CS1010X) across several faculties. This list curates the variant breakdown, official course sites, practice platforms, textbooks, language references, and study guides for the course and its variants in one place. Much of it — the Python/Java learning resources, practice judges, books, and IDEs — is useful to any beginner, not only NUS students. Actively maintained.

By submitting this pull request I confirm I've read and complied with the below requirements 🖖

Requirements for your pull request

  • Fully AI-generated pull requests are not accepted.
  • Don't open a Draft / WIP pull request while you work on the guidelines.
  • Don't waste my time. Do a good job, adhere to all the guidelines, and be responsive.
  • You have to review at least 4 other open pull requests. My reviews: Add Trade Shows #4099, Add AgentOS #4291, Add Living in Korea #4304, Add Solidity #4160
  • You have read and understood the instructions for creating a list.
  • This pull request has a title in the format Add Name of List (Add Singapore CS1010).
  • My entry includes a short, objective description of the theme, starting uppercase and ending in a period, without naming the list.
  • My entry is added at the bottom of the appropriate category.
  • The entry title is title-cased and the URL ends in #readme.
  • No blockchain-related lists.
  • The suggested Awesome list complies with the below requirements.

Requirements for your Awesome list

  • Has been around for at least 30 days.
  • Is not AI-generated.
  • Run awesome-lint on the list and fix the reported issues.
  • The default branch is named main, not master.
  • Includes a succinct description of the theme at the top of the readme.
  • It's the result of hard work and the best I could possibly produce.
  • The repo name is in lowercase slug format: awesome-singapore-cs1010.
  • The heading title is in title case: # Awesome Singapore CS1010.
  • Non-generated Markdown file in a GitHub repo.
  • The repo has awesome-list & awesome as GitHub topics.
  • Not a duplicate.
  • Only has awesome items.
  • Does not contain items that are unmaintained, has archived repo, deprecated, or missing docs.
  • Includes a project logo/illustration whenever possible.
  • Entries have a description, unless the title is descriptive enough by itself.
  • Includes the Awesome badge.
  • Has a Table of Contents section named Contents.
  • Has an appropriate license.
  • Has contribution guidelines (contributing.md).
  • All non-important but necessary content is grouped in a Footnotes section.
  • Has consistent formatting and proper spelling/grammar.
  • Does not use hard-wrapping.
  • Does not include a CI badge.
  • Does not include an Inspired by awesome-foo link.

@zlc000190

Copy link
Copy Markdown

This looks pretty close, but I’d consider tightening the description in the PR body and/or entry text so it emphasizes the subject matter more than the audience size. The current wording leans on 'resources for ~3,000 NUS students per academic year', while the awesome guidelines prefer objective descriptions of the domain/theme itself. Something more like 'Resources for the introductory CS1010 course and its variants at NUS.' feels more in line with the list style here.

@jordimas

jordimas commented Jun 27, 2026

Copy link
Copy Markdown

Hello. According to https://github.com/sindresorhus/awesome/blob/main/pull_request_template.md:

A code license like MIT, BSD, Apache, GPL, etc, is not acceptable.

You list uses MIT:

https://github.com/coding-solutions-sg/awesome-singapore-cs1010/blob/main/LICENSE

The recommendation is:

We strongly recommend the CC0 license, but any Creative Commons license will work.

Licensing is always a major topic.

@jordimas jordimas mentioned this pull request Jun 27, 2026
35 tasks
@ittermit

ittermit commented Jul 1, 2026

Copy link
Copy Markdown

A few concerns:
Scope - the list targets NUS students in CS1010 and its variants, which is likely too narrow for the awesome project's global audience. Noting "zero overlap with existing Python lists" addresses duplication but not audience breadth.
Maintainer - Coding Solutions is a commercial tutoring service with ties to the target audience, so some entries may read as promotional.

@dunemight

Copy link
Copy Markdown
Author

unicorn

@yudataguy

Copy link
Copy Markdown

The repo itself is clean (awesome-lint passes, main branch, correct topics, CC0). My concern is scope: this is a list about a single introductory course at one university (NUS CS1010). That feels narrow for the top level Awesome list, which favors broadly useful curations. You note much of it is useful to any C/Python/Java beginner. Ff so, would a more general framing (or folding it into an existing programming-education list) be a stronger fit? Worth a maintainer's read on scope.

@yudataguy yudataguy mentioned this pull request Jul 5, 2026
35 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants