Skip to content

This is my tech learning journal for skills ranging from HTML/CSS to ML Libraries like Scikit Learn/XGBoost to DevOps topics.

Notifications You must be signed in to change notification settings

jbgithub22/tech_roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 

Repository files navigation

Tech Skills Roadmap

This is my tech learning journal for skills ranging from HTML/CSS to ML Libraries like Scikit Learn/XGBoost to DevOps topics.

Table of Contents

Web Development
Machine Learning Projects
Kaggle
Business Intelligence: PowerBI & Tableau
SQL / NoSQL
Algorithms
Python / Advanced Python
R / Advanced R
Docker
Statistics
Linear Algebra

Web Development

Goals

  • To learn to create my own website.
  • To learn to use a cloud service such as AWS.

Resources

Angela Yu's Complete Web Development Course

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Github Setup & Introduction to HTML Angela Yu - Sections 1-2
Day 2 Intermediate HTML & Multi-page Websites Angela Yu - Section 3-4
Day 3 CSS - Beginner to Advanced Angela Yu - Sections 5-8
Day 4 Flexbox, Grid & Bootstrap Angela Yu - Sections 9-11
Day 5 Javascript & Document Object Model Angela Yu - Sections 12-16
Day 6 Domain name purchase and hosting with Hostinger
Day 7 Domain name purchase with Namecheap and getting started with AWS EC2
Day 8 AWS EC2 Apache2 server setup and SSL Certificate procurement
Day 9 CI/CD with Github Actions
Day 10 Folder structure for keeping an archive of old website designs
Day 11 Galssmorphism CSS Aesthetic

Kaggle

Goals

  • To familiarize with datasets from various disciplines.
  • To gain intuition on approaches to analyzing and producing models from datasets from various disciplines.

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Titanic Surivival Prediction in Python Youtube-NeuralNine
Day 2 Titanic Cont'd [Seaborn, Numpy, Matplotlib, SKLearn, GridSearchCV]

End-to-End Machine Learning Projects

Goals

  • To learn entire project lifecycle of a machine learning project.
  • To learn application of advanced python methods in a project.
  • To develop intuition for solving errors and exceptions.

Resources

End-to-End Machine Learning Project YT Playlist by Krish Naik

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 VSCode, Github and setup.py Krish Naik's ML Tutorial 1
Day 2 Project/Folder Structure, Logging and Exception Handling Krish Naik's ML Tutorial 2
Day 3 EDA & Model Training win Jupyter Notebook Krish Naik's ML Tutorial 3
Day 4 data_ingestion.py Krish Naik's ML Tutorial 4
Day 5 data_transformation.py Krish Naik's ML Tutorial 5
Day 6 Model Training and Evaluation Krish Naik's ML Tutorial 6
Day 7 Hyperparameter Tuning Krish Naik's ML Tutorial 7
Day 8 Model test deployment with Flask Krish Naik's ML Tutorial 8

Business Intelligence: PowerBI and Tableau

Goals

  • To learn no-code data visualization.
  • To create easy-to-use interactive dashboards.
  • To learn the Microsoft Business Intelligence ecosystem.
  • To learn how Microsoft Data Analytics is integrated with Azure and Fabric.

Resources

Microsoft Learn - Power BI Data Analyst
Tablea Training for Data Science (Udemy) The Big Book of Dashboards by S.Wexler, J.Shaffer & A.Cotgreave

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Tableau: Importing CSV Files, Calculated Fields and Exporting Worksheets Udemy Ch. 1
Day 2 Tableau: Time Series Data, Area Charts, Highlighting, Aggregation, Level of Detail and Filters Udemy Ch. 2
Day 3 Tableau: Maps, Scatterplots and Dashboards Udemy Ch. 3
Day 4 Tableau: Joining, Blending, Relationships and Dual Axis Charts Udemy Ch. 4
Day 5 Tableau: Table Calculations, Advanced Dashboards and Storyline Udemy Ch. 5
Day 6 Tableau: Advanced Data Preparation, Column Splitting, Pivoting, Geographical Errors Udemy Ch. 6
Day 7 Tableau: Course Completion: Clusters, Custom Territories, Design Features Udemy Ch. 7
Day 8 Power BI: Interface, Data Sources and Power Query Tool Microsoft Learn -Lesson 1
Day 9 Power BI: Clean, transform and load data Microsoft Learn - Lesson 2
Day 10 Power BI Personal Project: Analyzing Relations between Country Obesity Rates, Country Weather and Country Economics
Day 11 Power BI Personal Project Cont'd: Transforming CIA World Factbook Dataset [258 Rows x 1071 Cols]
Day 12 Power BI Personal Project Cont'd: Interactive Dashboards
Day 13 Case Study: The Big Book of Dashboards

SQL & NoSQL

Goals

  • To learn how to handle SQL databases and make queries.
  • To learn how to handle NoSQL databases such as MongoDB.

Resources

University of Colorado Boulder: The Structured Query Language W3Schools SQL PostgreSQL Tutorial

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 The Origins of SQL, The Relational Algebra, The SQL Standard
Day 2 SELECT, WHERE, BOOLEAN, ORDER BY, DISCTINCT, DATES & NULLS
Day 3 Subqueries, Co-related Subqeuries
Day 4 Aliases, Implicit/Explicit Inner Joins, Caertesian Product Error, Outer Join Discrepancy Checking
Day 5 DDL, DML, CREATE TABLE, INSERT INTO, ALTER, Data Types, Constraints, VIEWs

Algorithms

Goals

  • To learn programming fundamentals behind functions.
  • To learn first-principles of algorithms to enable ground-up implementation at work.

Resources

University of Colorado Boulder - Foundation of Data Structures and Algorithms (Python)

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Insertion Sort Algorithm
Day 2 Time and Space Complexity, Big O Notation
Day 3 Binary Search, Merge Sort
Day 4 Assignment: Introduction to Algorithms
Day 5 Dyanmaic Array
Day 6 Heap, Min/Max Heaps and Properties of Heaps
Day 7 Priority Queues, Heapify and Heapsort
Day 8 Hashtables
Day 9 Assignment: Heap Data Structure Assignment
Day 10 Partition and Quicksort Algorithm
Day 11 Hash Functions, Universal Hash Functions and Analysis
Day 12 Application of Hashtables: Bloom Filters, Count-Min and String Matching using Hashing
Day 13 Assignment: Hash Applications
Day 14 Binary Search Trees
Day 15 Red-Black Trees
Day 16 Graphs, Graph Traversal and Breadth First Search
Day 17 Depth First Search
Day 18 Topological Sorting and Strongly Connected Components
Day 18 Assignment: Graphs
Day 19 Amortized Analysis of Data Structures
Day 20 Spanning Trees and Minimal Spanning Trees
Day 21 Kruskal's Algorithm
Day 22 Union-Find Data Structures and Rank Compression
Day 23 Assignment: Spanning Trees & Union-Find Data Structure
Day 24 Shortest Path Problems and their Properties
Day 25 Bellman-Ford Algorithm
Day 26 Dijkstra's Algorithm
Day 27 Assignment: Shortest Path Algorithms
Day 28 Divide and Conquer Algorithms
Day 29 Max Subarray Problem using Divide and Conquer
Day 30 Karatsuba's Multiplication Algorithm
Day 31 Fast Fourier Transform Parts I, II, III
Day 32 Data Analysis and Fast Polynomial Multiplication using FTT
Day 33 Basics of Complex Numbers
Day 34 Master Method Revisited
Day 35 Assignment: Divide and Conquer Algorithms
Day 36 Dynamic Programming Algorithms
Day 37 Extra-corricular: Why is Dynamic Programming called Dynamic Programming?
Day 38 Rod Cutting Problem
Day 39 Memoization
Day 40 Coin Changing Problem
Day 41 Knapsack Problem
Day 42 When Optimal Substructure Fails
Day 43 Longest Common Subsequence
Day 44 Assignment: Dynamic Programming
Day 45 Greedy Algorithms, Greedy Interval Scheduing
Day 46 Prefix Codes, Huffman Codes
Day 47 Assignment: Greedy Algorithms
Day 48 Intractability, P Vs NP
Day 49 Computation and Physics, Qubits and Operations
Day 50 Bell's Inequality, Grover's Search Algorithm
Day 51 Assignment: Problem Set 4

Python / Advanced Python

Goals

  • To learn quality-of-life improvements to make coding easier.

Resources

Complete Python Playlist by Krish Naik

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Krish Naik's Advanced Python Tutorial

R / Advanced R

Goals

  • To learn a language purpose-built for Data Science.

Resources

R Programming by John Hopkings University

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 John Hopkin's University - R Programming

Docker

Goals

  • To learn to use Docker for containerization of projects.
  • To learn Kubernetes afterwards.

Resources

Docker Documentation

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Docker Desktop Installation, creating Images and Containers Docker Getting Started Guide

Statistics

Goals

  • To learn fundamentals of statistics.
  • To learn intuition on which statistical method to apply to which problems or questions.

Resources

Statistics by Professor Leonard, Merced College Callifornia

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Elementary Statistics, Categories of Data, Sampling Techniques
Day 2 Frequency Distribution, Historgrams; Mean, Median & Mode
Day 3 Standard Deviation
Day 4 Z-Score, Percentiles, Quartiles and Comparing Standard Deviation
Day 5 Introduction to Probability
Day 6 Probability: Addition Rule, Multiplication Rule
Day 7 Complementary Events
Day 8 Permutations & Combinations

Linear Algebra

Goals

  • To learn fundamentals of statistics.
  • To learn intuition on which statistical method to apply to which problems or questions.

Resources

Linear Algebra by Dr. Trefor Bazett, University of Victoria, Canada

Timeline

Day Lessons/Tasks Done Reference Links
Day 1 Elementary Statistics, Categories of Data, Sampling Techniques
Day 2 Matrix Notation, Elementary Row Operation, Row Echelon Form
Day 3 Matrix-Vector Multiplication
Day 4 Homogeneous Systems of Linear Equations
Day 5 Transformations and Matrix Transformations
Day 6 Matrix Inverse
Day 7 Vector Space, Span, Subspace
Day 8 Eigenvalues and Eigenvectors

About

This is my tech learning journal for skills ranging from HTML/CSS to ML Libraries like Scikit Learn/XGBoost to DevOps topics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published