All Projects → sagemath → more-sagemath-tutorials

sagemath / more-sagemath-tutorials

Licence: other
More SageMath Tutorials: A place to share and evolve tutorials for Sage, with the aim to contribute them to Sage

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
TeX
3793 projects
HTML
75241 projects
Makefile
30231 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to more-sagemath-tutorials

master
This is an Open-Source, community-driven project for the creation of a documentation hub for Raspberry Pi and ARM Cardano Stake Pool Operators.
Stars: ✭ 18 (-25%)
Mutual labels:  tutorials
gazebo tutorials
Tutorials for gazebo
Stars: ✭ 78 (+225%)
Mutual labels:  tutorials
yii2-manual-chm
Yii 2 Guide/API/Docs compiled in various formats
Stars: ✭ 63 (+162.5%)
Mutual labels:  tutorials
code with me
flutter app and code demos
Stars: ✭ 31 (+29.17%)
Mutual labels:  tutorials
lhd-helloworld
Repo for "Hello, World in a New Language" sessions at MLH Local Hack Day
Stars: ✭ 17 (-29.17%)
Mutual labels:  tutorials
lightning-tutorials
Collection of Pytorch lightning tutorial form as rich scripts automatically transformed to ipython notebooks.
Stars: ✭ 145 (+504.17%)
Mutual labels:  tutorials
godot recipes
Lessons, tutorials, and guides for game development using the Godot game engine.
Stars: ✭ 135 (+462.5%)
Mutual labels:  tutorials
BlendingToolKit
Tools to create blend catalogs, produce training samples and implement blending metrics
Stars: ✭ 21 (-12.5%)
Mutual labels:  tutorials
Resources-For-New-Developers
A curated list for new developers and web designers.
Stars: ✭ 27 (+12.5%)
Mutual labels:  tutorials
open-robotics
开源机器人学(Open Robotics)是一个帮助机器人学习者入门的开源项目。
Stars: ✭ 90 (+275%)
Mutual labels:  tutorials
babel-webpack-react-redux-tutorials
React技术栈一站式系列教程,涉及React、Redux、Babel、Webpack等相关技术
Stars: ✭ 34 (+41.67%)
Mutual labels:  tutorials
telemachy
Easy guided tours for Angular apps
Stars: ✭ 42 (+75%)
Mutual labels:  tutorials
climate system
Notes and practicals for my "Physics of the Climate System" lecture
Stars: ✭ 13 (-45.83%)
Mutual labels:  tutorials
springcloud-course
Spring Cloud 入门教程
Stars: ✭ 48 (+100%)
Mutual labels:  tutorials
books
A collection of online books for data science, computer science and coding!
Stars: ✭ 29 (+20.83%)
Mutual labels:  tutorials
tutorials-java
Java Spring related tutorial collection
Stars: ✭ 22 (-8.33%)
Mutual labels:  tutorials
RetroGamingWorkshop
Retro Gaming Workshop (first offered Winter 2018)
Stars: ✭ 15 (-37.5%)
Mutual labels:  tutorials
example-vue-webpack
An example for vue and webpack
Stars: ✭ 29 (+20.83%)
Mutual labels:  tutorials
ank
ΛNK: Compile time docs verification and evaluation for Kotlin and Java (Temporarily moved to Arrow-kt)
Stars: ✭ 52 (+116.67%)
Mutual labels:  tutorials
JSage
Something like Sage, but for the WebAssembly and JavaScript world.
Stars: ✭ 23 (-4.17%)
Mutual labels:  sagemath

About More SageMath thematic tutorials

Documentation Status

This repository is meant as a place to collectively share and evolve thematic tutorials for the SageMath with the aim to merge the mature ones into Sage's official thematic tutorials.

Rationale

Over the years, many of us have grown personal collections of tutorials written at the occasion of various events (courses, Sage Days, ...). We hope that putting them together will foster reuse, collective writing, cross references, cross-reviews, and maturation in general.

We use ReST + Sphinx as authoring format, following Sage's documentation conventions. Here is our rationale:

  • Can be tested, version controlled, ...;
  • Can be converted to many formats: ipynb, web page, pdf, ...;
  • Consistency with Sage's documentation and documentation tools;
  • Enable powerful cross linking; in particular crosslinks to the Python and Sage documentation are fully supported;
  • Paves the way for integration into the Sage.

Contributing

Contributions of all kinds are most welcome! If you spot a typo while reading the documents on ReadTheDocs please follow "Edit on GitHub" -> "Edit this file" and submit your change (this requires a GitHub account).

For larger changes, pull requests are very welcome. For regular contributions, ask e.g. @nthiery for direct access to the project's repository.

Recommendations

  • Break the tutorials in small units (10-20 minutes), each in its separate file.

  • Specify at the beginning of the unit its aim: what the reader can expect to learn.

  • Write a summary at the end of what was learned, with links to related or followup tutorials: 'too learn more about xxx, you may want to read yyy'.

  • Include lots of cross links.

  • Include lots of exercises.

  • Include corrections for the exercises, possibly in a separate file. Alternatively, we could use the ifconfig sphinx extension.

  • Whenever relevant: explain the math behind. Think you are writing a math book, illustrated with Sage.

  • If there is a natural location for the unit in the Sage sources (e.g. a tutorial about rings in Sage could go in sage.rings.tutorial) plan to put it there, in a python file sage/rings/tutorial.py. This way, Once integrated into Sage, it will be accessible to the user with sage.rings.tutorial?.

    To avoid naming conflicts, the file in this repository should actually be mocksage/rings/tutorial.py.

  • Units that are tied to a given event (talk, workshop, course) should be seen as mostly owned by their main author(s). Typo fixes are very welcome, but refrain from other modifications.

    All other units are joint property. Any refactoring is welcome as long as the original aim is maintained.

  • Test the examples in the documents; e.g.:

    sage -t foo.rst
    

Usage

A copy of the html outputs is built and hosted on ReadTheDocs It's automatically updated each time commits are pushed on the repository. This takes a couple minutes. In case some configuration needs to be tweaked, the ReadTheDoc's project is currently owned by @nthiery.

To compile the documents locally:

git clone https://github.com/sagemath/more-sagemath-tutorials.git
cd more-sagemath-tutorials
pip install --user -e .            # Alternative: python setup.py install
make html

A few files are automatically generated. When adding/removing a document one need to regenerate them:

make distclean
make html

For now those files are version controlled in the git repository. So make a commit.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].