Aiming for Jarvis, Creating D.A.N.I.

Skink Tutorials

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