Day 29 – 32 Java notes + first impression of Android.

6 Things about Java:

1. Everything Java has to be wrapped in a class.

2. Every Java project must call main function for it to work.

3. Java uses camelCase in function and variable names.

4. Java has to types of Arrays, an Array which has to have a set number of positions defined and an ArrayList which is like a vector in C++ in grows or shrinks naturally, which is really cool.

5. Is statically typed, which means that all variable need to be declared.

6. Due to inheritance and use of interface sometimes it is necessary to cast an object back to it’s original object class. This reminds me of fishing.


The android studio is a pain to install but it is nice to be in an IDE at last. Though I think it can make you be a more lazy when a lot things are easy to automate. However, I hope it will allow me to think more about the logic behind my code.

I am very much looking forward to making my first android app.

Javascript and scripts and such.

I have a great time recently getting into JavaScript and APIs and all such good things.

Day 26-28 Java!

I have been a bit quiet just absorbing Java. I have decided to mix things up and provide a video today talking about some of the features of Java.

javaIntro from Charlie Wood on Vimeo.


I also made a productivity bash script for blocking specific sites.

Day 25 and weekend: onwards and upwards!

I really found the project profoundly changed my mindset. I can now think of lots of projects I would like to accomplish and I think I have tools the tools and knowledge that can accomplish those projects.

I have started work on my portfolio website:

I am going to focus on vanilla html and css in the first place and then add hopefully Javascript in the future.