Difference between revisions of "Welcome to Coder Merlin Academy"

From Coder Merlin
m (Protected "Welcome to Coder Merlin Academy": Excessive vandalism ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
 
(142 intermediate revisions by 20 users not shown)
Line 1: Line 1:
== References ==
{{MerlinHeader}}
{{MerlinBlurbs}}
<br/>
[[File:MerlinAtDesk.jpg|500px|right|link=]]
== Our Mission ==
Coder Merlin is dedicated to providing students of all ages the opportunity to learn, study, and practice Computer Science. Through the lessons provided on this wiki and the accompanying exercises available on the Coder Merlin Server, students can practice their skills in [[Why Swift|Swift]] without the need for any special software or hardware.


=== Bash ===
Coder Merlin continues to grow through the thoughtful dedication of students, teachers, and donors like you.
# [http://mywiki.wooledge.org/BashGuide Bash Guide]
# [https://astrobiomike.github.io/bash/basics Bash Basics]
# [https://www.computervillage.org/articles/CommandLine.pdf Bash Tutorial (PDF)]


=== Computer Science ===
We're committed to growing often!  {{#widget:MerlinMostRecentUpdateShield}}
* [[:File:ComputerScienceOne.pdf|Computer Science Textbook by Bourke]]
* Algorithms
** Sorting
*** [https://www.geeksforgeeks.org/bubble-sort/ Bubble Sort]
*** [https://www.geeksforgeeks.org/insertion-sort/ Insertion Sort]
*** [https://www.geeksforgeeks.org/merge-sort/ Merge Sort]
*** [https://github.com/raywenderlich/swift-algorithm-club/tree/master/Quicksort#lomutos-partitioning-scheme Quick Sort (Lomuto’s Partitioning Scheme)]
*** [https://www.geeksforgeeks.org/selection-sort/ Selection Sort]


=== Git ===
(Unfortunately, due to overwhelming response our applications for this year are now closed. To get on our waiting list, please sign up [https://forms.gle/sdVoALgMQGLzhGWi7 here].)
# [https://www.youtube.com/watch?v=HVsySz-h9r4 Introductory Tutorial to Git (Video)]
# [https://thenewstack.io/tutorial-git-for-absolutely-everyone/ Brief Introduction and Tutorial]
# Official Documentation
## [https://git-scm.com/book/en/v1/Getting-Started-About-Version-Control What is Version Control (Single page)]
## [https://git-scm.com/book/en/v1/Getting-Started-Git-Basics Getting Started - Git Basics (Single page)]
## [https://git-scm.com/book/en/v1/Git-Basics Git Basics (Entire chapter)]
# [https://alistapart.com/article/the-art-of-the-commit Useful Commits - Message Style]


=== GitHub ===
== What We Believe ==
# [https://thenewstack.io/git-with-the-program-getting-started-with-github/ Brief Introduction and Tutorial]
<div style="display: flex;">
# [https://help.github.com/articles/basic-writing-and-formatting-syntax/ Basic Formatting Syntax (for README.md)]
<div style="flex: 50%;">
# [https://thenewstack.io/getting-legit-with-git-and-github-readme-loud-and-clear-using-git-markdown/ Markdown Magic - Tutorial]
"Imagination is more important than knowledge."
—Albert Einstein


=== Emacs ===
"The only kind of learning which significantly influences behavior is self-discovered or self-appropriated learning - truth that has been assimilated in experience."
# [http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/ Beginner's Guide]
—Carl Rogers
# [https://www.gnu.org/software/emacs/tour/ Emacs Tour]
# How-Tos
## [[Emacs-HowToCopyFromOneFileToAnother|How To Copy From One File To Another]]
# [[Emacs-VersionControl|Version Control Within Emacs]]
# [[Magit|Magit Version Control Within Emacs]]
# [https://xkcd.com/378/ Butterflies]


=== Swift ===
"The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge."
* [https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html Swift Language Guide]
—Stephen Hawking
 
"Doubt is an uncomfortable condition, but certainty is absurd."
—Voltaire
 
"Students should be made to think, to doubt, to communicate, to question, to learn from their mistakes, and most importantly have fun in their learning."
—Professor Richard Feynman
 
"The best teachers are not the ones who provide you all the answers. They're the ones who get deeply excited by the questions they cannot answer, the ones who teach how to question and doubt the things you learn."
—Professor Richard Feynman
 
"We do not learn from experience...we learn from reflecting on experience." —John Dewey
 
* We believe that '''imagination''' and '''self-discovery''' drive inspiration and genuine learning.
* We believe '''everyone''' deserves and is entitled to study Computer Science.
* We believe that the skills acquired in the study of Computer Science are valuable, regardless of a student's ultimate field of study.
* We believe that studying Computer Science can help bring equity to the disadvantaged.
* We believe that the best learning is '''fun'''.
* We're committed to act on these beliefs.
 
Coder Merlin is dedicated to inspiring all students, regardless of skill level, to study and learn about Computer Science through engaging and authentic lab practice. Coder Merlin provides a variety of learning opportunities for coding with an emphasis on Swift. Coder Merlin is cloud-based and requires '''no special hardware'''. Students can easily access it through any secure-shell client and browser.
</div>
<div style="flex: 10%; min-width: 50px;">
</div>
<div style="flex: 40%; align: right;">
{{Template:MerlinTwitterFeed}}
</div>
</div>
 
== Who We Are ==
Coder Merlin is a community effort. Details about how you can help are [[How Can I Help?|here]].
 
Using this wiki is available free of charge for all. For the best coding experience, we strongly recommend a shell account. For more information, see [[CoderMerlin Services]].
<br clear="all"></br>

Latest revision as of 19:51, 11 March 2023

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Within these castle walls be forged Mavens of Computer Science


MerlinAtDesk.jpg

Our Mission[edit]

Coder Merlin is dedicated to providing students of all ages the opportunity to learn, study, and practice Computer Science. Through the lessons provided on this wiki and the accompanying exercises available on the Coder Merlin Server, students can practice their skills in Swift without the need for any special software or hardware.

Coder Merlin continues to grow through the thoughtful dedication of students, teachers, and donors like you.

We're committed to growing often!

(Unfortunately, due to overwhelming response our applications for this year are now closed. To get on our waiting list, please sign up here.)

What We Believe[edit]

"Imagination is more important than knowledge." —Albert Einstein

"The only kind of learning which significantly influences behavior is self-discovered or self-appropriated learning - truth that has been assimilated in experience." —Carl Rogers

"The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge." —Stephen Hawking

"Doubt is an uncomfortable condition, but certainty is absurd." —Voltaire

"Students should be made to think, to doubt, to communicate, to question, to learn from their mistakes, and most importantly have fun in their learning." —Professor Richard Feynman

"The best teachers are not the ones who provide you all the answers. They're the ones who get deeply excited by the questions they cannot answer, the ones who teach how to question and doubt the things you learn." —Professor Richard Feynman

"We do not learn from experience...we learn from reflecting on experience." —John Dewey

  • We believe that imagination and self-discovery drive inspiration and genuine learning.
  • We believe everyone deserves and is entitled to study Computer Science.
  • We believe that the skills acquired in the study of Computer Science are valuable, regardless of a student's ultimate field of study.
  • We believe that studying Computer Science can help bring equity to the disadvantaged.
  • We believe that the best learning is fun.
  • We're committed to act on these beliefs.

Coder Merlin is dedicated to inspiring all students, regardless of skill level, to study and learn about Computer Science through engaging and authentic lab practice. Coder Merlin provides a variety of learning opportunities for coding with an emphasis on Swift. Coder Merlin is cloud-based and requires no special hardware. Students can easily access it through any secure-shell client and browser.

Who We Are[edit]

Coder Merlin is a community effort. Details about how you can help are here.

Using this wiki is available free of charge for all. For the best coding experience, we strongly recommend a shell account. For more information, see CoderMerlin Services.