Code Monkey home page Code Monkey logo

learning's Introduction

learning

Learning for humans

This includes:

  1. How to learn
  2. How to learn X - long term
  3. How to learn X - fast, short-term
  4. List of resources to consider before just searching the web randomly

Notion node (ignorable)

learning's People

Contributors

sanjarcode avatar

learning's Issues

How to take notes?

  • don't try to write exact phrases
  • don't write down every word

https://youtu.be/ATmJb3bH2E0

I have first hand experience how "detailed" notes can become very hard to read (harder than the material they're trying to convey).

Recipe to determine ignorables, untouchables given topic + agenda

One important skill to have is to dive in a field, know which areas to (do and not do):

  1. Ignore
  2. What to build upon (think inheritance OOP like)

this skill + an agenda, and there's absolutely nothing to stop me.

The first helps set priorities, the second helps sets things that can be acted upon. So, decisions and actions are narrowed.

I think this should work. Just consider any topic you know. There are these two kinds of things (that fool us in the beginning, and especially beginners).

Examples:

  1. (React app development) for example - how the browser works is practically not important (ignorable). We shouldn't touch eventListeners and not do DOM manipulations explicitly - what not to build upon.
  2. Calculus math (12th, engg bachelor) - you don't practically need to think about limits, and finding derivatives using the first principle. Nor does one need to do integrations by summation limits.

Every topic + agenda pair has these ignorables and set-in-stone things.

If you change the agenda, the two params also change.

Any variables I'm missing?

nextL
Topic + agenda sets ignorables, base-items.

Try to create some recipie to determine these. Check if works.

Proficiency false positive (local relation)

It's easy to do a thing (in a course) since you're sure the concepts are something from the course - false positive and for making new stuff.

Add a section to each of the mental models, where comparison is done with other models, and comparison from other models also flow in the current model.

Learning is useless if this is not done, if the goal is to innovate, make new stuff.

This is generally not an issue if one has decided specifically the "career" they will work, since models and the "relations" have been established incrementally/historically.

Engg notes - split a knowledge node into 3 (theory, product and practical)

why

One cannot learn everything about a app/system, but whatever you do learn, store it such that it's reusable with the least amount of revision or deliberation. "Look up and paste" should be enough. Or look up and "hire" who could do it.

The buckets

  • Theory - w2h, usp, relevance examples, main principles. Theoretical gotchas. Advantages, disadvantages.
  • Product - app flow, LLD, HLD patterns, UI, UX. Example: very malleable callback structures in React app
  • Practical - requirements (packages), code to be copied later, gotchas (including minor)

Note:

  1. When writing a note page - first write it mixes(it's fine). Second step, try to separate into 2 buckets (notes + code stuff). Finally, in step 3, try to separate into the said 2.
  2. theory <-> product and product <-> practical may get blurry.
  3. Why do this - distilling info like this makes delegation easy. Example: sessions (in auth) are the only way to minimize damage due to cookie stealing. Be it JWT or whatever, you need a ‘nullable’ field (i.e. DB) if you want to forcibly log out the attacker.
    1. It is important to distill this insight.
    2. Such theory is the generalizable and reusable part of engg, and can be used anywhere else.

Does this work for hardware

Maybe It does

theory - w2h
product - common gotchas
practical - parts, integration processes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.