{"id":24226699,"url":"https://github.com/rmarasigan/freecodecamp","last_synced_at":"2025-12-30T20:06:30.615Z","repository":{"id":49355446,"uuid":"482162484","full_name":"rmarasigan/freecodecamp","owner":"rmarasigan","description":"Lessons from freeCodeCamp","archived":false,"fork":false,"pushed_at":"2023-06-12T09:44:33.000Z","size":16684,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T05:15:03.770Z","etag":null,"topics":["aws","freecodecamp","git","golang","javascript","terraform","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Go","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/rmarasigan.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}},"created_at":"2022-04-16T05:14:49.000Z","updated_at":"2024-12-25T22:52:12.000Z","dependencies_parsed_at":"2024-06-19T17:32:47.567Z","dependency_job_id":"426c802f-a971-4242-aaa4-bd866a5d93e6","html_url":"https://github.com/rmarasigan/freecodecamp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rmarasigan/freecodecamp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmarasigan%2Ffreecodecamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmarasigan%2Ffreecodecamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmarasigan%2Ffreecodecamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmarasigan%2Ffreecodecamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmarasigan","download_url":"https://codeload.github.com/rmarasigan/freecodecamp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmarasigan%2Ffreecodecamp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262959560,"owners_count":23391057,"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":["aws","freecodecamp","git","golang","javascript","terraform","tutorial"],"created_at":"2025-01-14T09:16:53.486Z","updated_at":"2025-12-30T20:06:25.583Z","avatar_url":"https://github.com/rmarasigan.png","language":"Go","readme":"![Freecodecamp](assets/img/freecodecamp.png)\n\n# Table of Contents\n\n### Git \u0026 Github\nPlease make sure that you have a CLI (command line interface), a [**GitHub**](https://github.com/signup) account and a text editor of your choice (e.g. VS Code).\n\n1. [What is Git?](/git-github/what-is-git.md)\n2. [Git Commands](/git-github/git-commands.md)\n3. [Create and Initialize a Project](/git-github/initialize-project.md)\n\n### Golang\nPlease make sure there's a GO lang installed on your machine. If you're not familiar with GO lang, please go over to their [page](https://go.dev/doc/tutorial/getting-started) or you could visit [**Tour of Go**](https://go.dev/tour/welcome/1). To **download and install**, please follow the instructions described [here](https://go.dev/doc/install). For a detailed installation for Linux, please go to this [**page**](https://rmarasigan.github.io/notes/notes/go-lang/Installation.html).\n\n#### Golang Tutorial for Beginners\n\n1. [Variables](golang/golang-beginners/variables/README.md)\n2. [Primitives](golang/golang-beginners/primitives/README.md)\n3. [Constants](golang/golang-beginners/constants/README.md)\n4. [Arrays and Slices](golang/golang-beginners/arrays-slices/README.md)\n5. [Maps and Structs](golang/golang-beginners/maps-structs/README.md)\n6. [Control Flow](golang/golang-beginners/control-flow/README.md)\n7. [Looping](golang/golang-beginners/looping/README.md)\n8. [Defer, Panic, and Recover](golang/golang-beginners/defer-panic-recover/README.md)\n\n   a. [`defer` and `panic` Example](golang/golang-beginners/defer-panic-recover/main.go)\n\n9. [Pointers](golang/golang-beginners/pointers/README.md)\n10. [Functions](golang/golang-beginners/functions/README.md)\n\n   a. [Anonymous Function Example](golang/golang-beginners/functions/main.go)\n\n#### Golang Projects\n1. [go-server](golang/golang-projects/go-server/)\n2. [go-movies-crud](golang/golang-projects/go-movies-crud/)\n3. [go-bookstore](golang/golang-projects/go-bookstore/)\n4. [slack-age-bot](golang/golang-projects/slack-bot-age/)\n5. [email-checker-tool](golang/golang-projects/email-checker-tool/)\n6. [lambda-basics](golang/golang-projects/lambda-basics/)\n7. [go-fiber-crm-basic](golang/golang-projects/go-fiber-crm-basic/)\n8. [go-fiber-mongo-hrms](golang/golang-projects/go-fiber-mongo-hrms/)\n9. [go-serverless](golang/golang-projects/go-serverless/)\n\n### Terraform\nPlease make sure you already have an AWS Account and AWS CLI configured. If your AWS CLI is still not configured, and is using a Linux machine, you could follow the steps [here](Installation.md#aws-cli). To **download and install** the Terraform, and you are using a Linux machine, please follow the instructions described [here](https://rmarasigan.github.io/notes/notes/terraform/installation.html). For a detailed installation in a different OS, please go to this [**page**](https://learn.hashicorp.com/tutorials/terraform/install-cli)\n\n#### Useful Commands\n* `terraform init`      initializes your Terraform\n* `terraform fmt`       format your Terraform configuration file\n* `terraform validate`  validates your Terraform configuration file\n* `terraform plan`      shows you the blueprint of your resources\n* `terraform apply`     deploys resources on your specific provider\n* `terraform destroy`   destroys all the resources\n\n1. [Terraform EC2 AWS](/terraform/tf-ec2-aws/)\n2. [Terraform Subnet within the VPC](/terraform/tf-vpc-aws/)\n3. [Terraform Files](/terraform/tf-files/)\n4. [Terraform Practice Project](/terraform/tf-practice-project/)\n5. [Terraform State Commands](/terraform/tf-state-commands/)\n6. [Terraform Output](/terraform/tf-output/)\n7. [Terraform Resources](/terraform/tf-resources/)\n8. [Terraform Variables](/terraform/tf-variables/)\n\n### [JavaScript](/javascript/README.md)\n1. [Basic JavaScript](/javascript/README.md#basic-javascript)\n   1. [Comment](/javascript/basics/comment-variables.md#comment)\n   2. [Variables](/javascript/basics/comment-variables.md#variables)\n   3. [`var`, `let`, `const`](/javascript/basics/var-let-const.md)\n   4. [Strings](/javascript/basics/string.md)\n   5. [Numbers](/javascript/basics/numbers.md)\n   6. [Arrays](/javascript/basics/array.md)\n   7. [Functions](/javascript/basics/functions.md)\n   8. [Boolean](/javascript/basics/boolean.md)\n   9. [`if` — `else if` — `else` Statements](/javascript/basics/if-else-if.md)\n   10. [`switch` Statements](/javascript/basics/swtich.md)\n   11. [Objects](/javascript/basics/objects.md)\n   12. [Loops](/javascript/basics/loops.md)\n   13. [Recursion](/javascript/basics/recursion.md)\n   14. [Generate Random Number](/javascript/basics/generate-random.md)\n   15. [`parseInt()`](/javascript/basics/parseInt.md)\n   16. [Conditional Operator](/javascript/basics/conditional-operator.md)\n\n2. [ES6](/javascript/README.md#es6)\n   1. [`var` and `let` Keywords](/javascript/es6/var-let.md)\n   2. [`const` Keyword](/javascript/es6/const.md)\n   3. [Prevent Object Mutation](/javascript/es6/object-mutation.md)\n   4. [Arrow Functions](/javascript/es6/arrow-functions.md)\n   5. [Default and Rest Parameters and Spread Operator](/javascript/es6/functions.md)\n   6. [Destructuring Assignment](/javascript/es6/destructuring-assignment.md)\n   7. [Template Literals](/javascript/es6/template-literals.md)\n   8. [Object Literals](/javascript/es6/object-literals.md)\n   9. [Class](/javascript/es6/class.md)\n   10. [Modules](/javascript/es6/modules.md)\n   11. [Promise](/javascript/es6/promise.md)\n\n3. [Regex](/javascript/README.md#regular-expressions)\n   1. [`test()` Method](/javascript/regex/test-method.md)\n   2. [`match()` Method](/javascript/regex/match-method.md)\n   3. [Capture Groupings](/javascript/regex/capture-group.md)\n\n4. [Debugging](/javascript/README.md#debugging)\n   1. [`console`](/javascript/debugging/console.md)\n   2. [`typeof`](/javascript/debugging/typeof.md)\n   3. [Syntax Errors](/javascript/debugging/syntax-errors.md)\n   4. [Runtime Errors](/javascript/debugging/runtime-errors.md)\n   5. [Logical Errors](/javascript/debugging/logical-errors.md)\n\n5. [Basic Data Structures](/javascript/README.md#basic-data-structures)\n   1. [Array](/javascript/data-structures/array.md)\n   2. [Objects](/javascript/data-structures/objects.md)\n\n6. [Object Oriented Programming](/javascript/README.md#object-oriented-programming)\n   1. [Basic JavaScript Object](/javascript/oop/object.md)\n   2. [Constructor](/javascript/oop/constructor.md)\n   3. [Properties](/javascript/oop/properties.md)\n   4. [Inheritance](/javascript/oop/inheritance.md)\n   5. [Mixins, Closure, IIFE](/javascript/oop/mixins-closure-iife.md)\n\n7. [Functional Programming](/javascript/README.md#functional-programming)\n   1. [Functional Programming](/javascript/functional-programming/introduction.md)\n   \n# Reference\n1. [Learn Go Programming by Building 11 Projects](https://www.freecodecamp.org/news/learn-go-by-building-11-projects/)\n2. [Learn Go Programming - Golang Tutorial for Beginners](https://www.youtube.com/watch?v=YS4e4q9oBaU)\n3. [Terraform Course - Automate your AWS cloud infrastructure](https://www.youtube.com/watch?v=SLB_c_ayRMo)\n4. [JavaScript Algorithms and Data Structures](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)\n5. [Git and GitHub Tutorial – Version Control for Beginners](https://www.freecodecamp.org/news/git-and-github-for-beginners/)\n6. [Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmarasigan%2Ffreecodecamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmarasigan%2Ffreecodecamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmarasigan%2Ffreecodecamp/lists"}