{"id":51413070,"url":"https://github.com/carlosrs14/programming-exercises","last_synced_at":"2026-07-04T16:30:24.610Z","repository":{"id":165437200,"uuid":"555272370","full_name":"carlosrs14/programming-exercises","owner":"carlosrs14","description":"Learn C programming language.","archived":false,"fork":false,"pushed_at":"2026-06-17T19:58:41.000Z","size":315,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-17T21:20:11.655Z","etag":null,"topics":["algorithms","c","programming"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carlosrs14.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-21T08:59:47.000Z","updated_at":"2026-06-17T19:58:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ab6ca26-2a04-4c37-8069-dc7323cfd87d","html_url":"https://github.com/carlosrs14/programming-exercises","commit_stats":null,"previous_names":["carlosrs14/ejercicios-de-logica","carlosrs14/programming-exercises"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/carlosrs14/programming-exercises","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrs14%2Fprogramming-exercises","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrs14%2Fprogramming-exercises/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrs14%2Fprogramming-exercises/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrs14%2Fprogramming-exercises/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carlosrs14","download_url":"https://codeload.github.com/carlosrs14/programming-exercises/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrs14%2Fprogramming-exercises/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35129187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","c","programming"],"created_at":"2026-07-04T16:30:23.960Z","updated_at":"2026-07-04T16:30:24.596Z","avatar_url":"https://github.com/carlosrs14.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# C\nlearn C by training\n\n## Topics\n\n1. **[01_data_types](./01_data_types/README.md)**: Basic variable declarations, `scanf` input, and `printf` output formatting.\n2. **[02_conditionals](./02_conditionals/README.md)**: Decision-making with `if`, `else if`, `else`, and `switch` statements.\n3. **[03_loops](./03_loops/README.md)**: Repeated executions using `for`, `while`, and `do-while` constructs.\n4. **[04_functions](./04_functions/README.md)**: Modularizing code, parameter passing, and functional units.\n5. **[05_pointers](./05_pointers/README.md)**: Pointer arithmetic, pass-by-reference, and dynamic memory allocation.\n6. **[06_structs](./06_structs/README.md)**: User-defined composite data structures.\n7. **[07_sorting](./07_sorting/README.md)**: Classic sorting algorithms.\n8. **[08_recursion](./08_recursion/README.md)**: Exercises solved using recursive functions.\n9. **[09_gui](./09_gui/README.md)**: Graphical user interface (GUI) learning exercises.\n10. **[10_projects](./10_projects/README.md)**: Complete gui-based games and tools.\n\n## Build and Run\n\nUse `gcc`:\n\n```bash\ngcc file_name.c\n./a.out\n```\n\n## Currently\n\nWorking on **[10_projects](./10_projects/README.md)**.\n\n## Future work\n\nExercies for:\n\n- **Enums**\n- **Unios**\n- **\"Strings\"**\n- **File handler**\n- **Concurrency (posix and openmp)**\n- **Memory management**\n- **OS interfaces**\n- **Assembly on C**\n- **Advanced Projects**\n\nThen order full repo by difficulty\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosrs14%2Fprogramming-exercises","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlosrs14%2Fprogramming-exercises","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosrs14%2Fprogramming-exercises/lists"}