• Stars
    star
    954
  • Rank 47,914 (Top 1.0 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ”₯ πŸ–₯️ Competitive programming guide, learning materials and my own coding solutions from Codechef, Leetcode,Geeks for Geeks, HackerRank, Spoj, Codebyte, InterviewBit, CodingBlock & other platforms

Competitive-programming

The current repository contains a set of learning resources, and coding challenges solutions that I have implemented as result of my training, to ace a Big Tech interview that allowed me to receive an offer at Microsoft for a SWE intern role. NOT everything you may read in this repository is the overall knowledge requierd during an algorithms and data-structures round, but I have started from zero, just like you, and from zero to half-hero, almost everything produced or needed has been shared in this repository.

Technologies used

C++ Python Java

Get mentored by me

MentorCruise

Index of content

  1. Structure of the repository
  2. Platforms for Training
  3. When contribute
  4. How to contribute
  5. Connect with me

Structure of the Repository

Folder Content
Lectures (Algorithm and data-structures) Notes about Algorithm And Data Structures
Must know algorithms checklist Go to resources
System Design preparation System design interview preparation
Readings material Free e-books about Competitive Programming
Geeks For Geeks solutions Geeks For GfG coding solutions
HackerRank solutions My own HackerRank coding solutions
Codingblock solutions My own Codingblock coding solutions
CodeSignal solutions My own CodeSignal Solutions
CodeChef solutions My own Codechef coding solutions
UVA My own UVA Online Judge solutions
InterviewBit My Interview Bit solutions
Leetcode solutions My Leetcode solutions
learn_data_structures Warm App coding examples to learn Data Structures

##Β PLEASE If you need more material like this, nominate me as github start, to get help the project to gain more visibility and contributions

Best Platforms for training

Hackerrank InterViewBit GeeksForGeeks LeetCode Codingblocs Codesignal Codechef CodeForces Hackerearth

How to contribute

  1. Fork the repository
  2. Do the desired changes (add/delete/modify)
  3. Make a pull request

When contribute

  1. If there is no solution to a problem in the main branch.
  2. If your solution is asymptotically faster than the one in the main branch.
  3. If your algorithm is of the same time complexity but with reduced code size. In this case, comment out the original solution and make a pull request with your solution.
  4. If you have another method of solving the problem which is asymptotically slower than the original method then, comment your solution in the main file and make a pull request.
  5. If you would like to make any positive change to the lectures content

I appreciate any feedback

Constructive criticisms or code reviews of any kind are very much welcome.

If you have any questions about the solutions you can find here, feel free to contact me at: [email protected]

Social Media

Github Linkedin

Support me

Paypal Me

Buy Me A Coffee

Incoming Materials

  1. Prefix Sum
  2. Sliding Window Technique
  3. Binary search
  4. GCD of two numbers in LogN
  5. Sieve of Eratosthenes, Segmented Sieve
  6. Modular arithmetic
  7. Bit Manipulation
  8. Greedy Algorithms
  9. Two Pointers
  10. Kadane's Algorithm
  11. Meet in the Middle Algorithm
  12. Recursion
  13. Divide and Conquer
  14. Next Greater/Smaller Element using Stack
  15. Problems related to Parenthesis
  16. Backtracking
  17. Problems related to Constructive Algorithms
  18. Problems related to Heap
  19. Inclusion-Exclusion Principle
  20. Finding nCr and nPr for Queries
  21. Rabin Karp Algorithm
  22. Prefix Function
  23. KMP Algorithm
  24. Z-Function
  25. Manacher's Algorithm
  26. DFS/BFS Traversal in Graph/Tree
  27. Diameter of Tree
  28. Euler Tour of Tree
  29. Finding LCA using Euler Tour
  30. Finding LCA using Binary Lifting
  31. Distance between two nodes
  32. Subtree Problems
  33. Connected Components, Topological Sort, Cycle Detection, Bipartite Check-in Graph
  34. Dijkstra's Algorithm
  35. Bellman-Ford Algorithm
  36. Floyd Warshall Algorithm
  37. Bridges in Graph
  38. Prim's Algorithm
  39. 0/1 BFS
  40. Dynamic Programming, DP with Bitmask, DP on trees
  41. Disjoint Set
  42. Kruskal's Algorithm
  43. Fenwick Trees, Binary Lifting on Fenwick Tree
  44. Matrix Exponentiation
  45. Sqrt Exponentiation
  46. Segment Trees
  47. Lazy Propagation on Segment Trees
  48. Sprague/Grundy Theorem
  49. Heavy Light Decomposition
  50. FFT/NTT

If you need more material like this, nominate me as github start, to get help the project to gain more visibility and contributions

More Repositories

1

geeks-for-geeks-solutions

βœ… My own Amazon, Microsoft and Google SDE Coding challenge Solutions (offered by GeeksForGeeks).
C++
540
star
2

HackerRank-Solutions

My own HackerRank coding interview solutions
C++
51
star
3

super-computer-vision

Notes about Computer vision and implementation of image-processing, face-detection, face-recognition, and character optical recognition applications.
Python
15
star
4

personal_assistant

πŸŽ™οΈ A vocal assistant that performs other tasks than simply talk, using Text-to-Speech and Speech-To-text.
Python
13
star
5

chicken_wings_and_PYTHON

Repo with most of my exercises and projects created while learning-by-doing Python during my sleepless night spent coding.
Python
9
star
6

aws-pizzeria-website

πŸ• πŸ“± 🌐Pizzeria Website deployed using AWS S3
CSS
8
star
7

BeginnerJSTutorial-

A beginner Javascript Tutorial Based on the theory materials and all the exercises provided by W3School
8
star
8

interviewbitwise-topic

My own Interviewbit solutions
C++
6
star
9

computer-science-degree-courseworks

Coding Coursework that I have created individually or in Team while studying Computer Science at Napier University.
C#
6
star
10

omonimus1

Visit my github profile at github.com/omonimus1
6
star
11

SEM_group_project

Dockerized java application that fetch data from a SQL database and provide information about global population
TSQL
5
star
12

WebTechSET08101

Repository of the Web Techonoly module
HTML
5
star
13

plant_classification

🌿 Flower Classifier implementation and Django Web App with integrated ML model.
Jupyter Notebook
5
star
14

slack_coding_challenge

πŸ’¬ Python Bot that will send daily a random coding challenge, fetched by a MySQL database, on a slack channel.
Python
4
star
15

SQLZoo

My Own solutions of SQLZoo & NoSQL challenges
3
star
16

AI_module

Set of tutorials and pratical sessions done during the Artificial Intelligence module at Napier University
Jupyter Notebook
3
star
17

Haskell_and_nachos

My Haskell coursework and set of exercises / solutions for the module Math for Software Engineering at Napier University during my experience as Lab Demonstrator
Haskell
3
star
18

network_notion_manager

Filter from notion Databases contacts were last iteration was more than 40 days ago, and send them an email to book a coffee chat
Python
3
star
19

DE_store_management

πŸͺ Django Project designed for stock management monitoring
JavaScript
3
star
20

server_status_bot

A telegram bot written in Python that would notify me if 1 of the website I want to monitor does not respond correctly
Python
3
star
21

rocket_landing

πŸš€ CNN Parameter Tuning for Rocket Landing system - Coursework of Computation Intelligence at Napier University
Java
3
star
22

cron_jobs_interface_emulation

Script that emulates the crontab jobs functionalities, allowing to add, remove, delete and edit one or more crontab jobs
Shell
3
star
23

kaggle_learning

2
star
24

pokemon-search

React-Typescript Web App that having in input the name of a pokemon, will fetch from a public API all possible details about this pokemon and display it.
TypeScript
2
star
25

Weather-station-readings

Java Application that uses data stored in a .csv file to get information about the weather stations readings in Scotland
Java
2
star
26

react-course-coursera

Intro to react - Given by coursera course
JavaScript
2
star
27

reading-list

List of book red, considering/listing just from 25th Dec 2023 onwards
2
star
28

ada-spark-car-assistant

πŸš— ADA Spark Car' Assistant Prototype for Formal Approches to software Engineer at Napier University
Ada
2
star
29

mobile_app_template

Mobile app templated realixed by third-part providers
CSS
2
star
30

myOwnAdventure.github.io

"Create your own adventure game" website, built using HTML, CSS, JavaScript and Materialize
HTML
2
star
31

win_monitor

C++
1
star
32

software-enginner-module

Exercises and projects created during the software-enginner-module at Napier University, using C#.
C#
1
star
33

todo-list-learning-react

todo-list created to learn more about react & ReactHooks
JavaScript
1
star
34

communicating_processes

Client server application that returns to the client the content of a requested file, if this exists
Java
1
star
35

personal-website

The second version of my E-Portfolio: https://omonimus1.github.io/personal-website/
JavaScript
1
star
36

iris-flower-classification

Repository focused on the ability to classify iris-flowers variants
1
star
37

admin_dashboard_template

HTML
1
star
38

data-analytics

Data-Analystics coursework studied at the Edinburgh Napier University
R
1
star
39

deployment_rsync

Test Repository created to learn about deployment syncronization, usign GitHub Action
Python
1
star
40

static-personal-website

HTML
1
star
41

database-management-rocket-coursework

Database Design and implementation of SQL queries for the Database Management module Coursework
1
star
42

Rot13_webTech

Web page that encrypt any text input using the Rot 13 cypher algorithm.
JavaScript
1
star