This repository is a collection of random programming problems and my solutions to them. It is like a personal archive for documenting my journey as a software developer (I started in 2015). My early code is not very good, but I'm still leaving it as I originally wrote it, in order to track my own progress.
I will keep adding new problems and solutions, as I try out more programming languages and solve more challenges.
The repository also includes code that I've written for various programming courses, which I've taken over the years.
Here is a list of the courses that I've completed so far (in a mostly chronological order):
- Android Development for Beginners (Udacity)
- JavaScript Basics (Udacity)
- Object-Oriented JavaScript (Udacity)
- Intro to jQuery (Udacity)
- HTML & CSS, JavaScript, jQuery, Python, AngularJS, ReactJS: Part 1 (Codecademy)
- Java, SQL, Git, Command Line (Bash), PHP, Make an Interactive Website (Codecademy)
- Sass, YouTube API, SoundCloud API, Ruby (Codecademy)
- HTML5 and CSS, jQuery, Responsive Design with Bootstrap (freeCodeCamp)
- Basic Algorithm Scripting, Basic Front End Development Projects, Basic JavaScript (freeCodeCamp)
- Intermediate Algorithm Scripting, Object Oriented and Functional Programming, JSON APIs and Ajax (freeCodeCamp)
- Spring Framework Tutorial (JavaBrains @ YouTube)
- Spring AOP Tutorial (JavaBrains @ YouTube)
- Spring Data Support Tutorial (JavaBrains @ YouTube)
- Spring Boot Tutorial (JavaBrains @ YouTube)
- Java 8 Lambda Basics (JavaBrains @ YouTube)
- REST Web Services (JavaBrains @ YouTube)
- Advanced JAX-RS (JavaBrains @ YouTube)
- SOAP Web Service Basics (JavaBrains @ YouTube)
- Hibernate Tutorial (JavaBrains @ YouTube)
- JSPs and Servlets (JavaBrains @ YouTube)
- Master Java Web Services and REST API with Spring Boot (in28Minutes @ Udemy)
- Master Hibernate and JPA with Spring Boot in 100 Steps (in28Minutes @ Udemy)
- Spring Framework Master Class - Beginner to Expert (in28Minutes @ Udemy)
- Spring MVC For Beginners : Build Java Web App in 25 Steps (in28Minutes @ Udemy)
- Master Microservices with Spring Boot and Spring Cloud (in28Minutes @ Udemy)
- Learn Spring Boot in 100 Steps - Beginner to Expert (in28Minutes @ Udemy)
- Spring Framework Interview Guide - 200+ Questions & Answers (in28Minutes @ Udemy)
- Spring Boot Microservices Level 1: Communication and Service Discovery (JavaBrains @ YouTube)
- TypeScript Basics (JavaBrains @ YouTube)
- JUnit 5 Basics (JavaBrains @ YouTube)
- Angular 6 Basics (JavaBrains @ YouTube)
- Full Stack Development with Spring Boot and Angular (in28Minutes @ Udemy)
- Angular Components In Depth (JavaBrains @ YouTube)
- Spring Boot Microservices Level 2: Fault Tolerance and Resilience (JavaBrains @ YouTube)
- Introduction to JavaScript for Developers (JavaBrains @ YouTube)
- JavaScript Scopes and Closures In-depth (JavaBrains @ YouTube)
- JavaScript Objects and Prototypes In-depth (JavaBrains @ YouTube)
- Thinking in Angular 1 (JavaBrains @ YouTube)
- GitHub Ultimate: Master Git and GitHub - Beginner to Expert (Jason Taylor @ Udemy)
- Java Interview Guide: 200+ Interview Questions and Answers (in28Minutes @ Udemy)
- Angular Front To Back (Brad Traversy @ Udemy)
- Go Java Full Stack with Spring Boot and React (in28Minutes @ Udemy)
- Spring Boot Security (Spring Security) (Amigoscode @ YouTube)
- Full Stack Project: Spring Boot 2.0, ReactJS, Redux (Agile Intelligence @ Udemy)
- Maven Tutorial for Beginners with Eclipse (in28Minutes @ YouTube)
- Cypress Web Automation (SDET @ YouTube)
- Git Complete: The definitive, step-by-step guide to Git (Jason Taylor @ Udemy)
- Java Functional Programming (Amigoscode @ Teachable)
- Docker Beginner Tutorial (Automation Step by Step - Raghav Pal @ YouTube)
- Jenkins 2 Bootcamp (Jason Taylor @ Udemy)
- JShell Basics (JavaBrains @ YouTube)
- Java Programming for Complete Beginners (in28Minutes @ Udemy)
- PostgreSQL Essentials (Amigoscode @ YouTube)
- Java Servlets and JSP - Build Java EE(JEE) app in 25 Steps (in28Minutes @ Udemy)
- Docker Essentials (Docker & Containers) (Amigoscode @ Teachable)
- Spring Security Basics (JavaBrains @ YouTube)
- Introduction to SQL (Jon Flanders @ Pluralsight)
- Kotlin Crash Course (Traversy Media w/ Philipp Lackner @ YouTube)
- Microservices Fundamentals (Mark Heath @ Pluralsight)
- Angular - The Complete Guide (Maximilian Schwarzmüller @ Udemy)
- IPL Dashboard - Spring Boot + React Full Stack development (JavaBrains @ YouTube)
- Fundamentals of Cloud Computing (David Davis @ Pluralsight)
- Artificial Intelligence: The Big Picture of AI (Matthew Renze @ Pluralsight)
- Data Science: The Big Picture (Matthew Renze @ Pluralsight)
- Clean Architecture: Patterns, Practices, and Principles (Matthew Renze @ Pluralsight)
- Microservices: The Big Picture (Antonio Goncalves @ Pluralsight)
- Code With Me: Build a book tracker app (Spring Boot + Cassandra) (JavaBrains @ YouTube)
- Kubernetes Beginner Tutorial (Automation Step by Step - Raghav Pal @ YouTube)
- Kubernetes Crash Course for Absolute Beginners (TechWorld with Nana @ YouTube)
- Kubernetes Tutorial for Beginners (TechWorld with Nana @ YouTube)