Jeff Zhang
Jeff Zhang
  • 43
  • 157 673
welcome to the golden age
c-like language picoc089: github.com/jeffzh4ng/picoc089
pytorch-like language picograd: github.com/jeffzh4ng/picograd
0:00 C-like language, pytorch-like language
9:54 karpathy's dual for low level systems programming
11:46 my well of experience
Переглядів: 234

Відео

Data Structures in Typescript #26 - Hash Tables (Separate Chaining)
Переглядів 1,4 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Hash Table (Separate Chaining) source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/trees/avl-tree/index.ts
Data Structures in Typescript #25 - AVL Trees
Переглядів 8374 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts AVL Tree source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/trees/avl-tree/index.ts
Data Structures in Typescript #24 - Binary Search Trees
Переглядів 1,3 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts BST source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/trees/binary-search-tree/index.ts
Data Structures in Typescript #23 - Fibonacci Heap Implementation
Переглядів 1,4 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Fibonacci Heap source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/priority-queues/mergeable-heaps/min-fibonacci-heap.ts Diagrams from Keith Schwarz: web.stanford.edu/class/cs166/lectures/08/Slides08.pdf
Data Structures in Typescript #22 - Fibonacci Heap Introduction
Переглядів 11 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Fibonacci Heap source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/priority-queues/mergeable-heaps/min-fibonacci-heap.ts Diagrams from Keith Schwarz: web.stanford.edu/class/cs166/lectures/08/Slides08.pdf
Data Structures in Typescript #19 - Lazy Binomial Heap Intro Part 1 of 2
Переглядів 2,4 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Lazy Binomial Heap source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/priority-queues/mergeable-heaps/lazy-min-binomial-heap.ts Diagrams from Keith Schwarz: web.stanford.edu/class/cs166/lectures/08/Slides08.pdf
Data Structures in Typescript #21 - Lazy Binomial Heap Implementation
Переглядів 6224 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Lazy Binomial Heap source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/priority-queues/mergeable-heaps/lazy-min-binomial-heap.ts Diagrams from Keith Schwarz: web.stanford.edu/class/cs166/lectures/08/Slides08.pdf
Data Structures in Typescript #20 - Lazy Binomial Heap Intro Part 2 of 2
Переглядів 1,1 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Lazy Binomial Heap source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/priority-queues/mergeable-heaps/lazy-min-binomial-heap.ts Lecture slides from Keith Schwarz: web.stanford.edu/class/cs166/lectures/08/Slides08.pdf
Data Structures in Typescript #18 - Binomial Heap Implementation
Переглядів 2 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Binomial heap source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/priority-queues/mergeable-heaps/min-binomial-heap.ts
Data Structures in Typescript #17 - Binomial Heap Introduction
Переглядів 16 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Queue source code: github.com/jeffzh4ng/algorithms-and-data-structures/blob/master/src/data-structures/priority-queues/mergeable-heaps/min-binomial-heap.ts Diagrams from Keith Schwarz: web.stanford.edu/class/cs166/lectures/08/Slides08.pdf
Data Structures in Typescript #16 - Indexed Priority Queue Implementation
Переглядів 8884 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Queue source code: github.com/jeffzh4ng/dsa-ts/blob/master/src/data-structures/priority-queues/min-indexed-d-heap.ts
Data Structures in Typescript #15 - Indexed Priority Queue Introduction
Переглядів 2 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Queue source code: github.com/jeffzh4ng/dsa-ts/blob/master/src/data-structures/priority-queues/min-indexed-d-heap.ts
Data Structures in Typescript #14 - Binary Heaps
Переглядів 1,1 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Why heapify() is O(n): ua-cam.com/video/B7hVxCmfPtM/v-deo.html Code repository: github.com/jeffzh4ng/dsa-ts Binary heap source code: github.com/jeffzh4ng/dsa-ts/blob/master/src/data-structures/priority-queues/min-binary-heap.ts
Data Structures in Typescript #13 - Binary Heaps
Переглядів 1,8 тис.4 роки тому
Data structures playlist: ua-cam.com/play/PLn4fTSbSpY5cL4_0MP83wq5khbmG3IKKd.html Code repository: github.com/jeffzh4ng/dsa-ts Binary heap source code: github.com/jeffzh4ng/dsa-ts/blob/master/src/data-structures/priority-queues/min-binary-heap.ts
Data Structures in Typescript #12 - Circular Buffer Implementation
Переглядів 2 тис.4 роки тому
Data Structures in Typescript #12 - Circular Buffer Implementation
Data Structures in Typescript #11 - Circular Buffer Introduction
Переглядів 14 тис.4 роки тому
Data Structures in Typescript #11 - Circular Buffer Introduction
Data Structures in Typescript #10 - Queue Implementation
Переглядів 1,2 тис.4 роки тому
Data Structures in Typescript #10 - Queue Implementation
Data Structures in Typescript #9 - Queue Introduction
Переглядів 9064 роки тому
Data Structures in Typescript #9 - Queue Introduction
Data Structures in Typescript #8 - Stack Implementation
Переглядів 1,3 тис.4 роки тому
Data Structures in Typescript #8 - Stack Implementation
Data Structures in Typescript #7 - Stack Introduction
Переглядів 1,3 тис.4 роки тому
Data Structures in Typescript #7 - Stack Introduction
Data Structures in Typescript #6 - Linked List Implementation
Переглядів 6 тис.4 роки тому
Data Structures in Typescript #6 - Linked List Implementation
Data Structures in Typescript #5 - Linked List Intro
Переглядів 3,4 тис.4 роки тому
Data Structures in Typescript #5 - Linked List Intro
Data Structures in Typescript #4 - Static and Dynamic Arrays
Переглядів 4,2 тис.4 роки тому
Data Structures in Typescript #4 - Static and Dynamic Arrays
Data Structures in Typescript #3 - Big-O Algorithm Analysis
Переглядів 3,8 тис.4 роки тому
Data Structures in Typescript #3 - Big-O Algorithm Analysis
Data Structures in Typescript #2 - Abstract Data Types
Переглядів 4,2 тис.4 роки тому
Data Structures in Typescript #2 - Abstract Data Types
Data Structures in Typescript #1 - Why You Should Learn Data Structures
Переглядів 11 тис.4 роки тому
Data Structures in Typescript #1 - Why You Should Learn Data Structures
Object Oriented Typescript #8 - Constructors, Static, Parameter, and Readonly Properties,
Переглядів 3,1 тис.4 роки тому
Object Oriented Typescript #8 - Constructors, Static, Parameter, and Readonly Properties,
Object Oriented Typescript #7 - Multiple Inheritance, and Interfaces
Переглядів 3,4 тис.4 роки тому
Object Oriented Typescript #7 - Multiple Inheritance, and Interfaces
Object Oriented Typescript #6 - Polymorphism and Abstract Classes
Переглядів 3,8 тис.4 роки тому
Object Oriented Typescript #6 - Polymorphism and Abstract Classes

КОМЕНТАРІ

  • @gdd546
    @gdd546 13 днів тому

    learning typescript for automation with playwright. understanding all this would be helpful

  • @Links123ful
    @Links123ful 14 днів тому

    I'm a college student and its always cool to see stuff like this be built from the ground up, really helps you understand core concepts better. Exiting to see more content

  • @SauravTiru
    @SauravTiru Місяць тому

    Thank you so much for the video! This entire playlist will be relevant as long as OOPS concept is valid, which is not going anywhere in next 100 years hopefully!

  • @ericlespiana3193
    @ericlespiana3193 Місяць тому

    good job! thanks bro

  • @ajwaus
    @ajwaus Місяць тому

    Thank you

  • @BelegaerTheGreat
    @BelegaerTheGreat 2 місяці тому

    24:45 haha fuck you Fib Heaps!

  • @BelegaerTheGreat
    @BelegaerTheGreat 2 місяці тому

    Amortized Analysis. In other words, half part copium, half part hopium.

  • @munnazzahaslam
    @munnazzahaslam 2 місяці тому

    Such a good series, thanks!

  • @delibelii
    @delibelii 3 місяці тому

    dude you are an actual life-saver. i've spent hours listening to primeagen, fireship, and so many others. and none have been able to explain it in a way i'd be able to understand. i hope your pillow is always cold at night jeff!

  • @JorgeFlores-v4i
    @JorgeFlores-v4i 3 місяці тому

    If that the criteria for getting a emmergency room, then I would never go to that hospital.

  • @sanjilshakya6813
    @sanjilshakya6813 4 місяці тому

    Hey Jeff, you're great. The way you present the examples are cool. keep it up.

  • @abdullah.alhabal
    @abdullah.alhabal 4 місяці тому

    thanks, what type of books you read from at 05:23?

  • @Gabriel-ok5ls
    @Gabriel-ok5ls 4 місяці тому

    thank you for your amazing work fam, i really enjoyed the way you explained all those concepts. watched this during one evening just to refresh my memory and now i feel like i learned everything again greetings from brazil!!

  • @Gabriel-ok5ls
    @Gabriel-ok5ls 4 місяці тому

    this interface stuff is, for me, the most complicated your video helped a lot, ty fam (still rewatching but it really helped)

  • @alchemist6508
    @alchemist6508 5 місяців тому

    You know Skew Binomial Heap?

  • @BelegaerTheGreat
    @BelegaerTheGreat 5 місяців тому

    Video beginning with a quote from Hofstadter and Minecraft music, this has to be good. Edit: Yep, you deserve my lecturer's salary.

  • @acheacjun
    @acheacjun 5 місяців тому

    really well explained, appreciate

  • @hasaniqbal233
    @hasaniqbal233 5 місяців тому

    class Player { private _health: number; private _speed: number; constructor(health: number, speed: number) { this._health = health; this._speed = speed; } get health(): number { return this._health; } set health(health: number) { if (health < 0) { console.log("Health can't be less than 0"); return } this._health = health; } get speed(): number { return this._speed; } set speed(speed: number) { this._speed = speed; } } const mario = new Player(8, 10); mario.health = -3.14; // Will throw "Health can't be less than 0" console.log(mario.health); // Will print 8 because the setter prevented setting health to -3.14 mario.speed = 15; // Will set speed to 15 console.log(mario.speed); // Will print 15

  • @adampielach4942
    @adampielach4942 5 місяців тому

    Really good explanation, but as for the tutorial, I'd use readable variable names, instead of "sz". What do we gain here?

  • @icheckedavailability
    @icheckedavailability 6 місяців тому

    your tutorials were great dude, they deserve more views

  • @sinx2247
    @sinx2247 6 місяців тому

    So with the 3 array representation, when you heapify (sink, swim), do you change the values array or the heap and position maps arrays? because heapifying the values array would still automatically make the heap array maintain the heap property correct? But then the values for the heap array is just its indices and wouldnt be useful at all right ?

  • @abdiraqiibmohummed9781
    @abdiraqiibmohummed9781 7 місяців тому

    Well explained

  • @preslavgetov1330
    @preslavgetov1330 7 місяців тому

    Just a small note to this awesome, awesome video - in other OOP langs saying crush: Player in the definition of the Player class will give you a compilation error. TS does not do that, which is awesome to know.

  • @MrMagnezone18
    @MrMagnezone18 8 місяців тому

    Loved your course!

  • @rithvikshetty3428
    @rithvikshetty3428 8 місяців тому

    Love the series! Explanation is apt and to the point. Thank you Jeff!

  • @sguitas
    @sguitas 9 місяців тому

    This course is awesome, thanks for sharing

  • @aashishkathait4994
    @aashishkathait4994 9 місяців тому

    this video was really helpful, i am getting better at js switched to ts some time ago and started ot solving some leetcode problems in ts. But I was not sure if I should keep the grind in Ts or switch to java (noob in java btw). Now i think i am gonna stick with Ts.

  • @coffeewithmadi5959
    @coffeewithmadi5959 9 місяців тому

    What software do you use for your slides ?

  • @coder_one
    @coder_one 10 місяців тому

    I understand that in order to explain the concept of polymorphism and inheritance, it was necessary to show such multiple class inheritance, but there was a lack of mention that multiple class inheritance is as a rule anti-pattern and professionally written code is limited to a maximum of one level of inheritance, and most often replaces inheritance with class composition.

  • @LordBeef
    @LordBeef 10 місяців тому

    4 years into my Computer Science degree, so obviously, I know about object oriented programming (I'm here for Typescript), but I've got to say, this is such a nice, succinct, well-visualized explanation.

  • @trueDeen911
    @trueDeen911 10 місяців тому

    Please consider adding generic classes and generic functions to the playlist

  • @suresranathunga
    @suresranathunga 11 місяців тому

    Thank u 💙💙

  • @trevor369
    @trevor369 11 місяців тому

    This is gold. Thank you man

  • @mohamedchebbi1321
    @mohamedchebbi1321 11 місяців тому

    great job <3

  • @nawodyaishan
    @nawodyaishan Рік тому

    Great Playlist <3

  • @supplyuniquenotessun4562
    @supplyuniquenotessun4562 Рік тому

    extremly awesome tut thank u 50 much 🤝

  • @gabszyztyle
    @gabszyztyle Рік тому

    can you share the source code of each lesson?

  • @nathanchungh
    @nathanchungh Рік тому

    Great series! Just curious why constructors weren't used here to initialize with some default states. Thanks!

    • @HemanthKishore2k
      @HemanthKishore2k 10 місяців тому

      that is because in the tsconfig.json file, the "strictPropertyInitialization" is set false

  • @mohanrr1974
    @mohanrr1974 Рік тому

    Very helpful videos. The sizes of the titles in your slides is occupying a lot of space and other text sizes is too small and not visible in some of the devices like mobile, TVs and projectors. Request you to kindly change them to support in multiple devices as this is very helpful for the students.

  • @M0niqa91
    @M0niqa91 Рік тому

    Excellent explanation! Thank you!

  • @onedaytimewin
    @onedaytimewin Рік тому

    Really well put together series. Thank you for creating this!

  • @youcefmantas4944
    @youcefmantas4944 Рік тому

    Thank so much each time i dont understand i concept i get back to your playlist Thanks for everything and i hope your doing well me and my friends are waiting for new typescript tutorials hope soo soon

  • @vishnushukla5509
    @vishnushukla5509 Рік тому

    Wonderful series . Please make some more video to touch oops in depth.

  • @vishnushukla5509
    @vishnushukla5509 Рік тому

    Nice explanation😍

  • @pupfriend
    @pupfriend Рік тому

    nice vid, helped me a lot today.

  • @nadzhafox
    @nadzhafox Рік тому

    Don't know why, but this is super understandable explanation for me, thanks!

  • @risinggfx9236
    @risinggfx9236 Рік тому

    explaining like a bot its perfect dude

  • @umutaktas9690
    @umutaktas9690 Рік тому

    I think indexOf’s while loop needs boundary check. It will throws error after tail because next will be undefined

  • @aissa-dev1
    @aissa-dev1 Рік тому

    Thanks.

  • @hari9321
    @hari9321 Рік тому

    Great explanation 😍