https://github.com/erictleung/emacs-lisp-deliberate-practice

Deliberate Practice for Learning Emacs Lisp

https://github.com/erictleung/emacs-lisp-deliberate-practice

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary
Last synced: 4 months ago · JSON representation

Repository

Deliberate Practice for Learning Emacs Lisp

Basic Info
  • Host: GitHub
  • Owner: erictleung
  • Language: Emacs Lisp
  • Default Branch: main
  • Size: 14.6 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 4 years ago · Last pushed over 3 years ago
Metadata Files
Readme

README.md

emacs-lisp-deliberate-practice

Deliberate Practice for Learning Emacs Lisp

Inspired by: https://github.com/robert8138/python-deliberate-practice

Contents

Motivation

I've been using Emacs for several years now. And although I've grow comfortable using Emacs day-to-day, I want to get to know Emacs and Emacs Lisp a bit more.

One reason why I decided to invest so much time into Emacs is its long history and known extensibility. This was appealing as a way for me to tinker with my tools and make them how I like them. Additionally, I was looking forward to learning a different programming paradigm, namely a Lisp-based language. The closest language to it might be R, but that is not a true Lisp.

An adjacent motivation for learning Emacs Lisp is to open the door for working with Clojure, another well-known language that is used for multithreaded progamming. I've heard good things about the language and it can be run almost everywhere because it is run on the Java Virtual Machine (JVM).

Deliberate Practice

Practice by doing.

  • Identify the Top Performers: I know at least alphapapa, Sachua Chua, Steve Purcell, and John Wigley are all well-known Emacs uses to follow and learn from
  • Build Practice Plans:
  • Targeted Practice: I use Emacs daily, mostly for Org-Mode and organizing my task list
  • Immediate Feedback: I don't have any current use for Emacs Lisp professionally, so I'll have to rely on Exercism, StackOverflow, and Reddit feedback

Performance Goals

  • [Immediate]: learn to use basic functions in Emacs and how to run them correctly
  • [Shorter term, easiest to practice]: write basic functions for me to use or play around with
  • [Medium term, harder to practice]: be comfortable with writing a package for personal use
  • [Longer term, hardest to practice]: write my own packages and put them up on MELPA

Project Goals

  • Outcome: I want to be able to write packages to augment my use of Emacs and to understand and be able to debug current packages I use
  • Curriculum: I want to go through the introduction programming in Emacs Lisp documentation, Emacs Lisp Exercism track, and read through the Emacs Package Developer's Handbook by alphapapa
  • Time frame: comfort by the end of 2022 and publish package to MELPA (ideas: resume words, estimate time to read text, socratic bot, choice words)

Project Milestones

  • TBD

References

List of links and resources I've found helpful in my learning journey.

Owner

  • Name: Eric Leung
  • Login: erictleung
  • Kind: user
  • Location: New York, NY

Data science generalist. Sharing knowledge and optimizing tools for learning and growth. Open-source and open-data advocate. Community learner.

GitHub Events

Total
Last Year

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 16
  • Total Committers: 1
  • Avg Commits per committer: 16.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Eric Leung e****c@e****m 16
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels