mechazoidal + learning   101

counting-valleys.clj · GitHub
A beginner's clojure program, corrected by an expert in the language
gist  clojure  learning 
5 weeks ago by mechazoidal
Papert's book, not the toy: "So the core insight I got from the book: Kids benefit from computers by having simulations (microworlds) where they can play (no predefined goals!) around with concepts. The challenge is to find or design the right simulation such that they have close relationships to concepts we want to teach."
learning  piperesearch 
7 weeks ago by mechazoidal
Grid Garden - A game for learning CSS grid
Learn/relearn the fundamentals of CSS Grid by writing code into a game, no login required.
game  learning  css  webdev 
11 weeks ago by mechazoidal
@garybernhardt: Here's what I've been working on for the last year: Execute Program, a new way to interactively learn programming tools and actually remember them afterward. We launch with three courses: TypeScript, Regexes, and the JavaScript Array API.
learning  interactive  typescript  javascript 
12 weeks ago by mechazoidal
GitHub - kragen/stoneknifeforth: a tiny self-hosted Forth implementation
" It is not expected to be useful; instead, its purpose is to show how simple a compiler can be. The compiler is a bit under two pages of code when the comments are removed.

This package includes a “metacircular compiler” which is written in StoneKnifeForth and compiles StoneKnifeForth to an x86 Linux ELF executable."
kragen  forth  compilers  repo:github  learning 
june 2019 by mechazoidal
ajdecon comments on: Great developers are raised, not hired | Lobsters
"While online courses can be great learning resources for experienced folks, and I’ve used them successfully, I think they’re of limited usefulness. IME, a really good online course can help relatively self-motivated people get better at programming skill, but not much else. [...] Online courses also mostly leave behind people who don’t already have the confidence to think they can do it, or who learn best when surrounded by other people and with lots of support. "
learning  lobsters  comment 
april 2019 by mechazoidal
Learning Fluency – Sara Simon – Medium
[fluency before understanding] [discipline before imagination]
"The important thing I remind myself here is that it doesn’t work reliably the other way around. Understanding does not always lead to fluency, and simply having an eager imagination does not always pass as a shortcut for putting in the hard work."

"I’ve said this a million times before, and I’ll continue to say it: The disregard of rote memorization is a failure of imagination. I want to be explicitly clear here. What I’m not saying is that rote memorization works best always and for everyone. I’m saying the disregard of rote memorization is a failure of imagination."
learning  from:medium 
february 2018 by mechazoidal
The Xinu Page
May be easier than xv6 to port to other arches?
os  programming  embedded  learning  unix  osdev 
november 2017 by mechazoidal
OpenBSD Jumpstart
need to go through and copy stuff to personal notes, esp. networking
reference  learning  openbsd 
october 2017 by mechazoidal
Contextual Electronics
"started in 2013 as the world's first online electronics apprenticeship program. The goal is to pair theory and practice by creating real electronics projects. "
electronics  learning  education 
september 2017 by mechazoidal
Language Log > Language learning in the field
"A few days ago, someone asked me a question about a common situation that's rarely discussed: How can an adult learn to communicate in a language they don't know, without access to courses and books and instructors? And what if the problem isn't just lack of foresight and preparation, because no courses or books or instructors exist for the language or dialect in question?"
languages  learning  worldbuilding 
september 2017 by mechazoidal
ROP Emporium
"Learn return-oriented programming through a series of challenges designed to teach ROP techniques in isolation, with minimal reverse-engineering and bug-hunting."
security  reverse_engineering  learning 
august 2017 by mechazoidal
Rules for new FPGA designers
- Build your design with only one clock.
- Do not transition on any negative (falling) edges.
- Do not transition on the positive (rising) edge of anything other than your system clock.
- Synchronize all external wire inputs by passing them through two clocked flip-flops before using them.
- Do not use an asynchronous reset within your design.
- Simulate everything before placing it onto your hardware
- Build unit tests that can “prove” your components work, via a simulator, so that when you later make changes to “improve” the component, you will know that the improvements haven’t broken anything.
- Build simulations that will support not only unit test, but also full up integration testing
- Make sure you simulate whatever means you will use for debugging your design before you transition to hardware.
- Don’t use magic numbers
- Never write the same code twice.
tips  fpga  hardware  learning  engineering 
august 2017 by mechazoidal
Learn Anything
"The idea is that a person can type what he wants to learn and the most efficient path to learning the topic is shown."
(note discussion at )
PR: note that it can find stuff we're interested in, along with showing how a visual search engine can work
mindmap  learning  reference  resource  piperesearch 
june 2017 by mechazoidal
Square Signals : Exalting data, missing meaning
"Joy, belonging, and empowerment may live in this figure’s “qualitative black box,” but we can still produce explanations for how they arise. Those explanations may well involve measurable inputs and outputs. But if we insist on explaining joy through, say, engagement time and Net Promoter Scores, we’ll get exactly as much joy as we deserve."
statistics  science  learning 
april 2017 by mechazoidal
GitHub - jepsen-io/maelstrom
"a toolkit to help in writing toy Raft implementations, as a part of a distributed systems workshop by aphyr. [...] Maelstrom runs any binary as a Raft node. Nodes read "network" messages from STDIN, and write messages to STDOUT. Maelstrom performs initial setup, routes messages between nodes, and simulates client activity. It uses the Knossos consistency checker to verify the simulated cluster's behavior is linearizable. This allows students to write a Raft implementation in whatever language they are most comfortable with, without having to worry about discovery, network communication, daemonization, writing their own distributed test harness, and so on."
repo:github  raft  distributed  learning 
april 2017 by mechazoidal
Teach Yourself Computer Science
"If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program" A great list of books to either learn from, or catch up with
computerscience  books  learning  reference  list  programming 
march 2017 by mechazoidal
Lesson 1: Lines, Ellipses and Boxes
A continuing course, starting with muscle work
drawing  art  learning 
march 2017 by mechazoidal
GitHub - rapid7/metasploit-vulnerability-emulator
"The tool is created to emulate vulnerable services for the purpose of
- test Metasploit modules.
- help with training on Metasploit.
It runs on Linux (Ubuntu), windows platform (hopefully Mac OSX). Currently it supports over 100 emulated vulerable services, we will keep adding more to cover as many of the 1000+ modules in Metasploit as possible."
metasploit  learning  repo:github  security  dsec 
march 2017 by mechazoidal
selfie by cksystemsteaching
For teaching CS students (pair with ):
"Selfie is a fully self-referential 7k-line C implementation of:
- a self-compiling compiler called starc that compiles a tiny but powerful subset of C called C Star (C*) to a tiny but powerful subset of MIPS32 called MIPSter,
- a self-executing emulator called mipster that executes MIPSter code including itself when compiled with starc,
- a self-hosting hypervisor called hypster which is based on a tiny microkernel implemented in mipster and provides MIPSter virtual machines that can host all of selfie, that is, starc, mipster, and hypster itself, and
- a tiny C* library called libcstar utilized by selfie."
learning  c  programming  computerscience  compilers  mips  education 
march 2017 by mechazoidal
Coding for Lawyers
Free book on useful programming stuff for lawyers:
- Regular Expressions
- Markdown and HTML
- Data Types
- Using Arrays
- Conditional Logic
- DRY and Functions
book  legal  programming  resource  learning 
january 2017 by mechazoidal
Spaced repetition -
"Spaced repetition is a technique for efficient memorization & practice of skills where instead of doing a lot of work quickly, each item’s practices are automatically spread out over time, with increasing durations as one learns the item. I review what this technique is useful for, some of the large research literature on it and the testing effect (up to ~2013, primarily), the available software tools and use patterns, and miscellaneous ideas & observations on it."
flashcards  spaced_repetition  learning  science  post 
december 2016 by mechazoidal
Baking Pi – Operating Systems Development
an OS dev course using the Raspberry Pi and assembler. May not have been updated for the most recent Pi models
raspberry_pi  osdev  learning  programming  assembly 
november 2016 by mechazoidal
"From intro CS & Algebra to high-level courses in Computer Science, for all students."
education  learning  computerscience  math 
october 2016 by mechazoidal
How to Read a Paper
"For many years I have used a simple ‘three-pass’ approach to prevent me from drowning in the details of a paper before getting a bird’s-eye-view. It allows me to estimate the amount of time required to review a set of papers. Moreover, I can adjust the depth of paper evaluation depending on my needs and how much time I have."
paper  pdf  reading  learning 
august 2016 by mechazoidal
The Center of "Why?", Alan Kay
Alan Kay looks back at his history, and compares it with teaching kids.
2004 Kyoto Prize Commemorative Lecture – adapted from the oral presentation Nov 11, 2004
vpri  learning  computerscience  history  pdf 
june 2016 by mechazoidal
"a language learning exercise in the same vein as the ruby koans, python koans and others. It is a port of the prior koans with some modifications to highlight [Common]lisp-specific features."
lisp  programming  learning  repo:github 
june 2016 by mechazoidal
How to read a mathematics textbook | David R. MacIver
"important principles:
- The goal is not, in fact, to read the textbook. The goal is to understand the material the textbook covers, and reading it helps you achieve that.
- Your obligation to the author ended when you bought the book. You may make use of it in whatever way you like, regardless of how the author intended it to be used. In particular you are under no obligation to read the material in the order in which it is presented, and you don’t have to read the bits you don’t care about.
- If you’re constantly making progress in the right direction, you will benefit even if you stop midway through the process.
- If it feels easy you’re probably not learning very much."
math  learning  tips  education 
may 2016 by mechazoidal
teenage engineering – home
Many fun audio tools that fit in your pocket
audio  electronics  design  store  learning  music 
april 2016 by mechazoidal
Minix 3
The original teaching Unix, microkernel and all
embedded  unix  minix  learning  os  osdev 
march 2016 by mechazoidal
What skills are needed to draw? - David Revoy
"That's what I'm trying to solve here with a sort of table of content : to list the skills you need to know and practice to get better at drawing and painting figurative artworks. Each mini chapter attempt to explain with my words the 'what', the 'why' and the 'how' in the clearest and shortest possible way. So, then it's easier to get the big picture and search for specific tutorials with your favorite search engine."
art  reference  drawing  list  learning 
february 2016 by mechazoidal
Learn Difficult Concepts with the ADEPT Method
PR: "Make explanations ADEPT: Use an Analogy, Diagram, Example, Plain-English description, and then a Technical description."
math  teaching  learning  piperesearch 
january 2016 by mechazoidal
Free software that simplifies songwriting - Hookpad
"software that simplifies songwriting by helping you choose chords that sound good together and guiding you to write a good melody. It’s a musical sketchpad with music theory “built-in” to make it easier and more intuitive to find the sound you’re looking for."

(do note that the advanced features like chord suggestion and export are only available with a subscription, but it DOES seem great for learning melody/writing)
music  html5  webapp  learning 
september 2015 by mechazoidal
How does a relational database work - Coding Geek
A nice article on how RDBMSs work: from the algorithms on up. Good for DB OR data-structure newbies, as it covers merge-sort and explains big-O notation along the way
programming  algorithms  learning  computerscience  database 
august 2015 by mechazoidal
"Lot's of people seem curious about type theory but it's not at all clear how to go from no math background to understanding "Homotopical Patch Theory" or whatever the latest cool paper is. In this repository I've gathered links to some of the resources I've personally found helpful."
types  repo:github  learning  programming  logic 
august 2015 by mechazoidal
Git implemented in JS as a learning and teaching exercise. Think MINIX or xv6.
git  programming  javascript  learning  piperesearch 
january 2015 by mechazoidal
Saltcido comments on: Good students: How do you go about getting good grades? [Serious]
"Memory works (to put it simply) in 3 stages: attention, encoding (storing/associating with other info), and retrieval (remembering)"
reddit  studying  education  learning  memory 
january 2015 by mechazoidal
Pet Projects
Fogus' list of pet projects to learn with
inspiration  programming  resource  learning 
november 2014 by mechazoidal
lutherblissett/disenchanter · GitHub
"checks which common assumptions for C fail on your machine." , written for a Stack Overflow thread
github  learning  c  c++  tools 
october 2014 by mechazoidal
Computer Graphics
quick explanation of how linear algebra is used in CG, along with simple exercises to demonstrate.
pdf  learning  animation  math  cg  piperesearch  linear_algebra 
october 2014 by mechazoidal
SOM: Simple Object Machine
"A minimal Smalltalk for teaching of and research on Virtual Machines." , with 9 example implementations.
smalltalk  learning  vm  programming 
october 2014 by mechazoidal
Anki - powerful, intelligent flashcards
Open source and cross platform. Uses the spaced-repetition-flashcard algorithm "SM2", developed for SuperMemo in the 80's.
flashcards  software  learning  spaced_repetition  tools 
august 2014 by mechazoidal
Want to Write a Compiler? Just Read These Two Papers.
"Jack Crenshaw's series, Let's Build a Compiler!, which started in 1988. This is one of those gems of technical writing where what's assumed to be a complex topic ends up being suitable for a first year programming class. "
"A Nanopass Framework for Compiler Education [PDF] by Sarkar, Waddell, and Dybvig. The details of this paper aren't quite as important as the general concept: a compiler is nothing more than a series of transformations of the internal representation of a program. "
programming  reference  compilers  learning 
august 2014 by mechazoidal
Beginner's guide to OCaml beginner's guides.
Basically, "Real World OCaml" and several specific tools.
ocaml  programming  learning  resource 
july 2014 by mechazoidal
mrb: Learning How To Learn Programming
How the kernel language approach used in CTM stacks up towards conventional CS education.
programming  functional  learning 
june 2014 by mechazoidal
Tweet from Gary Bernhardt (garybernhardt)
"I found guitars frustrating until I switched to nonstandard size (22.75") and nonstandard tuning (major thirds). Don't do the default thing."
tweet  guitar  learning 
june 2014 by mechazoidal
Tweet from Gary Bernhardt (garybernhardt)
"@locks In every position, you have two full octaves under your four fingers without moving them. All triads are easy. It's really good."
tweet  guitar  learning 
june 2014 by mechazoidal
Tweet from Troy Davis (troyd)
"@locks The amazing thing is that major and minor chords have (effectively) one form. Any inversion, any string, any fret: same form."
tweet  guitar  learning 
june 2014 by mechazoidal
Powerful Ideas Need Love Too!
Alan Kay: "Schools are very likely the last line of defence in the global trivialization of knowledge--yet it appears that they have not yet learned enough about the new technologies and media to make the important distinctions between formal but meaningless activities with computers and networks and the fluencies needed for real 21st century thinking."
education  school  music  learning  culture  essay 
may 2014 by mechazoidal
« earlier      
per page:    204080120160

related tags

algebra  algorithms  amazon  animation  anime  archive_it  art  assembly  audio  biicode  blog  book  books  brain  c  c++  career  cg  chords  classical  clojure  comment  compilers  composing  computerscience  course  cs  css  culture  database  design  development  discussion  distributed  diy  drawing  ds  dsec  dsp  ebook  ebooks  education  electronics  embedded  engineering  essay  examples  finance  flashcards  fonts  forth  fpga  free  from:medium  fun  functional  game  gamedev  games  gist  git  github  graphics  guide  guitar  ham  hardware  haskell  health  helium  history  howto  html5  inspiration  intelligence  interactive  Japan  japanese  javascript  kanji  kids  kragen  language  languages  learning  legal  linear_algebra  lisp  list  lobsters  logic  macross  mapreduce  math  mathematics  matrix  mechanics  medical  meetup  memory  metasploit  midi  mindmap  minix  mips  mit  ml  music  neuralnetworks  ocaml  online  openbsd  opensource  os  osdev  paper  pdf  physics  piano  piperesearch  pmz  post  practice  productivity  programming  psychology  quiz  radio  raft  raspberry_pi  reading  reddit  reference  repo:github  resource  resources  reverse_engineering  ruby  rust  school  science  security  smalltalk  software  spaced_repetition  stackoverflow  statistics  store  study  studying  sussman  tablature  tabs  teaching  theory  tips  to-read  tools  training  tutorial  tweet  types  typescript  unix  uw  verilog  vhdl  vm  vpri  webapp  webdev  windows  worldbuilding  x86  zeromq  日本語 

Copy this bookmark: