100DaysOfCode
A diary documenting my 100 Days of Code learning journey and continuing on after Day 100 until Week 12 of the School of Code bootcamp. A Learning Journal.
Install / Use
/learn @katiehawcutt/100DaysOfCodeREADME
100 Days Of Code Diary / School of Code Bootcamp Diary
Day 1
30th June
Today's progress:
- I learnt a new mark-up language called Markdown (the very language I'm now writing in!)
- I sorted out my GitHub repos and pushed up any new changes to my projects.
- I used markdown to create README docs for some of my GitHub repos.
Thoughts:
I'm feeling really excited to have started 100 Days Of Code and already feel more motivated to code every day. I think having a goal of just one hour a day seems very manageable for me, rather than feeling like unless I spend at least 3 hours a day learning it's not worth it.
Links to work / resources:
An example of the README files I have started making
Day 2
1st July
Today's progress:
- I started learning SQL and I now know a bit more about databases, select queries, the insert into, update and delete statements, joins, views and indexes. I really enjoyed watching these quirky Socratica videos to get a good overview of the basics!
- Attended a CodeFirstGirls online event at lunchtime to find out more about life as an engineer.
Thoughts:
I really enjoyed learning something brand new today (SQL) and exploring a different area of programming. I was feeling like I needed something fresh and a little break from HTML, CSS and JavaScript and this hit the spot! It's amazing how quickly I am picking up new languages now that I've got a good grasp of HTML, CSS and JS. They all have similarities which really helps.
Links to work / resources:
Day 3
2nd July
Today's progress:
- I practised some SQL using SQL Bolt which was a really good way to put some theory into practice. I got up to Lesson 10.
- I completed a CodeWars ("Largest Pair Sum In An Array") using the array method
sort(). I then refactored it to make it cleaner and more concise.
Thoughts:
I enjoyed putting my SQL learning into practice and found that I could recall a lot of what I watched in the videos yesterday which really helped me to complete the exercises. I'm really excited that I was able to complete a 7kyu Kata and then refactor it myself with no help at all! It really boosted my confidence and I finished today's learning on a high!
Links to work / resources:
CodeWars Challenge:
Day 4
3rd July
Today's progress:
- I spent some time working on another CodeWars 7kyu Kata ("Sentences Should Start With Capital Letters"), using some string methods (
split()andslice()) and array methods (forEach()) to complete it. I found this one harder than yesterday's challenge and needed a little help to complete it. I hadn't usedsplit(". ")like this before so it was a really good learning point.
Thoughts:
I used to always feel like I'd failed if I couldn't complete a CodeWars kata all by myself and had to ask for help. Rather than seeing it as an opportunity to learn I'd just feel frustrated and disappointed (something to do with me wanting to achieve perfection the whole time!). I've really been working hard to create new pathways in my brain that allow me to not be perfect and to be okay with not knowing things straight away. I'm pleased to say that I'm getting much better at it! I see this kata as a success as I was 80% there and then just needed a little help to get over the final hurdle (in which I learnt something new so that was a valuable process). I think the universe rewarded me as I then got a new rank of 6kyu!
Links to work / resources:
CodeWars Challenge:
Day 5
4th July
Today's progress:
-
Listened to a SyntaxFM podcast on servers and what makes them fast. I learnt about :
RAM (Random Access Memory) which is basically short term memory in your device. It is an extremely fast component that temporarily stores all the information your PC needs right now and in the near future.
CPU's (Central Processing Units) which are responsible for processing and executing instructions.
GPU's (Graphics Processing Unit) which are processors that are specially-designed to handle intensive graphics rendering tasks.
SSD's (Solid-State Drives) which are a new generation of storage device used in computers. SSDs replace traditional mechanical hard disks by using flash-based memory which is significantly faster.
-
I also watched Lecture 2 (Arrays) of Harvard's CS50 course. I'm learning more C as we go along and although it feels a bit different I am noticing the similarities it has with JavaScript.
Thoughts:
I'm about to write my own server so it was interesting to listen to this podcast and learn about some of their components. When I first started listening to SyntaxFM podcasts I didn't really understand or know about anything they discussed (I just tried to absorb everything). It's nice now to feel a little less out of my depth and to understand much more of what they talk about!
The teaching on the CS50 course is really good and I'm enjoying these videos a lot. It's also interesting to learn a slightly lower level programming language (C) and to understand how things fit together in the wider spectrum of Computer Science.
Links to work / resources:
Day 6
5th July
Today's progress:
- I did a recap on node.js and learnt how to create and run a programme in node using npm (node package manager).
- I created and edited a package JSON.
- I made my own server using http (a core node module) and then using Express.
Thoughts:
I understand how it works and want to practice creating more node.js programs and servers to establish some muscle memory with it all. Still not totally sure how it fits into the bigger picture of things though so looking forward to a project where I can work on both the front end and back end which will help me to join the dots.
Links to work / resources:
Day 7
6th July
Today's progress:
- Continued with Wes Bos' CSS Grid Course and learnt how to make a responsive website with grid without using any media queries! You use the
minMaxproperty instead - pretty cool!
Thoughts:
Found it hard to focus today as I had lots of other non-code related things on my mind which kept distracting me. So I did a shorter session but really pleased I still did something.
Links to work / resources:
Day 8
8th July
Today's progress:
- I did Wes Bos' Mastering Markdown course and learnt a few new tricks! It was really helpful seeing as I'm going to be using markdown a lot more over the coming weeks as I do this diary.
- I finished writing README files for all my GitHub repo's which was a really useful and productive activity. As I was reflecting on my main learning points for each project, it allowed me recap on lots of useful topics (fetch, asynchronous callback functions, promises, JSON). A really good refresher!
- I created this 100 Days Of Code diary and filled in the last weeks worth of notes. I'm really pleased I'm doing this diary as part of the challenge as it is helping me to reflect upon and consolidate my learning. I think it's also going to be super encouraging to be able to look back on all I've learnt and see how much I've progressed.
Thoughts:
I'm feeling really good about code at the moment and I've got quite a few things I want to learn about/ achieve this week. I'm in a good flow currently and having the target of one hour a day really helps to motivate me. I am also enjoying the twitter community of 100DaysOfCode and it's encouraging to see other code newbies learning code / having fun / struggling / overcoming problems too. I feel part of something bigger which is a good driving force.
Links to work / resources:
My GitHub repos's with all my README files
Wes Bos Mastering Markdown Course
Day 9
9th July
Today's progress:
- I made a program called Randomizer that console logged a random number between 1 and 6. I created a package JSON and then ran the program in node.
- I made another http server by myself to see if I could remember how (and I could!)
- I finished working through the SQL Bolt Interactive Tutorial and learnt how to implement aggregate expressions (functions), recapped the order of execution of a select query, and then practiced inserting, updating and deleting rows in a table, creating, altering and dropping tables.
Thoughts:
It was good to dive back in to SQL after a few days away from it. I had to look a few things up again to start with but I soon got back in to it. I found creating the program in node quite easy. I've done a lot of learning theory for the last week so I might start another little project again soon.
Links to work / resources:
Day 10
10th July
Today's progress:
- I started a new project with Scratch and made an interactive animation about a dancing dinosaur called Dino! It was my first time properly using Scratch and I really enjoyed it. Looking forward to exploring more of its potential.
Thoughts:
It felt good to work on something creati
Security Score
Audited on Mar 2, 2025
