Firstly I want to thank everyone for all their time and energy into such a wonderful community.
Its been a big help for me and really shifted my perspective many times.
I should have really included myself in the discussion, but I let my anxiety get the better of me.
I want to change that and get more involved and contribute to online communities such as this one.
One day, I was being lazy(not thinking for myself) and started looking for inspiration on a data orientated approach to link list. I couldn't find any resources and then it dawned on me.
Maybe there isn't enough short form content out there to get people interested in this style of programming.
You have to seek it, be willing enough to read a whole load to then try to visualise things with a ton of trail and error. Obviously that what learning is, a ton of trail and error. But seeing that wall in front of you can be a huge turn off to new people learning.
Maybe there are lots of people interested in how computers work or learning(once introduced) but are scared off because it seems too daunting for them. Or they get a negative experience then end up thinking less of themselves and shy away.
I was once this person but had the will power to keep at it over the many years.
So I was thinking, considering all the knowledge I have accumulated and the perspective I have. It would be good to make a video series to help people learn programming from this perspective in a friendly visual way. To show that maybe this wall in front of them is just stacks of simple like what they learned before.
Over the past couple of weeks I have been making the first video in a series on teach data orientated programming. Now that I know how to make a video, future videos should take far less work.
They idea is to show what things are and why we use them. Trying to be as visual as possible as I find what helps me solve problems easily, is picturing things in my head. Video implicitly helps get that across.
The first video is on pointers and data structures in C that is aimed at the high level programmer.
There will be more videos to help ease the high level programmer into this style of development.
- OS paging / virtual memory
- CPU memory caching
- Reading hexadecimal
later on programming some abstractions.
- A cross platform virtual memory abstraction
- Custom memory allocators
- Implementing a stack collection
- Advanced collection data structures such as hash maps and link list
Any code used and presentations will be up on Github free to use too.
So people can download and mess around with the examples to get some first hand experience.
If you could watch the video and give me some feedback, that will be greatly appreciated.
Also if you like it and think it would help others, could you share the video?
The video is here:
Thank you for your time, and looking forward to the future :)