c2c2018
Course material and references for Campus To Corporate course, 2018.
C2C (Masterminds: Havan Agrawal , Harshil Mavani and Devika Shanbhag) is targetted at Students willing to ace the interview process after Engineering. The course is curated for students of Mumbai University but covers topics widely useful.
This repo is built on top of original c2c2017 repo and will be updated on weekly basis as the course progresses.
Resources
Space-Time Complexity Cheatsheet
Interactive Data Structure and Algorithm Visualizations
A Comparative Visualization of Sorting Algorithms
Another Visualization of Various Algorithms
CS50 - The Quintessential Harvard Course
Google - Coding Interview Example
Google - Preparing for a Technical Interview
Other Interesting GitHub Repos
https://github.com/sdmg15/Best-websites-a-programmer-should-visit (Especially the "Interview Preparation" and "General Coding advice" sections)
https://github.com/kdn251/interviews
https://github.com/alex/what-happens-when
https://github.com/jwasham/coding-interview-university
Some Geeky Fun
Ineffective Sorts
Some More Sorts
Floating Point Woes
Trees and Heaps
Little Bobby Tables
Python Rocks
Don't Use Gotos
Real Life Applications of Subset Sum
Peer Reviews
Parent-Child Bonding
Motivation
What Most Schools Don't Teach
Code - The New Literacy
Index
Session 1
Session 1
Intro to Java
What is Java
Flavors of Java
Compilation of a Java file
Naming Conventions
Hello, World
Primitive Data Types
Some Real Coding
Conditionals
Conditionals practice
Loops
Loop practice
Assignments
HackerRank
Miscellaneous
Session 2
Session 2
Revision
Arrays
Declaration, Intialization and Use
Iteration
Array Practice
Functions
Basic Syntax
Recursion
Memoization
VarArgs
2D Arrays
Assignments
HackerRank
Miscellaneous
Test
Session 3
Session 3
Classes
Constructors
Instance Variables
Instance Methods
Static Methods and Instances
Practice
The String class
Searching Algorithms
Linear Search
Binary Search
Important Notes
Assignments
HackerRank
Miscellaneous
Session 4
Session 4
Sorting
Assignments
HackerRank
Miscellaneous
Session 5
Session 5
Call By Value / Call By Copy Of Reference
The this
keyword
Inheritance
Inheritance Models
Access Modifiers
The extends
keyword
The Point Example
Overriding
Abstract Data Structures - an Overview
Linked Lists
Assignments
HackerRank
Miscellaneous
Session 6
Session 6
Abstract Classes
Interfaces
Dynamic Method Dispatch
Assignments
HackerRank
Miscellaneous
Session 7
Session 7
The Collections Framework - Part I
The Collection Hierarchy
Lists, Queues and Sets
Problems
Assignments
HackerRank
LeetCode
Session 8
Session 8
Trees
Binary Trees
Binary Search Trees
The Object Class, equals
and hashCode
The Collections Framework - Part II
Maps!
Problems
Assignments
HackerRank
LeetCode
Miscellaneous
Session 9
Session 9
Graphs
Applications
Classification
Representation
Terminology
Traversals and Algorithms
Problems
An Extensive List of Graph Topics
Assignments
HackerRank
LeetCode