To help anyone get started in Skink, I have created a series of very brief tutorials.
Please be aware that as Skink is still evolving, some of these tutorials may need adjustment.
Tutorial 1: Hello, world (or, How to Start Without Breaking Everything)
Tutorial 2: Variables and types (or, Getting to know your data)
Tutorial 3: Control flow (or, How to keep your program from running in a straight line)
Tutorial 4: Functions (or, Why we don't copy-paste our logic everywhere)
Tutorial 5: Structs and methods (or, How to give your data an identity)
Tutorial 6: Modules and imports (or, How to stop your code from becoming a monolith)
Tutorial 7: Error handling (or, Accepting that things will inevitably go wrong)
Tutorial 8: Concurrency (or, How to juggle without losing your fingers)
Tutorial 9: Templates and services (or, How to stop binding your code in iron chains)
Tutorial 10: Reading and writing files (or, How to make your data survive a power cycle)
Tutorial 11: Strings and text (or, How to handle the messiest data type in existence)
Tutorial 12: JSON (or, How to handle the internet's favourite data format)
Tutorial 13: Unit testing (or, How to catch your bugs before your users do)
Tutorial 14: Rulesets and dynamic rules (or, How to teach your system to think for itself)
Tutorial 15: Mutexes and waitgroups (or, How to keep your threads from stepping on each other)
Tutorial 16: Building a small project (or, Putting the theory into practice)
Tutorial 17: Building a web server (or, Why I decided to stop fighting the network)
Tutorial 18: Working with SQLite (or, Giving your data a permanent home)
Tutorial 19: Pattern matching with regex (or, How to tame the wild text)
Tutorial 20: Reading and writing CSV (or, Dealing with the data format that refuses to die)
Tutorial 21: C interoperability (or, When you just have to talk to the ancients)
Tutorial 22: Async and await (or, How to stop being afraid of the background)
Tutorial 23: Networking with TCP (or, Entering the Wild West)
Tutorial 24: MQTT and IoT (or, Talking to the things that talk back)
Tutorial 25: Web templates and static files
Tutorial 26: Cryptography basics
Tutorial 27: Tensors and maths
Tutorial 28: Building a custom std module
Tutorial 29: Capstone project — a tiny monitoring dashboard