bouncer
← Back

teej_daily · 1.9K views · 35 likes

Analysis Summary

20% Minimal Influence
mildmoderatesevere

“Be aware that the casual, 'insider' atmosphere of the stream naturally builds brand loyalty and trust, making the eventual pitch for the paid course feel like supporting a friend rather than a commercial transaction.”

Transparency Transparent
Human Detected
100%

Signals

The video is a raw, unedited live stream recording featuring authentic human interaction, spontaneous problem-solving, and natural speech disfluencies that are impossible for current AI to replicate in this context. The creator is clearly a known developer (teej_dv) engaging with a live audience while coding.

Natural Speech Patterns Frequent use of filler words ('um', 'uh'), self-corrections, and conversational tangents typical of live streaming.
Live Interaction Directly responding to specific usernames in chat (e.g., 'what's up aniki', 'Sam', 'fonsie') and discussing real-time technical troubleshooting.
Technical Problem Solving The speaker is thinking out loud while coding in Neovim/Lua, making mistakes, and looking up API documentation in real-time.
Environmental Context Mention of physical hardware issues (lights not turning on) and personal career context (leaving a job at Sourcegraph).

Worth Noting

Positive elements

  • This video provides a rare, transparent look at the curriculum design process and the technical hurdles of creating programming exercises in C.

Be Aware

Cautionary elements

  • The 'build-in-public' style creates a high degree of trust that may make viewers less likely to objectively compare the final paid product with competitors.

Influence Dimensions

How are these scored?
About this analysis

Knowing about these techniques makes them visible, not powerless. The ones that work best on you are the ones that match beliefs you already hold.

This analysis is a tool for your own thinking — what you do with it is up to you.

Analyzed March 13, 2026 at 16:07 UTC Model google/gemini-3-flash-preview-20251217
Transcript

okay I believe we're alive excellent and let's go ahead and start some music hello huh my lights aren't on for this but that's okay see if that restarts it what's up aniki welcome welcome is this still yeah that's working huh weird my lights are just off for it I don't know why I'm doing great what about you what about you Sam are you going to defcom I am not I don't no I don't think so fonsie what's up what's up thanks for the sub I'm I'm doing great I'm just going to work on some C stuff today let's try and see if we can get YouTube started it's going great Cabas what about yourself and of course I changed that to I got to change that to public I should make a new thumbnail for this it's kind of stupid for me not to have a thumbnail I think okay whatever it's fine though okay and and I can't forget um making new exercises for probably what's the next step that we need to do we just finished objects so probably going to work on I'm not sure yet I should really start streaming this stuff on x.com again all right amazing thanks oh yeah yeah awesome glad you liked it dman what's up wall hey hey okay let's see if Lane Chang this back to snake Vector great okay I like those better um yeah I like the way that he structured those now that all seems pretty good pretty good okay those are all greats looks good to me let's get that money as they say as well you know 715 what up what's up what's up all right so let me see here right we were writing some stuff on outline but what we probably you can do yep we don't need that anymore oh all of these are going to be right we do need to go and check where did we have our boot plugin here that we were writing uh Lua boot we need to make this buffer uh um can't I do Vim API and or uh en Vim open win and now it has split option I think I can right yeah I haven't tried that before we should try this splits ooh nice let's try this uh local oops local buff number Vim API n Vim uh create buff false true and then we can do local win is vim API we want to do uh yeah I think we want to go to it that's fine oops and we going go uh new equals what what did they call it instead then is it split or is it below then left right above below oh nice split below great vertical split of the left window is that the is that the only way that you can use that I never tried that before fulltime streamer you left that Cod search something I did yeah I did I did what's up rocker um unhappy enter your oh oh dang hey didn't you message me did I forget to did I forget to do this unhappy engineer was your first one with an underscore how can I look at what your um oh no I don't know I don't I don't see anything in here account suspender deactivate oh it wasn't us unhappy it says your old account is deactivated anyways we have to be a hot tub streamer true we're still waiting on the hot tub it's coming soon I promise just a few more subs and uh it's going to happen I it's going to happen it's going to happen soon chat for sure all right we'll see if this works let's try this again okay so it's still did the split that's good okay nice we all know te is actually a fraud right he only knows Lua facts best language ever it's a pretty fun language what's up Jordan good to see you again you could contribute to real projects solid Point solid point um Vim API or Vim keymap Set n q uh and buffer buff number Bim API envm win close win number true boom okay we'll try try that as well I just hit Q beautiful let's go let's go nice so this I think the only thing we need to do is I need to add this to here what would we maybe like leader SE for execute oops boot dot What's this called again test complete exercise test complete exercise what are you working on plug-in config for boot Dev C no no no this is literally just for me this is for running stuff in my um in while I'm making my course so this goes um so I can go like this and I'm inside of an exercise right now I'm inside of this object's complete exercise here and so when I run this it executes this and tells me what the results are so that I can instantly check to make sure that uh everything's working well inside the exercise change to open term in a float window uh you would just open a floating window and then run term inside of it so it's just a PL that part's just a plugin for me to do my own um how can I say it like to just for my own stuff to make my life happier okay so I think Lane merged but he hasn't merged this one okay I'll ask him all right what are we doing I'm going to work on some more of the uh some more of the exercises right now cuz I think right now we finished all of the objects ones and Nice Lane just pulled that as or just pushed that as well so that should have Lanes of course here what's of course going to be focused on it's going to be about C and memory management uh okay great so now I can let's make a new Branch I called my first one TJ baby steps cuz Lane's been making fun of me that I'm actually trying to take my time and do a good job he's like that doesn't matter this is boot I'm just kidding that's not what he said J don't clip that and send that to him um let's work on more more exercises that seems good oops Lane's actually been way nicer than all of you chat all of you guys are always making fun of me what's your go-to length for hardcore backend stuff uh it depends on the project are you into oops ideology no I tend to not I tend to try not to make mistakes all right so let's go check our outline again and let's look at while we're doing this we'll go to complete uh yeah we'll go here so let me just make sure I've written down I'm trying to write down everything that we used inside of here um we need to do um typ casting and implicit typ casts for numbers maybe oops was a mistake pun intended and all yeah when cotlin enim I don't know what what do you what what do you need from cotlin enim I don't ooh chat you know what oh this is running here we'll we'll just start this again just to make sure all right there we go I forgot subscript we can maybe okay we'll all all all connect it for today I'll allow it should be able to have rewards on then these should be these should all be on are are these working let's see nice okay we'll allow it today I'm feeling I'm feeling I'm feeling festive um we need to do we need to do pointers we need to do um pointer like field a ESS to the web dev no it's l it's literally all backend stuff basically I mean it's on the web but it's mostly backend focused I would say k when has the language server yeah the SE course is going to be about memory management trying to think what else do we have in here that people would need to like they already under they already know arrays what else have I not cut have we not put inside of here um now free strings this one would be earlier we will have that covered much earlier than thisp is the world's best language yeah welcome welcome HBP hey hey you can bu skills learn from boot Dev elsewhere too yeah I mean of course like learning to program will help you do other programming things points what are you work what are you wondering about points talking about coins [Music] ashleyyy when I met Mary K that was actually the same day [Music] credits uh so we need to do headers um implementation arrays type def oh we also need to cover um forward declaration yeah that would be here what else am I missing from we do we are going to talk about some stack can Heap Shenanigans um we'll talk a little bit about this part maybe we even put this I wonder if we put this in between I'm thinking what we do is we put this here actually this would be like seven and eight although this then would be six so then these would all be okay um although now we don't have a four where is four maybe I didn't need to move those up one [Music] pointers because we'll talk about what's going on with these so that part's pretty good um I'm just making sure cuz we're going to work backwards from 2D ra function pointers unions realic oh we'll definitely be doing we'll definitely talking about unions where do I have that in here though an enum okay so maybe we put that probably should put this here which is like C um I don't know I'd call this I would just call this like I see Advan is wrong name that's fine but we do need to cover we need to cover what is Lanes enum uh we need to cover Union where are we covering allocating we're going to be covering that here somewhere in [Music] pointers maybe we just put this up here yeah cuz this one could be three and then we need to talk about allocating oh we are going to we're going to do that in this section okay so that seems good I don't remember which order I've been working only on the objects part for a while now to try and get everything uh working nicely there new SN [Music] string we need at some point size of H maybe we can put that I'm not sure where we need to put this we need size of type of learning Zig there we go now we're talking Surin now we're talking uh cuz we can do these without Malo yet cuz we'll sort of save that we're going to save pointers and Malik and free a little bit to a little bit later um to try and just have them not be too scared of a bunch of the other stuff that's happening in uh in C um we need to figure out where we're going to put include and then we'll also do something uh well let's put maybe I don't know how much we're going to talk about macros next prime sub is yours let's go is that easy but normally I get everybody's name wrong though so I don't think I can make that a habit of of winning with that we can do um things with pointers so we can do uh strings here and we can do list or we can say uh arrays here that's probably the right spot to put those we can get passed a lot of that here without having to do those really well or without truly explaining them that's going to come here um stru struck type def so when we do strs we'll also include I want to just put all of these here yeah let's go here let's go type Def and we also need to do four forward declare for those it's just free course g code oh yeah well all the content on boots free like you can read the content for free you just won't get to do the exercises so yeah you can hang out how much of the course is ready um I it's hard to say not sure having a background into how C is a low level abstraction over 7 how the computer AR was H language compiled in the machine code I thought C couldn't do objects well funny enough we're making objects in this course sub tooling like SE line visual yeah we're not going to do that Cosmic though because we're going to they're going to be working on it in the bootd like platform on here yeah of course C has structs though C is not a lowlevel abstraction over assembly C is a high level abstraction over assembly CDs what Roy uh okay so we have this we'll put this in all right we do need to show them sometime early on how we're going to do our munit tests maybe right after functions we can do it maybe that would be a good time to slot it in see these cool courses true true good point we'll need to do include very early as well we'll do simplest simplest uh hello world and we'll include in here we'll talk about include briefly uh cuz they already sort of know import and stuff and we'll cover that more [Music] later we'll need to talk about Define at some point we'll maybe we go here and we go um simple macros and we'll talk cuz we'll need to talk about Define yeah hallucinate Chatters oh no no what uh local devel was a big thing I didn't like get from CS 50 add anything with sandbox in there get a workspace but then I was trying to do anything on my own was struggle yeah I know that part is kind of tough but it's also sort of like will point to a few options of things that people can can do right uh but it it's it's just not like feasible to build that without like it's just not really feasible to like build it out Fair basic human readable abstraction over simply I just don't really think that that's true like it's just way I don't just don't I don't really think that that's true that it's a bare basic human readable abstraction over simp see does lots of stuff the compiler does lots of stuff um do you work on OSS full-time well this is not OSS so no I work on whatever seems like a good idea to work on on stream this is just s you know what I'm saying rocker I think it's getting too like in the we don't need to talk about that as part of the language you know what I mean in the P we see no my first language was uh python we do need to talk about Pointer syntax pointer field access okay um when we talk about include we probably should just talk about headers and dosy yeah yeah my first language is called Fusion oh nice well this course release I don't know as soon as as soon as it's done you think soan is see Jesus I don't think anybody is Jesus except for Jesus one you try to guess how old I am I don't know that's tough 45 then I don't have no idea what people's first language would be called Fusion all right well good luck Lumen see you uh we need those these are basically operators so we can put them here we'll put type of 25 that's how how were those your first language then hello from India welcome you going to show the whole array index index array I'm not really sure I don't I don't think it's useful Roy I think it's just confusing for people but we may bring it up confusing you've never seen before feel help me understand the point arithmetic on Hood we are going to be doing some point arithmetic so we may slot it in a shady local Dev agency that's funny all right getting real how do I Advance further you got to build build build build build all right so I think I think that's basically everything then all right so now we can start working backwards any tips ruining C++ I have none I don't know anything about C++ all right so I think that that's pretty good pretty good pretty good pretty good so then with all of this we need to start back and types yeah yeah so this is so we this one is this one is done basically this one's done so that's good this one is not done oops that was Goofy all right yeah we'll go here I don't know what else we would want to cover for Strings and arrays there's going to be quite a bit to cover for both of these cuz we're going to need to cover like um allocating them we're going to need to cover stirring functions we'll want to cover um string literals we'll want to cover as well uh null termination uh I I guess we can probably do like array index equals index array it is it is somewhat helpful but we'll put question mark there I'm not really sure uh so that one's [Music] good all right and then these are all sort of what we're going to do on the very first have you tried the Dylan language I have not verog tutorial it's been quite a while I haven't written verog since College okay so I already have a bunch of these sort of like written so like let's let's go ahead and take a look at some of the stuff that I've written already Let's do let's do structs it's kind of easy it's kind of an easy one did you do the go- course like have I completed it or did I write it I guess the answer to both is no I I've I've written a lot of go but I didn't do I didn't do the course now this is my first course that I'm writing for Lane okay so I need to go and so how did how is it structured so we have this and then we have right we have required lessons oops required lessons then these all need to get put inside of here and then all right we need to go to metadata do I have a nice little function for just like give me a new uu ID um require boot dot um input U ID okay Lua boot function m. what did I call it again input input U ID can I just do Vim command uh Vim API and Vim feed keys I forgot what this one is well this sends input keys can mode be insert mode oh no I don't I think that's a different mode right what does the mode do I insert the string instead of a pending uh we can just try oops Mo in API enm feed Keys hello um I something like this what's the last argument for feed Keys pH stream the whole PhD on Twitch that's pry funny you can just open a file start W and go sure if you've written programming languages before right uh but that's part of the that's part of the difficulty right okay a um normal mode and true something like this we'll see if this works oops I need to go boot plugin let's try try and go let's yoink this right so this one is at the required lessons Okay metadata. yam Y is it yaml or yaml I can never remember so this is leader suu boom nice very cool make a Power Rangers video game and go call It Go Go Power Rangers see now you've got an you're having some pretty good ideas today I'm liking where your head's at yo what up Jose include some enant tricks for C2 please on course I would it's not going to be in the boot de course I'm not going to um see structures see structs and how to use them I don't know say something like this object Plus+ exactly but I may make a I'll probably release a few C related videos um like around when I make the course on YouTube like when it's done but I'm not going to include like an En viim tutorial in the boot Dev course you know what I'm saying all right so when we get to here then what we need to do is complete and incomplete and a metadata. yl uh which ones do I which ones do I have I have update current lesson I wonder if that will work he honey yam L yeah why do all the languages have to be yam L Tom L where is comp W you know what I'm saying like who is going to make a w language finally that's what I'm wondering that's that's kind of like the big question in my mind oh nice that's great I guess we don't have to put these in the hidden files anymore either though right I can I can remove that uh oh no it was in here right hidden files we don't need that any anymore okay config is never a w Fair will you also emulate functional programming Concepts and see like are we kind of touching like you are kind of touching op right now I'm not going to emulate functional stuff no we're going to write the O it's just like it's just it's not really o either it's just objects right do you know what I'm saying it's not like we didn't Implement inheritance or Diamond problem or anything yo sweep always nice to see you in the YouTube chat buddy thanks burritos mentioned true burritos mentioned serious Vim motions agreed uh okay so we can we can change that but that's that's good what happens if I do this now will it update oh it skips it because it's already been done okay that's good okay so now we have complete and incomplete folder laid out and so now now we can start writing some stuff for strs which is good that's good that's good that's good um yeah I do think that this is a nice example of what you don't want to do so we can show developers devel I guess they already know classes right so like they already know from python we can lean on the that they know right they know classes at some point in here yeah they know classes great okay so we can talk about how we probably don't need to motivate the example that much uh as much as if you were doing this as like C as an introduction to programming so open off XML format oh nice Brad thank you yeah pigeon that's funny one the missile knows where it is because it knows where it is not I guess like this is probably enough of motivation so structure save this um Implement I I don't know how exactly H I have to think about how are we going to motivate this cuz it basically we need some new way to say what coordinates are I don't know if that's too much text for one lesson I don't know Lane will be able to decide later so then what's up trash people Brazilian Dev Brazil mentioned Brazil mention nice all right so what do we want to do here we just want to make a very simple struct to basically take um this distance here oh this is a this is a good one so we need we want to implement this basically right so we go to complete we'll go main C we'll do this one's going to include um munit H that's good and then we'll make some munit cases here with like um K scale test scale coordinate something like this and then this is what we're going to put inside the other one we'll make a cord t something like this uh and this can be chord t123 sure and then let's go chord T scaled yep and then we want to do assert scaled X yeah that's good and that's good great uh these probably should also have int Main and then let's go oh is this munit test I think which or no this one's case that one's test all right this is that one's just busted uh I forgot what I wrote before for this right munit case yep and then in main we'll go and we'll go and Y like this as well and let's go um scale coordinate and we can say test scale coordinate and we can say coordinates oh chat um teach coin stuff should be on right now by the way oh probably because we don't have um we don't have this include um exercise H or we can say cord we'll just we'll call this cord. h chord H um type def struct int int XY cord t Okay so that's good munit case what where does it think that this is munit case yeah that should be good um two missing in what nice that was a good one you actually surprised me on that one what's up Arch by the way keyboard yeah keyboard Brazil [Music] Bion okay so oh but this should no this should have this as the macro why is it not finding teachers how your short time you want whatever super nonsense very impressed thanks Lane here just to verify that it's real oh boy okay oh no I already choked okay sorry [Applause] okay this is the one this is the one oh let me do 15 seconds I'm not warmed up enough today there we go okay that's good okay that's better that's better it's like it takes a while for my this is my first cup of coffee you know what I mean we you know what I'm saying we need like a little bit more coffee in the brain four times the Char as they as they say too bad it was the first time pigeon you know it that was still the first time yeah I'm trying 231 is world record that's wild though we probably should teach them header guards I just don't know if I want to do get reset D hard exactly 100% accuracy is cool thanks what does it really not like about this what what am I missing here hello cord t what what what is going on oh I just don't know if it's worth like explaining to them about it and stuff cuz we're not going to really like we could I guess we could put some in there I just don't know if it's worth doing for them this probably says that it needs a message as well which is like should D should scale X should scale y should scale Z this oh we didn't make this function yet either that's true um chord T scale coordinate yeah but we don't want to actually that's that's in the actual implantation did am I doing something crazy here is coordinate not a thing chat what am I doing wrong here what what can I not see that seems like it should be right in front of my face I tell you about I want to see you using CL D I'm using clang D misery en still missing the pseudo arbitrary Commander War fair I'm so stupid chat well why was not why did it not like me doing this before why is it saying two is scuffing it here too many args in macro expansion what oh did I oh perhaps I scuffed something in my munit case here well I'm saying I don't know if it makes sense to do at this moment I'll do dot in it types T are missing maybe I hope you figure this out thanks guys um now I don't know that's what I'm saying why is it why is it upset about this like I feel like I must have scuffed something in my macro but this is what I wanted before sure it's not a course it's not White House was right true true they just are not a c thing uh they are a c thing you can do it in C cuz like I can do it here it won't it won't care it's something about how I wrote this macro I guess but that doesn't make sense what am I doing what am I doing wrong here oh did oh no did I just Scuff the Doh okay so then why didn't it like this though that's kind of weird I messed something up with my macro I guess for it I don't really know okay whatever that's very confusing very confused chats he's trying to commit as many crimes as possible here yes of course oh right right right right nope nope nope I still no I need that cuz it's a macro no I need this cuz it's a macro like it's I need to I need to put this here for it to make sense it's okay it's okay we can also just go new cord like this is a classic and then we'll just say okay yeah that's fine and then these are both these are both simple oh I don't like this though I don't I don't like that that's that's kind of annoying we could I would just make it equal to chord and then I would go um scaled dox time factor I think that way is a little bit nicer to read great that works learn to using goat true that's relevant that is a little bit irrelevant pigeon yeah why I'm making a course for boot do Dev it does yeah a that's what I was confused about though I didn't know why it wouldn't recognize it as a macro with putting this inside of here though see macro or something else it's literally not it's not complicated at all course title why secret macros are evil no it's literally just text just it it's nice it's nice to be able to do this you guys are wrong it's nice to be able to do this for simple things do people Comm crimes with C macros yes they do they do yeah but you don't need macros to have that be happen you can just go true equals false in Python okay so you don't even need macros to make that kind of evil you don't even need that kind of e you know all right so this is kind of what I want them to do we can make a new we'll make another test case just of um create uh Test new cord and we'll just do this we go here get up strange what's up Nix but unfortunately no macros no wrong macros are good they could they're just a tool that can be used for evil you know just extra replacement saying like it's just equals MC squ Define [Laughter] main now we're talking now we're talking I not saying you can't do evil things with them but that's like saying that it just is like a Divine M yeah col yeah all programming is just text replacement they're just misunderstood well it sometimes it's not misunderstood sometimes they're correct it is evil to use them sometimes Divine struct Union I'm not you know I'm not I'm not disagreeing with that right but uh um I I don't know how close they are to Temples I never done anything with C++ really all right I oh I did want to check does can we do pragma once will will um I did want to check later cuz we could just teach them pragma once for some stuff instead of doing the hatter guards I don't know I still have to decide where I want to include that in the course and how I want to talk about it to make it read like Pascal code based very based oh we should probably call this we should we should decide whether we want to call it coord te or coordinate te we'll just call it coordinates they not all right I got to go back to here and write this as well nice beautiful okay maybe deing Union of function pointers and C very good as well lots of good stuff happening chat are there interfaces in C um not not not really the only like interface kind of thing you could do would be with like a function pointer so you can say that something has to match this like function signature but it's like only one so so so but it's not it's not so like you could do things that are like protocols I guess all right so this this one is like a good example of being able to start creating strs and why you'd want to do them and how then you could pass them around but I am kind of thinking should I split this into two lessons we should probably do one lesson is just creating a like creating a coordinate struct that would be the first one and then we'll do another lesson Lan are you still here um do you like having like a bunch of lessons in a row or like one lesson where they have to do like five things I have a cly tool and I want to open as buffer and neovim like to interact with it you can do terminal bunch and row usual B that's what I was thinking that is pretty bad moose okay so then what I'll do instead is the first one here often times I'll lazily write it all in one then break it up that's kind of what I was thinking as well right so I can do like the beginning struct Shenanigans here is just going to be we're going to part one is build this and then part two is build this and then part three is build this to show how we can like return a new coordinate and then that's enough to get them started on some ideas about structs I think oh we need to also go over oh I didn't cuz I this is where we're going to do this cuz I don't think we did yeah we haven't done this yet okay so we need to do right the first thing I need to do is we don't know how to do this so they don't know how to do this yet they don't know type def so we need to go coordinate and then we say struct coordinate the very annoying the very annoying struct coordinate at this point I think probably we haven't we probably need to just go like this oops cuz we don't they don't know how to do the the other part yet so we'll get that we'll get that coming later you're going to go into Ai and layout and all that probably not crazy but we will talk a little bit about some of it yes well definitely not crazy it's a course it's just not a c course like it's a c and memory management right where the ideas were mostly working towards getting them to understand things about memory not becoming a professional C developer after one single course is that a dog or cat your what German Shepherd same type every time you cre are you going to bring up the memory leak missile story um I don't know I maybe if it's a really funny one you got I don't know if I know exactly which one you're talking about grx link it and then maybe we'll use it as an example or maybe I do know but I don't remember I'm not sure okay right so the first thing we need to do here and then um after this we can show how you can do type def yeah use of the null garage oh that's a funny one yeah I don't know if we'll include it or not but it would be a good one scaled equals chord you make a redundant copy you can do scaled x equals cord X time Factor did you just use your mouse of course yeah is this boot Dev exclusive what do you mean potato what are you talking about like the course is going to be only on boot Dev I'm not going to publish it anywhere else but like so I'm not sure if that's you're asking yeah we're not going to worry about um this is fine this is totally fine it's okay I see n world domination proing is playing starting with boot Dev you prime exactly exactly NY we're trying to we've infiltrated the the next generation of learn and subtly dropping hints about neovim throughout oh we are I will do the whole course and upload it to YouTube yeah yeah but it's like you won't but watching me do the course I mean it's better than maybe doing nothing to learn something but like it's not as good as doing exercises but yeah I am going to I am going to like record myself doing the whole course but it's not the same thing will you be looking at cble no we will not be okay so this part's good and then after this we can do the type def to show them cuz they don't know about type def yet um and they'll be tired of writing struct coordinate all the time by now so that's good um and right we haven't covered initializers yet so I think probably the way that we'll do it now is we'll do it this strategy and then we'll set the values and then that seems pretty good okay so that seems like a pretty good start to how we would do this all right so let's go ahead and I'm just going to yoink all of these and we'll put them down into 99 bring his own C compiler yes chat that's the that's definitely a good plan that's most definitely a great plan mhm um so this will be like four or something or six or seven I don't know we'll see but it'll be later decent at competitive program um no I've never done competitive programming stuff before I mean like I'm kind of a fast typer and can solve some problems quickly but there's like it's very different to I competitive programming stuff so no okay Sergeant Pepper what's up pepper hey seic great intro music by the way the first step we'll do is to create a new struct called coordinate should we do when I did objects we did we'll we'll change it to be this coordinate um this struct should have um an XY three fields in all of them being in okay that seems pretty good the general Syntax for structs is struct struct name um type field typei yeah that's actually better field one field type um field two field type dot dot dot last field last name okay A bit loud though no what do you mean a bit loud what what about leite code hards no I'm not really I'm not really a lead coder I haven't done lead code in like I don't know five or six or seven years probably well well longer than that probably do I need to wear a pair of boots to use boot Dev no no you get the boots by doing boot Dev you know what I'm saying s s that's a good idea you probably should do that too low of an IQ to do any competition too high of an IQ to win the lowest IQ I don't know probably just ignore your IQ and do your best that's what I would say he is not very good good at it I don't I don't think Lane is trying to hide that throw some go-tos in there we we may have to cover just a touch of go-to later we'll see have you guys done IQ tests uh I've never done a real one Chris include any memory paging and freeing algorithms no tutorials regarding learning go boot. Dev promo code teach but goto are considered harmful yep all right so now we need to basically we need to do this so we're going to go into here and we're going to have something here where we're just going to say I want to make a new chord coordinate so we'll say struct coordinate chord and then we'll say chord we'll just call it C c.x is one C do y is 2 C do Z is 3 and then we can just take all of these and go see whoops and then that's all we need to do we don't need to do that and we just Test new um chord and we can say create coordinate and we got to go back to here and we'll change this though to cuz that's the naming strategy that we've been doing for those and then there won't be anything here so this is just this is everything that we've got we're going to make this IQ is a lot you can always fix your skill issues sure yeah there there are good times to use goto I've written goto and you've run it on your computer if you've used neovim so there you go so there you go all right I guess so let's think about this if we're thinking about where we are in our outline we probably should do include okay when we do include maybe we can include here header guards that is probably a pretty good place to put it I need to test uh what what is the support for pragma once what is like what is the current support for pragma one mons in C compilers these days well so then who who doesn't Okay so I don't think they're going to be compiling on Oracle Solaris Studio everybody supports it then um yeah what is I don't even I don't know for using pragma once verse traditional header guards in 2024 on a new C project it's not standard in C++ well that's okay we don't care like why would we I don't I don't even know why we would why you would not want to it's not part of the sea standard okay well yeah just like anybody cares about that of in way of in way thanks NE okay well if we can just use pragma once then then I'll introduce it earlier we'll also we'll introduce um pragma once here so we can just put that in all of our um all of our files and then that seems fine there's scenarios where it can fail such as what Sammy or if you have a link to somewhere that I can read about it I mean it's okay if occasionally in some goofy scenario it can fail it's that's really not the point that's really not the point of uh of the course right like I said we're we're trying to get them to learn things about C and and memory management not to become this expert of the Arcane problems of C old eded stuff yeah you're already a c Prodigy I don't know about a prodigy um the best way to become a prodigy is to be willing to admit that you don't know something and then go learn more about it so I'm not going to be afraid to say I'm not sure about this especially when I'm going to try and make something for other people to learn from that would be the only way to make sure you never get better at something um okay so we'll we'll just go with pragma Once cuz that's simpler and we don't have to show them a ton of if def Define blah blah blah a bunch of other crazy stuff which I didn't want to introduce early in the course so that's good uh okay create coordinate Test new coordinate so that's good okay so let's go ahead and do I had that for this we'll do diff put and we'll open up chord h make sure to hydrate true all right so then we want to go here and we'll say um create uh struct named coordinates okay that's way you can Pro become 5-year-old a that's another good strategy yep okay so that's good so then that would be both of them all they need for this and these can all be like this and they can't edit main C that's great okay so now they need to now that they have this time travel or reincarnation uh what did I I forgot what I called this uh here you complete file create new exercise boot new exercise uh I guess that must be is that the one that I did did that's complete exercise Lua boots create new exercise now what is the one where I had it so that you would open diff create next lesson right Bim key map Set uh leader SN for next sweet Pesco 13 months thank you try have a working cake tools config for neovim I don't know I'm not really I don't really know a lot about cake okay weird want to idiot all right okay um all right so then the next thing we need to do with that is we need to go and do we need to create a new lesson and so the next thing that we want to do is we want to do something that can return a new struct so we need to basically do um something very simple about just creating a new struct uh so let's go struct uh I don't know we'll say uh return or we'll say struct create yeah so we'll do something like that all right so now we're here we've got to read me create uh struct maybe I need to do initializers first this probably would be better to do before we talk about struct here because we can go here and then we need to say how we actually are going to initialize this yeah so let's go ahead and what I will do instead is we'll just yoink all of this we'll put this here um cuz this probably should instead be initializers yeah and then we'll delete this yep what does a teach coin do you can use it to do things like change my color scheme oops like this just go to coins and then you can do stuff with it there's a bunch of things on there um okay so with that struct initializers because that's the next thing that we really need to do we need to show them so now you're probably wondering hey TJ for some of the observant uh but for you may have noticed in the previous test that we created created a struct and then filled its fields which we did by doing um structs one here we go uh no that was in main here and so we did this um there are a few other ways though that we can create uh the struct these are called struct initializers let me go like this there are three primary methods or uh I don't know syntax what would you say three different syntaxes for creating for initializing structs okay they don't know about this yet they don't know about this yet uh we'll say example and we'll just say field syn synes syntheses exactly so we need to do struct example e and we can say um so probably we could let's do the simplest one so first is um zero initializer right uh which looks basically like this nice nice I didn't need to see the rest of the code anyway so it's totally cool um what I forgot what this one what what is this one called this one called designated positional right so the next one is positional in in ier and that one's going to look like maybe we should have two Fields um hello and int world something like this int hello and int world something like this just simple ones for now I will buy boot of course in teach coins Good Luck Good Luck struct example e is one two and then we have uh designated initializer yeah this is my preferred uh that's not how you spell preferred preferred we initialize struct um in case any of the fields change position uh it'll be easier yeah easier to make sure that you're still setting the correct value in the struct it's also quite a bit easier to read for large structs uh okay so then that seems good so we have struct e and we can go um hello equals 1 world equals to like this and then these all we don't need right now great okay which I'm pretty sure um crunching out really great course I mean that's kind of it's kind of the plan um assignment basically create a new function new coordinate whoops new coordinate that returns and all right so that seems good so we go here and we go to this right we've got main C here and oh interesting I think my update my next course thing here create next lesson doesn't copy all of the files there which I wanted to copy all the files there should copy everything in the directory I'll leave myself a little to do for that to do copy everything in the previous directory we'll we'll think about that shortly um yeah I don't know I don't know if I'll do hello world or not it's fine it's like I yeah maybe we could maybe I should just say food bar that seems better okay all right so we'll go to here as is tradition true uh so let's go ahead and make cord H yep and we'll go pragma once and then we'll say struct coordinate and we'll say we I think we had to be int X int y int Z we'll go here and then we're saying uh struct coordinate new chord stop okay so then we'll go to Here chord c and we'll write this in um include no uh what do we call it again cord H and we can just go return like this great or maybe we should say struct coordinate chord equals this and then we can just return cord maybe that's like a simpler that's a simpler version right they got to make a course on making boots and leather working just talk to Lane we'll see what happens I think that I know the SE can you sell me something I probably don't know anyways and something unusual probably not then if you know it well uh okay uh so that seems pretty good we'll sort out the incomplete part uh in a sec so then now we've talked about the initializers that's good now we want to try and do the the scaling the scaling yeah all right before we do that we'll quickly sort this out here let's go I don't I never remember Vim FS dur how does this work join past dur and file okay so here we can say Vim FS dur original lesson dur yep that should probably work we'll test it out I guess so the next one is going to be struct uh um returning I guess basically I didn't copy any of them oh right wait no no no oh original lender right that needs to be cuz A lender is just a lesson it doesn't have complete in it so we need to go join path this and complete Let's test that out again reuse react L maybe next time uh struct return let's try that now did we copy those we still didn't copy those really original Ender complete oh it's not here that's nil that makes sense cuz this just returns itself salt my hammies we'll try that again oops um instruct return yeah there we go now we're talking you de very commission to make a course Lane boot owned boot Dev I am just working on a course uh for him yes Commissioned I suppose would be a good word for it use react. Lua we should we should be using it though did the link work uh links don't get sent in uh in YouTube chat moose you have to send it like you know something like google.com like this kind of goofiness don't tell Lane but soon me and bcap are going to kick him out though and take over the company don't let him know okay so the next thing we need to do is we want to um you know sort of show how oh I guess I by making this other one it like oh sorry chat oh my goodness sorry wow I would I would have muted myself if I was ready I was not I was not ready uh all right so in our original example right so that was in um Str one read me we didn't know how to do this uh we didn't know how to do this now we know that we can return a struct from a function just like we did when we created new coordinate uh write a function that scales some coordinate by an integer scale amount okay uh oh I guess we don't have to write it like we can in um that has the signature struct coordinate scale coordinate like this yes okay great uh so this will be struct coordinate scale coordinate great and then struct coordinate scale coordinates return scaled all right so that seems good turn into website dedicate making better leather boots and bootable USBS yes true what are we building it we're working on my uh course for boot. deev okay okay right and then we need to write a test for this as well test scale coordinate um so we can go scaled well we should have go on like this um and that should work just to make sure that will fail all right we didn't add test scale coordinate here and test scale coordinate that should fail wonderful great and we can do that cool very nice have some experience or little to no experience um you won't have to have any experience with C but it will kind of be expected that you've done just like the other courses in boot that you've done sort of like the prerequisites or at least have enough understanding to have done them so I mean it's like you know what functions are you know you know variables you know some ideas about like scope and some stuff we're not going to re explain everything about programming but we are going to like contextualize all of it inside of C so like if you can write you know like some simple python you'll be able to sort out this course awesome okay so then that is struct turn um and so we can probably go here and let's go ahead and take this and we'll say uh struct type def we'll go here and we can go to this and we'll say type def by now you're probably tired of typing uh struct coordinate over and over again yeah we'll say that and and you're wondering how how can I make it so that my structs appear the same as other types like int good news see let you do this um you can accomplish oops accomplish oh my goodness accomplish this with type death there real do no scopes true 360 no scopes indeed all right so then what do you want to do with typeed def we'll I don't know exactly how we'll transition into this we'll have to write a little bit more there but we can say struct coordinate we'll say struct example and we said uh Fu uh int Fu int bar like this this can also be written as typ def struct example oops uh int Fu int bar and then we do example T um Pro uh do probably should include some info about the other naming conventions people sometimes like to use for this would probably be useful to put inside of here but anyways now you can use example T wherever before you would have used um struct example in fact when you use typ def you can um optionally skip giving the struct a name uh type def struct uh example T Anonymous t b yeah um in this case there is no um struct name you could use but you can refer to the type as Anonymous T all right cool right yes yeah that would that's one of the examples some people like type da struct example example that's one option um there's also type def struct like example example T there's just like so many options so we'll think about some other ways that we could possibly write this Lil Bonaparte hey thank you thanks thanks for the sub appreciate it um we're going we're going with this sty cuz I think that this one can you make it so you earn one teach win when you complete the course maybe I'll talk with Lane I'll talk with Lane about seeing if we can get some teach coins in for people completing the course we could return what does it say pointer types what I can't for some reason not sure but we could refer pointer types I'm not sure saying okay so that seems pretty good that seems pretty good A whole coin for one course I know in this economy that's what I'm saying that's what I'm saying all right so I don't know what I don't know what I would even want to do for the exercise for this uh rewrite your previous um code to use uh coordinate t e instead of coordinate I guess that seems fine so we'll just add all of this should go type def here whoops change to words coordinate T coordinate T coordinate T and oops uh oops coordinate yep yep same thing there okay great T stru example example struct example really you like to have them be the same name I feel like that part's kind of weird I'm not a huge fan of them having the same name Sho Buck it's a good question it's a good question yeah I don't know I have to find out what the conversion rate is well when will this course be on where not sure when it's going to be done I'm trying to get it done fast we're cruising now but it will be on boot. with promo code teach you can get 20% off helps in name sping have example Creator example find blah yeah but then yeah I mean I guess I guess but why have them have the same name for destruct and the example like you're not using oh I see what you're saying no I'm following I didn't read I I wasn't putting together that you were writing those separately for some so you're saying you go this method you say first first I'm going to make a struct coordinate coordinate like this right and then everywhere else you just only reference coordinate like this you're saying and then that works because these two names are the same yeah that way is it I'm not I'm not oo I can see the like benefits for that it just feels weird for me to have the one name be in both spots I think one of the most Valu things any course is used to real exam easy use food bar yeah yeah Samy I know I know we're do we do that for everything like for actually building something this is just literally introducing a little bit of syntax and we'll probably come back and change some of them anyways I need to get I need to get the outlines we need to keep going we can't spend all day thinking about the name for every single one will never be finished coordinate and coordinate I like having the the T for user types I'm not sure how the compiler does does it yeah yeah that one that one makes sense to pesky I'm not it seems fine yeah yeah it's we're it's okay it's okay you we're going to iterate on the course we're going to iterate on the course you know what I'm saying double O smart there we go that way it's shorter to type too I like that like the the big thing of the whole course is literally real examp examples right so this is like we're trying to get you through some basic syntax some understanding of seat quickly and then we're going to do I spent a ton of time making a real example for every single kind of feature that we're talking about here and then how to use those in a real project kind of thing right so it's like so we have that real world example High School PR capable well their real world is just on a white paper right so it's kind of like what do you define as the real world yep yeah you can make type Alias as well yep you can do a lot with type def we'll probably talk a little bit more about type def uh later cuz this is just this is just for the struct part for type def um okay so that seems pretty good um did I cover everything that we wanted to do here yes so this one can get deleted as well bu in five M for I use uh when using toope F files it's not taking the root when I'm using it any suggestions well you can tell it what current working directory you want to use strange yep yeah yeah I mentioned that as well growx real world equals metaverse same same uh okay so did we put anything in test here that no these are all pretty simple that's probably everything that we would need to cover for like some simple structs with true devotion yeah mhm yeah we we just mentioned it just briefly just like you can do it anonymously as well but I'm not sure how much we'll use that I I don't want to I don't want to send them off on like random rabbit Trails learning like a bunch of different options to do the same thing in C you know what I'm saying cuz like every single C code base has a thousand different ideas of how they want to write C like we can't cover the combinatorics of all the different options is there some variable you open from and use that as current recory multiple subd directory available from Project might be deep uh well so like telescope you can do like uh fine files and then you can say current working directory is like Dot and it'll do it from here but you could do like um you know nine structs and then it will search from inside of there so if you you can set the current working director you can do that from Lua as as well Lu require like telescope you know builtin find files current working directory is dot versus you know nine structs so then you could write a mapping that could do something there for you if you want suitable for embedded systems uh I mean embedded has its own set of trade-offs that you would need to know and stuff like that like not using C we're going to use regular SE strings just because I I don't want to get away from that too far I can do an input and give the directory to use his room yeah sure yeah I mean it's it's Luis you can write whatever you want after that yep you just pass the current working directory in to find files 1kb of ram says hi yeah I I I agree C should have picked something with length I'm I'm with you okay I'm with you all right but we're also not going to try and reinvent the wheel for everybody the whole time that we're walrus walrus 30 months that's crazy right you guys understand what I'm saying like we you we can't just like if if if we don't teach them about how C strings work at all it's going to be very confused if they ever run into any other C code afterwards if we make like our own custom one that does a bunch of other random stuff you know what I'm saying you know what I'm saying chat it's like not a viable option really okay so those seem good that's like that's the very basics of structs right um we will be able to just join what did I miss uh right we're ring the course um yeah we probably can go that could definitely be its own chapter that would be fine to be its own chapter oh we didn't cover forward declaring it okay so we do need to do that cuz we're going to use that later yep so what's a good simple like like maybe like link list we won't even make them necessarily do anything with it but like link list would be a good one where we would need to forward declare right is that like probably this is that the sort of standard one where you would do a forward Declaration of a struct I'm trying to think of something that would be like pretty understanding an for him nice strange yeah that's exactly the goal yep binary tree binary tree would also be a good one I just trying to think what would be the most relatable one um mot Dev is real cool I agree forward declaration one nice Ben uh one thing that is only possible to do using um type def is to have recursive definitions um is that what you would say of strs mutual strs yeah oh stru that depends on each other oh yeah yeah yeah right yeah yeah is boot Dev one of your projects I didn't make it I'm working on a course for it although technically technically I did write some go code I've contributed to the back end now so I guess that does make it I'm kind of part of the team you could say kind of part of the team can confirm yeah so it's kind of like I'm kind of pretty cool what up maniac [Music] all right uh so let's give an example let's we I think link Lane they've already done link list before or have they done binary tree which of them would they know better or they know oh they do know trees okay they know trees so we could do a tree of like having uh like can't compete with the e-commerce money fair fair is it open source is what open source boot Dev no yeah take it up with Lane we're not even going to do a whole example right we're just going to show them the struct right so it's like we could write something like okay we have some our main problem is we basically are going to have types uh type def struct like uh we could say node and then what would you need inside of here the problem here right is okay sure we can have some value but then we need to have like a left and a right oh maybe link list is even nicer link list is probably even simpler so let's do like um an example of a linked list possible linked list uh definition something like this drro for beginners I like poos right but then this won't work you're like dog we can't do this so you have to go type def struct uh node node T right and then uh we can just do here node T did I do that right trying to think did I do this actually right you oh wait can we do this which is the one oh yeah this one's fine it it can work recursively it's when you need to do something goofy like Mutual the mutual ones is the one where uh where you can't do this cuz this I needed to use this the reason that we did this is in in our examples for the objects is we basically had like type def uh struct object object T like uh like this and we need to do something like OB uh type def struct Vector uh Vector T cuz it could hold an object T you know X object t y object t z right I can't do this though right this isn't allowed uh let's change this to node h uh we'll take all of these uh we'll just delete all of this but struck node next is okay ah okay right right cuz we're sort of we're declaring this in here but the mutual ones we can't do unless we've if they have mutual ones hey can you do some quick no I'm not going to do that Razo if you know you know Str yeah you can ignore all of the helpful information you should do c code review for Subs no thanks um right so we can also do so this one maybe this one's not that good of an example because we can do this way will this still work even if we do uh this this will right yeah but it won't let us do node T like this this one will say it doesn't how to do this whoops but we can do this if we forward declare that's right um so that's one option the other option would be if we did um if we did this Shenanigans here oops and we wanted to have type def struct object um with something like Union Kind or Union data can I write this in line where I say int V int and like vector t v v Vector do I am I supposed to put this after yeah I can do this right this is this is legal it's been a little while but I'm pretty sure I can do this oops oh my goodness I keep forgetting that yeah okay code review by teach 10 teach one maybe we'll do some interactive stuff on there at some point it would be fun that's even simpler oh true yeah we don't to put obstruct into the header oh good point good point yeah yeah cuz you can hide some implementation a little bit through doing that as well this is this is one that they're literally going to do later like this concept here is one that they're they're actually going to do later so I'm trying to think how I can motivate this without it being crazy complicated um it's also nice like to be able to if if you want to use a type def here you need to forward declare am I thinking of that correctly right yeah that makes sense moose okay that's what I thought that's what I thought if I delete this then it's then it's m yeah that's what I thought okay um yeah I think that that's a pretty this is I think this example is pretty good um and maybe we'll maybe we'll mention this example as well so maybe we'll do one here and then we'll do one here I don't know I'm worried I won't be able to motivate this super well but I do think that it's important they see this once before we introduce it in the object section it there's got to be a simpler example what's like a simpler example of something where they can have mutually uh well we'll just ask trity we'll ask trity if it's got a simple example what's a simple example of um a case where you would want to use mutually um Mutual stru I don't know it probably knows what I mean nope sorry that's not what I want to do Inc the example is easy we should write it that way well yeah in the actual example we do we do um like object data like this or not uh sorry we do type def uh Union and then we say uh object data T data like this um car oh true some where it's like where it's going to link back to itself I don't really know if I like that one but this one yeah we could do like family in a person or a car in a person like you you could say the P the person wants to keep a reference to the car and the car wants to keep a reference to the person that's that's not crazy um think of something funnier let's see let's see what chib humor is like these days favorite toy that's not funny at all try and think of something actually good AR user and wife it's just always null funnier so it's like it does a clown jity fun fny equals clown funny equal clown I know I put [Music] clown funny equal clown [Music] LOL uh okay so let's do I think maybe maybe something simpler I do kind of like this idea of like person person t and a family so we would go like type def oh but if we did a family then we want to say like we'd want to have like a list of people let's do car let's just do the car example car T type dust truck uh person a person is going to have something like um an let's say name right and then they might have some reference to their car car star oops uh car T car I don't know I don't like saying cart if string. contains funny generate clown joke yeah I know for real oh man string star name that will get there yep for sure type death struct car um owner we'll say so then we'll say uh person T owner oops there we go that's a pretty I think this example is pretty good as well even though I don't really know if I I don't I just don't like typing car T here let's we change it to computer cuz they're on a computer doing the course relate able right and we can say like um BR uh charar brand and like um I don't know something like that that's fine we'll do something like this so relatable so relatable just like me I've got a computer I'm on the computer okay so those I think are two good examples this one is not strictly required but it's like nicer if you're if you don't want to write struct all the time what about those on their phone it's still a computer hello how do you think your phone works AR users and wife is better yeah but then you don't even need to put this cuz it would just always be [Music] null like that's not there's no good joke it just null you know what I'm saying all right so we'll do uh we'll do an example of this where we say node and then we can say something like um node t uh start or we'll say last is no we don't want to say that we want to say something like all right we're going to have to do oh we can do this we can do this this uh we'll just make yeah well and we can do oh my goodness node T new node uh new node one whoops node T start new node well we'll say start dot next is last that's all I need to do basically like that's all I want to actually say and that should just compile it doesn't we're not going to do anything with it so this is fine sure don't dial up server yeah boot Dev subscriber and Lambo now we're talking yeah now we're talking okay so this would be a simple example of creating a node where all they need to Define is they need to just write this part and then we'll let's go let's make a new one here and we'll say struct Mutual um declaration oops and then we'll yo call of this code and we'll go to here and then instead of this we'll have um I we'll just call it exercise. h and then instead of doing this we'll delete that and we'll say exercise. h uh I don't even know what if I want to even do I don't even know what I will do for this so we'll just go to do okay that's fine and we can go here and we can say Mutual structs um sometimes it's so this is the case where it's actually required to do the the the type def right cuz I don't think even if we go we need to do some sort of forward declaration even if we go here it won't it won't like this we can go struct computer it won't like this one's still fine I thought we couldn't do that it will still just look and make sure that there is a struck computer somewhere even if it's outside of here I can never remember exactly the rules for these cuz I hate writing struct um I guess that's fine is there any scenario where you must forward declare a type in C what colleges and univers Str out to you regarding their CS programs and why none I don't know I don't I have any opinions on it are there any scenarios where you must forward declare um a struct in C it's only for functions I I don't know but I don't think I have to okay sure if it's declared in multiple files sure boot. uni exactly boot. uni coming soon um cuz I this this seems like it's fine okay well either way this is still I think the better way to do it and in and usually I would write this like this I would put both of these at the top boot. edu yeah if they were trying to be a college I guess maybe yeah I don't I don't have any opinions on College and universities in general I think colleges the how can I say this there's very little correlation between uh the college and whether I would want to hire a person or work with them although maybe there there is some inverse correlation between some colleges and places that I would want to work with someone um I'll keep those to myself though yeah I went to college I went to Calvin uh now Calvin University at the time Calvin College I liked it that's how where I learned to start programming I just don't have a lot of um how can I say it what am I looking to say I I don't attach a lot of value to like a College's ranking or something like that people can go to college and try and do nothing or people can go to college and learn a lot by themselves huge range it's four years a time you can do a lot or you can do a little it's mostly up to you not really mostly up to the college in my mind especially for programming you can just go like build stuff booty. Dev now see Lane they're thinking they're thinking but I also went to a small school that's not super prestigious so maybe I'm just saying that because I think I turned out okay I don't know life's very complicated chats life's very complicated all right so I will write something about this at some point but I'm not going to write it right now I need to think about this one a little bit more feel like I need to put some other way to see these but that's fine all right so I think that's everything we wanted to cover for structs um is there anything else in stru that we need to cover we're going to cover enums and unions later but they're not we don't we don't have that yet when I realiz the doctor took his advice and didn't go to college and did a you to be met well I think some fields are a little different although I'm not convinced you know necessarily one way or the other whether uh you know like Licensing Laws and stuff make make things objectively better or not like it seems kind of crazy that a hairdresser has to get a license but what that seems crazy but whatever I think that's everything we need for the course on what we're going to do with stru cuz here's our forward declaration so that's the that's the main thing that I wanted to make sure we covered here can you do this will it be mad no I think it's fine y a license soon to write legal languages true get your only available license while it's still legal at boot. promo code te am I missing anything that I want to cover I'm always afraid the gamification will diminish intrinsic motivation to learn later that seems a little bit backward it's like I'm not going to learn this now through a platform that helps me to learn BEC I don't know maybe I guess but more open education yeah I offered my sister uh she's she's studying at University right now um to do computer science and I told her for half the price you can come hang out with me for 4 years uh but she said no kind of lame I was like I'll do it for half the price you're paying school still half yeah I mean it's a pretty good deal and then she could have lived at home still with my parents instead of paying for room and board so it would have been way less than half you know are you still taking offers no it was a family only offer sorry it was family only all right so I think that's everything I needed to cover for struck so that seems good education unfortunately extremely outdated instructure the is yeah I'll consider that a challenge to overcome still possible I guess you over size of struct sometimes not equal to some of size of members yep we are going to we are going to do that Al yep that's um oh I guess yeah I guess we could cover that instructs itself you're saying that's a good point um yeah I think maybe at the end covering size of struct is pretty nice pretty nice idea uh here yeah why don't we why don't we do that um let's go struct size of okay uh size of struct that's a good idea that's a good idea yep um because this gives us a chance to at least briefly mention um alignment alignments where did I put this padding I do have something here um but this probably should go somewhere else why did I think that this was going to fit oh right I haven't actually written I just wrote exercises for a bunch of these that's right okay that's good so I do have some examples of some goofy stuff cover size of these probably it's about the size of a CH likely she trusts the college diploma more than her brother I mean there's more yeah I mean I she really likes going to school and a bunch of other stuff so I mean it's like it's fine you know college party and not to study well I don't think she went to college to party but my sister yeah I trust te well that's why I told her I was like I can pretty much guarantee you a job when you're done after hanging out with me for 4 years like I can I can promise you 100% uh acceptance like you'll get a job somewhere uh but that's okay there's lots of reasons why it's probably better to get a piece of paper these days but uh but that's okay true true yeah I wish I was joking after completing multiple entire boot I can tell that I need a more solid beginner Foundation than what I had proceed I don't know I'm not sure what you're I'm not sure what you're looking for human not FX exactly it's like a secret handshake learn it and move on yeah I mean there's lots of things that are good about it too you get lots of chances to network with people you do you like at least can learn things you get opportunity I me it's like it's not worthless you know uh okay so we'll take this one here this is good uh I'm just saying like you know like I went to school I thought it was fine maybe she didn't want to hang out with a nerd that's probably more true she'd probably get really annoyed with me before then we get along great but she'd probably be upset with me uh before for that so that's fine um okay type coordinate coordinate P new struct US yeah that one's fine oh so we already we already did this one we covered this one I can delete this one now um I can delete this one now we did this I did this as well struct Basics yeah that's fine what else oh nice we do have some I do have some nice diagrams for them that we should include at some point maybe before we get to um we could we could take some of we could definitely do each of these and probably we want to include some of these ideas before we go this one's coming later that's when we get to pointers so that's fine going to cover enum yep we're covering enum see are you not getting the changes we we do occasionally you know this is just it's just like do this change my color scheme you know we just give it give it the Ye Old get add get commit this one's whoops this one is for gor nice there you go classic there you go you're in you're in buddy what's the project today learn see well I build a SE course uh we do want to include this this concept here some at some point though we should definitely put this in I'm going to tell my grand kids about this I at least I think Lane doesn't squash which is gross but I squash mine if I'm going to merge just c yeah I mean C and C sh kind of different languages what your stream tag say C that's a good point we'll add it right now C add tag boom it's a thought that counts yeah you were at least there at some point you know what I'm saying only one letter difference true they're pretty much the same they're pretty much the same all right let me go get a little more coffee chat I'll be right back wow mey meeting you here at the end of the video just go ahead give it a smash you know the wow the like button you can make fun of me in the comments for that one I don't even care cuz you made it to the end of this video thanks everybody see you

Video description

bool testsPassing() { return true; } Join us live! Twitch: https://twitch.tv/teej_dv Main Channel: https://youtube.com/@teej_dv X: https://x.com/teej_dv Discord: https://discord.gg/KGa5J4aYBE

© 2026 GrayBeam Technology Privacy v0.1.0 · ac93850 · 2026-04-03 22:43 UTC