Habit-System

100 Days Of Code 💻 x 💯 - Log 2

Round 2

Objective : Algorithms and Data Structures in C, C++

Day 01: March 27, 2020

Today’s Progress: Introduction to Recursion

Thoughts: Learned about abstraction, time complexities and recursion concepts.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 02: March 28, 2020

Today’s Progress: Recursion types

Thoughts: Learned about types of recursion and recursion tree concepts.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 03: March 29, 2020

Today’s Progress: Practise Recursion and Android Basics

Thoughts: Learned about Nested Recursion and started learning Android basics Nanodegree.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 04: March 30, 2020

Today’s Progress: Learned and implemented different methods

Thoughts: Learned Taylor series, Horner’s rule, Fibonacci, Combinations using recusrison and loops.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 05: March 31, 2020

Today’s Progress: Solving problems on recursion

Thoughts: Solving Tower of Hanoi and other problems using recursion.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 06: April 01, 2020

Today’s Progress: 2D Arrays

Thoughts: Learned about initialization and complete working 2D and ND arrays and how the compiler handles them.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 07: April 02, 2020

Today’s Progress: Arrays as ADT

Thoughts: Learning Arrays as Abstract Data Type, insertion,delete, linear and binary searches.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 08: April 04, 2020

Today’s Progress: Binary search analysis and Hackerank

Thoughts: Analysis on Binary and Linear search on array, get, set, max and other operations and solving problems in Hackerrank

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 09: April 05, 2020

Today’s Progress: Merging and reversing arrays

Thoughts: Merging two arrays, reversing and solving problems on Hackerrank

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 10: April 06, 2020

Today’s Progress: Set operations on Array

Thoughts: Learned Union, Intersection and Difference operations on an array.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 11: April 07, 2020

Today’s Progress: All operations on Arrays

Thoughts: Program to read, append, insert, delete, search and other operations on an array in C.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 12: April 08, 2020

Today’s Progress: Covert C to C++

Thoughts: Convert all operations(read, append, insert, delete, search and other operations) program from C to C++ and solving problems in HackerRank.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 13: April 09, 2020

Today’s Progress: Articles, Nanodegree, Online sessions

Thoughts: Wrting and article on Callbacks in JS, working on Android Nanodegree and winding up Arrays as ADT(Abstract Data Types)

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 14: April 10, 2020

Today’s Progress: Solving problems,

Thoughts: wrote Programs to find missing elements in both sorted/unsorted arrays, made a single screen app(Android Nanodegree)

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 15: April 11, 2020

Today’s Progress: Array ADT Completed !!

Thoughts: Finally completed Array as Abstract Data Type with practice exercises completed next up strings.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 16: April 12, 2020

Today’s Progress: Started learning Strings

Thoughts: Introduction to char, string, ascii, string length and validation.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 17: April 13, 2020

Today’s Progress: Strings Day 2 simple manipulation

Thoughts: Coded string duplicates count, palindrome, compare, reverse.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 18: April 14, 2020

Today’s Progress: Strings Day 3

Thoughts: Completed and article on Callbacks in JavaScript and programs in strings on anagrams and duplicates.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 19: April 16, 2020

Today’s Progress: Completed Strings next up Matrices in C

Thoughts: Bitwise operators to find duplicates in strings and permutation of strings using recursion and swapping.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 20: April 17, 2020

Today’s Progress: Started Matrices

Thoughts: Matrices in C and diagonal matrix in c and CPP using oops concept.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 21: April 18, 2020

Today’s Progress: Matrices Day 2

Thoughts: Diagonal matrix, symmetric matrix, upper and lower triangular matrices with row and cloumn major.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 22: April 19, 2020

Today’s Progress: Matrices Day 3

Thoughts: Tri-diagonal, square band matrix and Toeplitz matrix. Menu driven code for all operations on a diagonal matrix code in C and C++.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 23: April 20, 2020

Today’s Progress: Android, Matrices, Blog

Thoughts: today learned sparse matrix, working on my android nanodegree and writing an article on structures in C++.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 24: April 21, 2020

Today’s Progress: Android Nanodegree.

Thoughts: Working on my final Android project for Nanodegree.

Day 25: April 22, 2020

Today’s Progress: Nanodegree Graduation

Thoughts: Today I finalized all my project submissions and graduated successfully, Android developer basics Nanodegree from Google at Udacity.

Day 26: April 23, 2020

Today’s Progress: Completed Matrices and Polynomial.

Thoughts: Learned & coded polynomial representation, evaluation and addition, with this completed Matrices also.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 27: April 24, 2020

Today’s Progress: Completed all basics next up Data Structures.

Thoughts: From Day 1 I have completed learning, arrays, structures, recursion, functions, pointers, strings and matrices now I’m planning to spend atleast the next ten days in revising each concept and solve some coding problems on that topic before learning Data Structures.

Day 28: April 25, 2020

Today’s Progress: Revision Day 1

Thoughts: Today I revised concepts and solved problems on functions and structures.

Day 29: April 26, 2020

Today’s Progress: Revision Day 2

Thoughts: Today I revised concepts of recursion and types of recursion like nested, tree, static, indirect recursion.

Day 30: April 28, 2020

Today’s Progress: Published an article.

Thoughts: Today I published an article on callbacks in javascript at opengenus.

Link to work: Callbacks in JS

Day 31: April 29-30, 2020

Today’s Progress: Set up my blog.

Thoughts: Finally, Set up my blog using ghost and it’s awesome.

Link to work: My Blog

Day 32: May 01, 2020

Today’s Progress: Revised matrices

Thoughts: Today revised matrices concepts diagonal, sparse, polynomial and triangular matrices.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 33: May 02, 2020

Today’s Progress: Revised arrays

Thoughts: Today I revised arrays and basic operation like search, insert,delete, append.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 34: May 03, 2020

Today’s Progress: Completed Revision next up Linked Lists

Thoughts: Today completed revision of Arrays and operations like duplicates, using hash table etc.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 35: May 04, 2020

Today’s Progress: Solving problems on leetcode

Thoughts: Today I learned how to use bitwise operators to perform binary opearations.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 36: May 05, 2020

Today’s Progress: Introduction to Linked Lists

Thoughts: Today I learned the basic concepts and how to create a linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 37: May 06, 2020

Today’s Progress: Linked Lists Day 2

Thoughts: Today I learned traversing and operations like no.of elements and sum of elements in Linked Lists.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 38: May 08, 2020

Today’s Progress: Linked Lists Day 3

Thoughts: Today I learned finding min, max and linear search in a linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 39: May 10, 2020

Today’s Progress: Linked Lists Day 4

Thoughts: Today I learned insertion in linked list also in sorted list and creating new list using insertion.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 40: May 12, 2020

Today’s Progress: Linked Lists Day 5

Thoughts: Today I learned deletion in linked list also check if a list is sorted or not.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 41: May 13, 2020

Today’s Progress: Linked Lists Day 6

Thoughts: Today I learned removing duplicates in a sorted list and reversing a linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 42: May 14, 2020

Today’s Progress: Linked Lists Day 7

Thoughts: Today I learned to concatenate, merging of two linked lists and check if a list contains a loop.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 43: May 15, 2020

Today’s Progress: Linked Lists Day 8

Thoughts: Today I wrote a CPP program to perform all operations on a list like create, insert, delete, find length.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 44: May 21, 2020

Today’s Progress: Linked Lists Day 9

Thoughts: Today I learned about circular linked list and how to display a circular linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 45: May 22, 2020

Today’s Progress: Linked Lists Day 10

Thoughts: Today I learned inserting and deleting from a circular linked list, next up doubly linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 46: May 23, 2020

Today’s Progress: Linked Lists Day 11

Thoughts: Today I learned about doubly linked list inserting and deleting from a doubly linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 47: May 24, 2020

Today’s Progress: Linked Lists Day 12

Thoughts: Today I learned about circular doubly linked list inserting and deleting from a circular doubly linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 48: May 25, 2020

Today’s Progress: Done with Linked Lists

Thoughts: Today I compared different types of linked lists[Doubly winner] and array vs linked lists[Linked list Winner]

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 49: May 26, 2020

Today’s Progress: Exercises

Thoughts: Today I learned how to find the middle element of a linked list and intersetion points of two linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 50: June 07, 2020

Today’s Progress: Finished Linked Lists

Thoughts: Today I learned how to evaluate a polynomial using linked list in C.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 51: June 08, 2020

Today’s Progress: Started learning Stack

Thoughts: Today I learned how stack works and implemented it using array and structure and performed operations like push, pop, peek, isfull, is empty, top in C.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 52: June 09, 2020

Today’s Progress: Stack Day 02

Thoughts: Today I learned how to implement stack using linked lsit and structure and performed operations like push, pop, peek, isfull, is empty, top in C and CPP.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 53: June 10, 2020

Today’s Progress: Stack Day 03

Thoughts: Today I wrote a program to check matching brackets using stack in C.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 54: June 13, 2020

Today’s Progress: infix, prefix and postfix

Thoughts: Today I learned about prefix, postfix, unary operators and associativity rules and infix to prefix and postfix conversion.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 55: June 14, 2020

Today’s Progress: postfix evaluation

Thoughts: Today I wrote a program to convert an infix expression to postfix using a stack and evaluate it and program to check whether the parenthesis is balanced or not using a stack.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 56: June 15, 2020

Today’s Progress: Stack Over

Thoughts: Finally finished learning the basic concepts of the stack and wrote a few practice programs next up queues.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 57: June 16, 2020

Today’s Progress: Started Queue

Thoughts: Today I learned how a queue work and implemented it in C language using array and pointers.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 58: June 17, 2020

Today’s Progress: Circular Queue

Thoughts: Today I wrote codes to implement queue in C++ and circular queue using array.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 59: June 18, 2020

Today’s Progress: Published two articles !!

Thoughts: I wrote and published two articles 1. Template class in C++ 2. First Unique Character in a String at #OpenGenus

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 60: June 21, 2020

Today’s Progress: Circular Queue

Thoughts: Today I learned about circular queue and wrote program for a queue in c++ and circular queue using an array and two pointers in C

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 61: June 22, 2020

Today’s Progress: Fnished Queue

Thoughts: Today I wrote a program to implement queue using linked list and learned about prority queue, next up Trees !

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 62: June 23, 2020

Today’s Progress: Started Tress

Thoughts: Introduction to trees and binary trees, strict binary trees.

Link to work: Algorithms and Data Structures in C/C++ Codes

Took a break to launch my Blog matrixread.com

Day 63: July 01, 2020

Today’s Progress: Strict binary tress

Thoughts: Learned about strict, complete trees and their comparision and how to store a tree using array and linked list.

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 64: July 02, 2020

Today’s Progress: Tree traversal

Thoughts: Learned about pre-order, in-order, post-order and level-order traversal in binary trees .

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 65: July 03, 2020

Today’s Progress: Trees

Thoughts: compiled a program to implement tree using queue and doubly linked nodes.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 66: July 04, 2020

Today’s Progress: Trees

Thoughts: compiled a program to implement trees and traversla using queue and in C++ complete with header file for Q seperately..

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 67: July 05, 2020

Today’s Progress: FinishedTrees

Thoughts: Done with iteration, counting and all other operation on trees, nextup binary trees.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 68: July 07, 2020

Today’s Progress: Binary Search Tree

Thoughts: Introduction and wrote a program to insert in a BST

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 69: July 08, 2020

Today’s Progress: Binary Search Tree

Thoughts: Performed insert (recursive and iterative) and delete operations in BST.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 70: July 09, 2020

Today’s Progress: Binary Search Tree Finished

Thoughts: Search operation in BST and construction using preorder traversals.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 71: July 10, 2020

Today’s Progress: Finished AVL Trees

Thoughts: Learned insertion, deletion and rotations in AVL trees, next up Heap.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 71: July 11, 2020

Today’s Progress: Finished Heap

Thoughts: Learned insertion and deletion in a Heap, maxHeap, minHeap.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 72: July 12, 2020

Today’s Progress: Started Hashing

Thoughts: Introduction and learned basics of hashing today.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 72: July 13, 2020

Today’s Progress: Finished Hashing & Notations

Thoughts: Learned linear and quadratic probing and about Asymptotic notations, next up Sorting.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 73: July 14, 2020

Today’s Progress: Sorting Techniques

Thoughts: Today I learned and coded programs for bubble sort and insertion sort.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 74: July 15, 2020

Today’s Progress: Selection sort

Thoughts: Today I learned and coded program for selection sort.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 75: July 16, 2020

Today’s Progress: Quick sort

Thoughts: Today I learned and coded program for quick sort.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 76: July 17, 2020

Today’s Progress: Responsive Web Designing

Thoughts: Today I got my first certificate from FreeCodeCamp after building some awesome projects.

#100DaysOfCode

Link to work: Conquer FreeCodeCamp

Day 77: July 18, 2020

Today’s Progress: Merge sort

Thoughts: Today I learned and coded program iterative and recursive Merge sort.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 78: July 19, 2020

Today’s Progress: Done with sorting

Thoughts: learned count,bucket,radix sort all are almost similar and shell sort next up graphs.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 79: July 20, 2020

Today’s Progress: Finished Sorting

Thoughts: Understood and wrote programs for Selection sort and radix sort.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 80: July 21, 2020

Today’s Progress: Started Graphs

Thoughts: Introduction and basics of Graphs in programming.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 81: July 22, 2020

Today’s Progress: Graphs

Thoughts: Learned representation of Graphs and Breadth First Search in Graphs.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 82: July 23, 2020

Today’s Progress: Search in Graphs

Thoughts: Learned to code & understood Breadth First Search and Depth First Search algorithms.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Day 83: July 24, 2020

Today’s Progress: Done learning graphs

Thoughts: Learned about spanning trees, Prim’s and Kruskals algorithms today.

#100DaysOfCode

Link to work: Algorithms and Data Structures in C/C++ Codes

Finished Data Structures

Continuing learning Freecodecamp

Day 84: July 25, 2020

Today’s Progress: Learning JavaScript

Thoughts: Finished the basic JavaScript module of FreeCodeCamp, js is fun.

#100DaysOfCode

Day 85: July 26, 2020

Today’s Progress: Learning JavaScript

Thoughts: Finished the ES6 JavaScript module of FreeCodeCamp, js is awesome.

#100DaysOfCode

Day 86: July 27, 2020

Today’s Progress: Learning JavaScript

Thoughts: Started learning Regular Expressions in JavaScript.

#100DaysOfCode

Day 87: July 28, 2020

Today’s Progress: Learning JavaScript

Thoughts: Finished learning Regex in JS, OMG! it’s a bit tough to start but I think it will save a lot of time & loc.

#100DaysOfCode

Day 88: July 30, 2020

Today’s Progress: Learning JavaScript

Thoughts: Finished learning how to debug my code, I feel this is very USEFUL.

#100DaysOfCode

Day 89: July 31, 2020

Today’s Progress: Learning JavaScript

Thoughts: Started learning basic Data Structures and array operations in JavaScript.

#100DaysOfCode

Alright University asked me to submit a project suddenly within 5 days and I’m experimenting what to do now

Day 90: Auguts 01, 2020

Today’s Progress: E-Commerce App

Thoughts: Started working on a simple app, like a store to buy products etc.

#100DaysOfCode

Day 91: Auguts 02, 2020

Today’s Progress: E-Commerce App

Thoughts: Working on the project, trying out Flotiq and Snipcart.js combination.

#100DaysOfCode

Day 92: Auguts 03, 2020

Today’s Progress: E-Commerce App

Thoughts: Flotiq and Snipcart JS is awesome, adding more customization to my app.

#100DaysOfCode

Day 93: Auguts 04, 2020

Today’s Progress: E-Commerce App

Thoughts: Flotiq and Snipcart JS is awesome, adding more customization to my app using sass.

#100DaysOfCode

Day 94: Auguts 05, 2020

Today’s Progress: E-Commerce App is finally live.

Thoughts: I really want to try more of snipcart.js it makes the payment part very easy. check it out here https://farm-fresh-store.herokuapp.com/

#100DaysOfCode

Done learning algo and ds from now on gonna work on projects/portfolio and competetive programming

Day 95: Auguts 06, 2020

Today’s Progress: Selenium Mini Project

Thoughts: Experimenting with Selenium, login, collect links etc.

#100DaysOfCode

Day 96: Auguts 07, 2020

Today’s Progress: Fake LinkedIn profile detector using selenium

Thoughts: Done with the mini project, now further work on improving the accuracy of the results.

Link to work: LinkedIn-Fake-Profile-Collector

#100DaysOfCode

Day 97: Auguts 08, 2020

Today’s Progress: Blog Fronted

Thoughts: Working on Frontend for my Blog, a few CSS tweaks makes WordPress much better.

Link to work: matrixread.com

#100DaysOfCode

Day 98: Auguts 10, 2020

Today’s Progress: Pending and Incomplete projects

Thoughts: Made a list and organzied projects before they are added to my portfolio.

#100DaysOfCode

Day 99: Auguts 11, 2020

Today’s Progress: Beginning Competetive Coding

Thoughts: Solved problems on vectors in C++ at HackerRank.

#100DaysOfCode

Day 100: Auguts 12, 2020

Today’s Progress: Competetive Coding

Thoughts: Solved introduction to array problems at LeetCode.

#100DaysOfCode