{"id":13763424,"url":"https://github.com/rd4com/mojo-learning","last_synced_at":"2025-05-10T17:30:31.936Z","repository":{"id":194581677,"uuid":"691141904","full_name":"rd4com/mojo-learning","owner":"rd4com","description":"📖 Learn some mojo !","archived":false,"fork":false,"pushed_at":"2024-05-03T19:15:07.000Z","size":172,"stargazers_count":109,"open_issues_count":1,"forks_count":6,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-05-04T20:14:57.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/rd4com.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":"2023-09-13T15:24:37.000Z","updated_at":"2024-08-03T15:01:57.337Z","dependencies_parsed_at":"2024-01-19T19:40:35.910Z","dependency_job_id":"f4a49642-fb66-410c-9ff2-9e76ce845f7e","html_url":"https://github.com/rd4com/mojo-learning","commit_stats":null,"previous_names":["rd4com/mojo-learning"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rd4com","download_url":"https://codeload.github.com/rd4com/mojo-learning/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253453145,"owners_count":21911049,"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":[],"created_at":"2024-08-03T15:00:44.822Z","updated_at":"2025-05-10T17:30:31.615Z","avatar_url":"https://github.com/rd4com.png","language":null,"funding_links":[],"categories":["📚 Resources\u003ca id='resources'\u003e\u003c/a\u003e","Summary"],"sub_categories":["Tutorials"],"readme":"\n\n# 📖 Learning mojo language\n###  ⚠️  not affiliated with Modular or Mojo\n\u0026nbsp; \n\n### [🔍 Why](/why.md) \n### [🔦 Introduction](/introduction.md)\n### [🫵 corrections and contributions](contribute.md) \n\u0026nbsp; \n\n# [🟢 Let's ```mojo build -D your=\"own\" -D version=1 app.🔥``` with ``` 🛡️Constrained```](./tutorials/use-parameters-to-create-or-integrate-workflow.md)\nIntegrate apps with existing build scripts, for example\n\n# [`SIMD` is a type, with `methods` and `operators` !](./tutorials/simd-is-a-type-with-methods-and-operators.md)\n\n`SIMD` vectors are first-class citizens.\n\n# [🔁 Python land and mojo land, PythonObject](tutorials/python-world-mojo-world.md) \nnote: need revision for better accessibility\n\n\n# [🛣️ 🚌 multi-core (parallelize) with simd](tutorials/multi-core-parallelize-with-simd%20.md) \nsimd and parallelize.\n\n# [🪄 calling mojo functions from python ](tutorials/calling-mojo-functions-in-python.md)\nusing pointers an ctype\n\n# [🐍 using python in mojo: a to z](tutorials/using-python-in-mojo.md)\nfirst steps and dancing\n\n# [🏚️🏗️🏠 Moving owned values](tutorials/moving-owned-values.md) \n\n```__moveinit__``` ```__del__``` and many more !\n\n# [📋 Traits: accept any types that comply to requirements](tutorials/traits.md)\naccept types based on some requirements\n\n# [SIMD: 🔢✖️2️⃣🟰❪2️⃣,4️⃣,6️⃣,8️⃣❫](tutorials/simd.md)\nperform an operation on multiple numbers\n\n# [👜 Variant, a type that can hold values of different types](./tutorials/variant.md)\nThe current type it holds can change and be checked\n\n# [🐍🔍 type-checking a PythonObject](./tutorials/type-check-class-of-pythonobject.md)\nFor example, to iterate python arrays that might contains objects of various classes\n\n# [🧬 Parameters, Alias, Struct parameter deduction, more](tutorials/parameters-alias-struct-parameter-deduction.md)\nParameterize! (compile time meta-programming) \n\n# [🪄🔮 Autotuned parametrized tests](tutorials/autotuned-parametrized-tests.md)\nTesting for multiple ```SIMD``` sizes\n\n# [🔥 With blocks: with my_struct(1) as v](tutorials/with-blocks-for-struct-parametric-minimal-raise.md)\nwith blocks from struct (parametric/minimal/raise)\n\n# [🏃 (SPEED) Parametric struct through CPU registers](tutorials/parametric-struct-trough-cpu-registers.md)\nthe @register_passable decorator\n\n# [🏞️ getattr: dynamic and static struct members](tutorials/getattr-dynamic-and-static-struct-members.md)\nthe_instance.method_not_defined() handled\n\n# [🤹 making lists of structs with magic operators](tutorials/lists-of-structs-magic-operators-pre-lifetimes.md)\nunsafe references abilities until lifetimes\n\n# 🫙 [struct as a namespace (@staticmethod)](tutorials/struct-as-namespace.md)\nexample: wrap python functions\n\n# [🏳️ make test builds using a custom flag](tutorials/make-test-builds-using-a-custom-flag.md)\nmojo build program.mojo -D...\n\n# [🕯️ reader.read\\[Int32,\"swap\"\\](3) in 45 lines](tutorials/reader-in-few-lines-with-endian-ness.md)\nv0.4.0: powerfull magic \n\n# [🔮 Autotune: optimization made easy](tutorials/autotune-optimize-by-search-and-benchmark.md)\nEasy to use\n\n\n# [🔥 making compile time functions](tutorials/compile-time-functions.md)\nPointer[Int] of squared numbers\n\n# [🧹 ASAP: will call ```__del__``` when last used](tutorials/memory-asap-and-destructor-behaviours.md)\nwhen do del get called on instance\n\n# [🏗️ moveinit 💿💿 copyinit 🐿️ non-destructing move](tutorials/moveinit-copyinit-takeinit.md)\nimplement in struct: copy of instance, move, taking move\n\n# 🤙 [callbacks trough parameters](tutorials/callbacks-trough-parameters.md)\ntoy markdown generator as an example\n\n# [🌊 256Hz: simd cosine and plot it](tutorials/vectorise-simd-cosine.md)\none cycle by vectorizing simd instructions, plot with python\n\n# [🦜 env, argv and param_env (for alias)](tutorials/env-argv-param_env-for-parameters.md)\narguments: command-line, env, alias\n\n# [⌨️ introduction to types](tutorials/introduction-to-types.md)\nsyntax and concepts: not complicated\n\n# [Try \u0026 Except: ✋-\u003e⚠️-\u003e⛑️-\u003e🩹-\u003e👍 ](tutorials/try-and-except-errors-handling.md)\nraise custom errors and recover (with example)\n\n# [📫 find out changes and improvements when there is a new update](tutorials/what-have-change-when-there-is-a-new-update.md)\nchangelogs for new comers\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frd4com%2Fmojo-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frd4com%2Fmojo-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frd4com%2Fmojo-learning/lists"}