['Learn Coding', 'Languages', 'Web Development']

Blog Post #1 My Programming Start

I started my programming journey recently, having used computers only before for work, gaming, and the one high-school Maya animation class. I upgraded from an old PC to a new Maingear custom built PC, good for gaming and work. I wanted to learn how to code, find work as a developer, and learn the best programming languages of 2019. I looked at bootcamps and online certifications, but the cost of these degrees, their length and commitment, and the fact that their curriculum is not always up-to-date, made me decide to go the self-taught way. I found a lot of media and tutorials offering to get me started, and trusting reviews for FreeCodeCamp.org, I completed their HTML, CSS, and Javascript components in about three weeks. I found it very intuitive in getting started. HTML is the obvious first language due to it's ease of learning and use, and CSS has a very friendly learning-curve as well. Creating my first webpages I found to be very rewarding and made me want to learn more. I focused on CSS Grid, and JS as my programming language, and soon learned all about 'if', 'for', and 'while' loops and functions, and object-oriented-programming. Methods like Array Iteration or Hoisting were interesting to implement, and I am looking forward to coding apps in JS. I am also very excited to be planning some big updates on this website involving JS and PHP, as tools to get data from You, my users, and build more user interaction. Stay tuned if you want to learn more about these languages!

I started incorporating Bootstrap in my designs finding it to be a very helpful tool in maintaining clean, interactive UIs. If you're new to Bootstrap, all you need to do to start using their components is incorporate the CDN into your website code. This is a stylesheet link tag that you place in your head tag and some script tags that go at bottom of the body element. This will allow you to access Bootstrap's CSS, JS, and images remotely without hosting it yourself. One thing to note is that their Glyphicons have recently been obsoleted, depriving us of simple icons to use in our websites. I have been looking at Google Material or Material Design as a design language that does much of what Bootstrap does, i.e. 'grid-based layouts, responsive animations and transitions, padding, and depth effects such as lighting and shadows'.

During that same time, I started teaching myself Python. There are various 4-hour Python tutorials on YouTube which are a great way to get started. Do not expect from yourself to know or memorize all of the course during your first viewing! It took me various other Python courses (if you don't know about Udemy go check it out! Most of the classes are very cheap, or make sure to check out their free courses) and small tutorials to gain a better understanding of the language. Once I could write legible code, I started to train myself by writing small bits of code that solve certain math problems at CodeAbbey.com. Downloading Python IDLE is very simple, and after a few trials and errors I was able to download Pandas, Numpy, and MatPlotLib as well. I will go over my experience with them in a future blog post!

It is very easy to get started programming. Let's say that if you have a good PC and monitor, there is very little else you need to pay for or get! Having good tools will help you vastly down the road, in ease-of-learning and quickness of knowledge acquisition. It will be much easier for you to create websites and programs if you have a good PC that can handle the workload. As a starter computer, this HP Elite 7900 Desktop PC or the HP 8300 Elite Small Form Factor Desktop Computer are both great pieces of hardware and will be capable of taking you through all the stages of learning HTML, CSS, and Web Design, play some 720p videos and small games. It will struggle once you get more advanced into machine learning and look to run larger libraries or more complex code. For that I would recommend the CYBERPOWERPC Gamer Xtreme VR Gaming PC. This is a PC with a lot of great reviews on Amazon and will definitely get you started taking advantage of having a fast PC that will run multiple programs at once. If you're into laptops, try the Acer Predator Helios 300 Gaming Laptop. Gaming PCs generally make great programming PCs because they both need fast CPUs and GPUs to run advanced games or programs. Try to make sure your computer has at least 8 GB of RAM, preferably 16GB. A Solid State Drive (SSD) is also good and will really speed up your daily tasks. For bulk storage try a 1-2 TB internal or external hard drive.
A good Video Card is also recommended of course for deep learning. With a GPU for NVIDIA you can take advantage of the new Architecture and CUDA cores to run TensorFlow programs! As a starter card, try the MSI GeForce GTX 1050 TI, or ASUS Geforce GTX 1050 Ti 4GB . For the CUDA Cores use at least the MSI GAMING GeForce RTX 2060 6GB or preferably this one: MSI Gaming GeForce RTX 2080 8GB

Please make sure you check out the rest of the this brand new site and read my other blogs! If you like this website and want to see me post more, please consider donating for my studies at paypal.me/Rtificialintel.
I am also learning C# for Unity Engine, and modelling in Blender. I am planning on release a small game soon! All I can say for now is that if you like calculating very large numbers on expensive hardware then you will enjoy the game!

Thank you for reading this and please let me know if you have opinions or ideas by going to my twitter down at the bottom of this page.
Have a great day!

See Similar Blog:

AMD vs. Intel CPUs