{"id":19753107,"url":"https://github.com/luisangelorjr/learnrubythehardway","last_synced_at":"2025-07-26T16:37:49.119Z","repository":{"id":121495900,"uuid":"162519334","full_name":"luisangelorjr/learnrubythehardway","owner":"luisangelorjr","description":"https://learnrubythehardway.org/book/","archived":false,"fork":false,"pushed_at":"2018-12-20T03:06:24.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-10T21:48:48.306Z","etag":null,"topics":["code-kata","ruby"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luisangelorjr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-12-20T03:04:37.000Z","updated_at":"2018-12-20T03:08:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"3d243b19-d237-4743-ac6c-1f898c445851","html_url":"https://github.com/luisangelorjr/learnrubythehardway","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisangelorjr%2Flearnrubythehardway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisangelorjr%2Flearnrubythehardway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisangelorjr%2Flearnrubythehardway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisangelorjr%2Flearnrubythehardway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luisangelorjr","download_url":"https://codeload.github.com/luisangelorjr/learnrubythehardway/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241084486,"owners_count":19907114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["code-kata","ruby"],"created_at":"2024-11-12T02:51:37.113Z","updated_at":"2025-02-28T01:22:50.904Z","avatar_url":"https://github.com/luisangelorjr.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# learnrubythehardway\nhttps://learnrubythehardway.org/book/\n\n\n    Preface\n    Introduction: The Hard Way Is Easier\n    Exercise 0: The Setup\n    Exercise 1: A Good First Program\n    Exercise 2: Comments And Pound Characters\n    Exercise 3: Numbers And Math\n    Exercise 4: Variables And Names\n    Exercise 5: More Variables And Printing\n    Exercise 6: Strings And Text\n    Exercise 7: More Printing\n    Exercise 8: Printing, Printing\n    Exercise 9: Printing, Printing, Printing\n    Exercise 10: What Was That?\n    Exercise 11: Asking Questions\n    Exercise 12: Prompting People\n    Exercise 13: Parameters, Unpacking, Variables\n    Exercise 14: Prompting And Passing\n    Exercise 15: Reading Files\n    Exercise 16: Reading And Writing Files\n    Exercise 17: More Files\n    Exercise 18: Names, Variables, Code, Functions\n    Exercise 19: Functions And Variables\n    Exercise 20: Functions And Files\n    Exercise 21: Functions Can Return Something\n    Exercise 22: What Do You Know So Far?\n    Exercise 23: Read Some Code\n    Exercise 24: More Practice\n    Exercise 25: Even More Practice\n    Exercise 26: Congratulations, Take A Test!\n    Exercise 27: Memorizing Logic\n    Exercise 28: Boolean Practice\n    Exercise 29: What If\n    Exercise 30: Else And If\n    Exercise 31: Making Decisions\n    Exercise 32: Loops And Arrays\n    Exercise 33: While Loops\n    Exercise 34: Accessing Elements Of Arrays\n    Exercise 35: Branches and Functions\n    Exercise 36: Designing and Debugging\n    Exercise 37: Symbol Review\n    Exercise 38: Doing Things To Arrays\n    Exercise 39: Dictionaries, Oh Lovely Dictionaries\n    Exercise 40: Modules, Classes, And Objects\n    Exercise 41: Learning To Speak Object Oriented\n    Exercise 42: Is-A, Has-A, Objects, and Classes\n    Exercise 43: Gothons From Planet Percal #25\n    Exercise 44: Inheritance Vs. Composition\n    Exercise 45: You Make A Game\n    Exercise 46: A Project Skeleton\n    Exercise 47: Automated Testing\n    Exercise 48: Advanced User Input\n    Exercise 49: Making Sentences\n    Exercise 50: Your First Website\n    Exercise 51: Getting Input From A Browser\n    Exercise 52: The Start Of Your Web Game\n    Advice From An Old Programmer\n    Next Steps\n    Appendix A: Command Line Crash Course\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisangelorjr%2Flearnrubythehardway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluisangelorjr%2Flearnrubythehardway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisangelorjr%2Flearnrubythehardway/lists"}