A Timeline of Everything I've Learned Programming (My Coding Journey)

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[Music] hello everybody and welcome back to the youtube video so in today's video what i'm going to be doing is walking you through a timeline of everything that i've learned coding since i started when i was 12 years old so i'm 20 years old right now i started about eight years ago and i really just started learning using youtube videos my journey has been a crazy squiggly line of me trying to figure out what i liked what i actually wanted to do when i was programming and then kind of just experimenting with a bunch of different languages and frameworks because i wanted to and i found those enjoyable so you're going to see this journey is all over the place it goes in every which direction and there is really no focus until i kind of get into the time that i'm 18 or 19 years old so with that being said let's start getting into the journey but i just want to state that almost everything that i've learned and that i'm going to be bringing up here i learned through youtube videos now unfortunately back when i was learning through youtube videos there was really no way for me to track exactly what i was watching kind of the videos i had been through and all the stuff that i had done well fortunately the sponsor of this video has a solution for that proteus is a free chrome extension that tracks your time learning on youtube it makes it simple to find high quality learning resources and provides an awesome way to track all of your learning progress as you acquire hours watching videos you can earn a digital certificate in specific subject areas and these certificates can then be added to your linkedin profile proteus makes it simple to keep track of your progress and stay on top of your learning goals similar to spotify playlists users can package together different videos and design a curriculum for other users to follow along with so if you want to start tracking your learning and earning digital certificates download proteus the free chrome extension from the link in the description so before i go into this timeline of everything i've learned coding i actually want to bring us back to even further when i was probably in grade 4 5 6 back in my childhood and talk about kind of the inspiration and motivation to move into this tech world i was very fortunate that at a pretty young age i had a really good idea of what i wanted to do and i just had a lot of interest that really aligned well with the career in tech and while i know back when i was in elementary school i was always a kid who never really struggled was you know a straight a student it was really easy for me i never needed to study i'm sure many of you were that people are new people like that and well that led me to have a lot of free time to kind of you know work on hobbies just be interested in different things played a lot of sports and i remember that one of my main hobbies was just trying to figure things out i was always someone who was just really interested in how things worked why things worked and as soon as i got my first ipod at my first computer these devices i was holding my hand were just so fascinating to me i wanted to know how they worked i wanted to know why i could just immediately get any information i wanted from this search engine on the computer or how when i pressed that button it actually turned on the different components how they were operating inside and that just led me to do a lot of research into computers into technology and just teaching myself a lot of different things not you know for hours every day but in a lot of my spare time as a kid and eventually that kind of passion and interest led me into figuring out this thing called coding so i found coding in 2012 probably about grade 8 at this point and again i really not had any exposure this i didn't have any people telling me to learn coding i didn't have any real role models in my life or mentors or anything like that this was just a very self-interest thing it was just what i you know inevitably came upon during all this research and all this stuff that i was looking into and the first thing that i found was you know how to code for beginners or whatever introduction to html now of course many of you won't consider that coding but i'm just going to generalize and say yes that is my introduction to coding is html and i found this channel called the new boston which is still an amazing channel today i'd highly recommend you guys look at that channel but i believe this hasn't been active for like probably three four years or something like that anyways the guy named bucky who ran this channel i had an introduction to programming series with html so i started using html and just went through all of these videos and i would do like one or two videos a night and just kind of go through slowly and learn all these different topics now i want to be really clear when i was doing this this was really hard back in you know grade 8 like i'm not even very good at typing i'm on like a really crappy laptop i've got my phone with the video i'm like typing it out with the video and i was trying really hard to make sure that i actually understood everything that was happening and i would watch the video you know three four times if i had to i would struggle through topics and you know there's some videos that might take me days to get through just because i really couldn't grasp the concept and i had to keep watching and going through and making sure i really understood so it was something that i really struggled with when i started coding at such a young age and i just want to make that really clear because a lot of people kind of look at me and what i've done and think that i'm just you know this genius prodigy whatever i can guarantee you i'm not i genuinely am someone who you know maybe might be smarter than the average guy but they worked really hard to actually get a good programming base at a really young age so regardless started learning html eventually started getting good at it and really just started falling in love with this process of kind of learning working hard and programming because this was the first thing in my life that had actually challenged me and that i saw some significant progress in as i put more work in so that led me into dealing with you know kind of robotic stuff and just getting more into all this kind of tech sphere at a young age and then eventually after i started getting good enough at html that i could make some decent web pages and stuff like that i learned css obviously to style the web pages and then javascript so now let's call it a year after 2013 i start learning javascript and javascript really is what got me in and just kind of pulled me into this text sphere and convinced me that this is what i wanted to do and that's because this was the first thing i found that was kind of the more back end thing was behind the scenes it would deal with the logic of the web page and handling errors and messages and stuff like that and that really hooked me because i'm not someone who's into design or ui or really front-end web development at all in the javascript i was like wow i much prefer doing this than actually creating the web page itself so long story short learn javascript really fall in love with javascript and making websites now that are kind of interactive i remember the first big app i made and big relative obviously to the time was a password generator so it literally was like you press a button you choose a few parameters or filters and it generates you some random password and you can like view it and stop viewing it and all that kind of stuff but i just remember being like so amazed at the fact that i was able to make that and just type on the computer and see that output popping up so anyways you know time goes on i'm now dsnatjavascript.html i can make some basic web pages and now let's say we're like mid-2013 and i actually want to make a website i'm in grade 8 and i'm like hey you know like my school's website is really crap i think it'd be really cool if i remade that website and gave them one that was better so i didn't actually end up following through with that but that led me to learning php you got to remember this is back in 2013 when php was very alive it was used a lot a lot of people were using it and so i learned php and started trying to deal with all this database stuff and figuring out oh how can i send stuff from this front end web development to this php backend how can i do all that kind of stuff so php did not last long in my journey it was really hard for me i really struggled with php and i just never really got super interested in it it wasn't something that i really liked doing and that slowly led me to realize that i wasn't interested in actually you know making kind of customer facing products i didn't like making and designing user interfaces and stuff like that i was really interested in the back end the problem solving the logic and that eventually led me in 2014 to start learning c sharp so i started learning c sharp which is a really tough language for me this is something that's pretty hard just a lot of concepts i'm just not capable of grasping it really just was a difficult thing and i never really found any great instructors online or people that i really clicked with to get good at the language i got good enough to the point where i could make some really basic 2d applications i remember one of the ones i made that i was really proud of with was this 2d um point plotting thing so back in grade 9 math what we had to do is you know give us two points and then say calculate the slope calculate the y-intercept whatever it was in graphing so i made this program that essentially could plot a bunch of different points and then it could draw a line through them and it could tell you the distance between the points the rise over run the slope so that i didn't have to do all that for my homework so that was something i was really proud of i hope i still have that program but anyways i wrote that in c sharp and then i remember in grade nine it's now nearing the end of grade nine and i had heard that there's this programming competition that had happened and i really wanted to write that this is something that you know this is my hobby passion interest whatever and i had missed this first year programming competition so i went to the uh head of the club or whoever was running this and i said hey you know how can i write this competition how can i get in on this next year and he said hey um you know what languages you know blah blah i said hey i'm in c sharp right now that's kind of my main thing and he said oh that's kind of unfortunate and you can't write in c sharp for this competition so you're going to have to learn another language or just not write it and i said well what's probably the easiest one to do and he said well you could learn python you already know c sharp we're gonna be using python in grade 11 and 12 if you're taking my programming courses and i was like yeah i'm going to be doing that so i just started learning python so i started learning python and i kid you not the day that i started using python i just immediately fell in love with the language and that was just because it was so much easier in almost every way than c sharp i could just whip stuff up really quickly i could make some really basic scripts i didn't need to go through all the kind of tedious things that you would have to do in c sharp and i kind of figured out that hey you know i like c sharp i'll write it a little bit but python is where i want to go and that's kind of what i want to learn next so i started getting really good at python and you know up until grade 10 and then eventually i wrote this canadian computing competition which was hosted by the university of waterloo first year i did it i did okay probably middle of the pack nothing to write home about uh and it was way harder than i was expecting it to be and i kind of realized i'm like oh these are like really difficult problems and this isn't just programming there's actually a ton of math and problem solving that goes into this so i said hey you know next year i want to come back and write this again and hopefully i can do better so i actually did some more real preparation did some programming problems and stuff like that and then in grade 11 i wrote this competition did quite well and i think it was actually the top in my school at least for the age range that i was in at that time so that gave me a lot of motivation i was like hey you know like i'm actually pretty good at this this is something i could do for a living this might kind of be the direction i want to go in and that's kind of when i made the decision in grade 11 and 12 so that would be for me i guess 2016 2017 that this is what i want to do and this is kind of you know what i'm aiming for in my life essentially so obviously really early fortunate to know that at my age but that's pretty much what happened so grade 11 12 go by i take the computing classes that we have at our high school which are just teaching stuff in python and introducing us to pygame which is a 2d module to make like little graphical games and stuff started using pie game really fell in love with pie game because i could make a ton of different cool apps i can make games that's how i made my big golf game that some of you may have seen as my first programming project or whatever that i put on my channel probably a month or two ago something like that but regardless get through uh get through high school in grade 12. now i'm pretty good at programming i've been programming in python for about three years i know some c sharp javascript php html and i get to university so i enroll in computer science i go to the university of ottawa as many of you know and then i take my introduction to computing one course so in the meantime while this was happening i believe actually at the end of grade 11 i had started my youtube channel which has just given me even more time to really focus on programming and teach programming online so that youtube channel started almost three and a half years ago three years ago something like that anyways again to first year university i'm taking my introduction to computing courses and all my mandatory first year courses they're just really easy for me i'm not really struggling and i have a ton of time to work on my youtube channel and learn a lot more programming so i really dial in on python i started learning a ton of machine learning and ai so i'm dealing with tensorflow keras pi torch you know all those popular modules then i start working with things like kivy and pyqt5 and just really getting a good kind of foundation in python and a good um i don't even know a variety of different modules and things that i can do with it now here comes second semester first year so this is in 2018 and now we have introduction to computing 2 which is taught in java so now new language coming up on the board here in 2018 java something i've never used before similar enough to languages that i knew like c sharp but again a new thing so i start learning java get quite good at java spend pretty much my whole christmas break just prepping for that course and making sure that i really know java well before i hop in there do really well in that java course and then the whole summer after that i worked as a stem program coordinator at a summer camp where i pretty much just use python the entire time and then i come back to second year university now we're in 2019 and the first semester of second year i am in a i believe it is a software engineering course and we're actually making an android app as our final project in that course so that leads me to learn about android development to start getting in and learning about kotlin and java and all that and stuff you can do with making apps that was really cool then i had my introduction to databases or databases wherever you say that so i've learned sql and then i got into another programming course i don't know the name of this i think it was programming paradigms or something like that and in that course we actually learned three different programming languages so we learned golang we learned scheme and we learned prologue i know many of you probably don't know schemer prologue or if you do you are probably older than i am regardless we learned those languages i really fell in love with golang when i started learning that because it was super fast it had concurrency control it was pretty similar to python it was a typed language blah blah blah blah all that stuff so i get into golang start teaching that on the youtube channel and then now after all of that we're in the summer of second year so pretty much right now and the only new language that i'm learning is dart so the reason i'm learning dart is because i'm making a flutter application right now and i'm teaching that on the youtube channel as you guys probably have seen so that uses a language called dart which i believe is designed and developed by google and now we need to talk about my microsoft internship where i learned typescript and react so now we're at the point right where it's this year it's 2020 and i have this internship at microsoft that i'm doing so i get that job i accidentally skipped over some stuff here with the dart and flutter stuff ignore that but let's move back a few months so you know beginning of 2020 i get this internship at microsoft i'm working on the python ai tools team so i'm doing the python extension for visual studio code within that extension i'm working on data science related features and while pretty much all of those features in the extension for vs code are written in typescript so i've never used typescript before but i know javascript so it's kind of a good introduction to typescript i hop into microsoft start working in that code base really get familiar with typescript and react which are kind of the frameworks we're using then there's some redux in there that i need to learn and yeah that's kind of what i've been doing this summer is you know learning typescript react redux and writing code for microsoft with that so i kind of skipped over some things at the end because it got really close to the current date uh but hopefully that gives you an idea of everything that i've learned programming so to go through a quick summary i have a list here i'm just gonna walk through all of them in case i confused any of you we started with html then javascript then php c-sharp python a bunch of modules and stuff in python i spent pretty much two or three years just solely using python then i learned java then we learned some android development then we i learned sql which i guess you can't really consider a programming language but you get the point and then golang prolog scheme and then i learned typescript uh react redux which are frameworks obviously and then dart for the use in a flutter application so that is kind of my timeline and story learning to code there's a lot more i could go into i could literally spend hours talking about this journey and this story because i remember it so vividly and it's something that i think is really cool and i always like to share but with that being said i think i'm going to end the video here so if you guys enjoyed please do make sure you leave a like subscribe to the channel and of course i will see you again in another youtube video
Info
Channel: Tech With Tim
Views: 153,063
Rating: undefined out of 5
Keywords: tech with tim, coding journey, python coding journey, learning to code, coding timeline, timeline of everything I learned coding, coding, programming, computer science, how to learn to code, learn programming, how to teach yourself programming, how i learned coding, how to start programming, my journey learning to code, learn to code, how to start coding
Id: eCcY_SDEId8
Channel Id: undefined
Length: 16min 30sec (990 seconds)
Published: Fri Aug 07 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.