| Skip to content | https://github.com/code2exe/ieee-program#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcode2exe%2Fieee-program |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcode2exe%2Fieee-program |
|
Sign up
| https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=code2exe%2Fieee-program |
| Reload | https://github.com/code2exe/ieee-program |
| Reload | https://github.com/code2exe/ieee-program |
| Reload | https://github.com/code2exe/ieee-program |
|
code2exe
| https://github.com/code2exe |
| ieee-program | https://github.com/code2exe/ieee-program |
| giovannipbonin/ieee-program | https://github.com/giovannipbonin/ieee-program |
|
Notifications
| https://github.com/login?return_to=%2Fcode2exe%2Fieee-program |
|
Fork
0
| https://github.com/login?return_to=%2Fcode2exe%2Fieee-program |
|
Star
0
| https://github.com/login?return_to=%2Fcode2exe%2Fieee-program |
|
CC-BY-SA-4.0 license
| https://github.com/code2exe/ieee-program/blob/master/LICENSE.txt |
|
0
stars
| https://github.com/code2exe/ieee-program/stargazers |
|
6
forks
| https://github.com/code2exe/ieee-program/forks |
|
Branches
| https://github.com/code2exe/ieee-program/branches |
|
Tags
| https://github.com/code2exe/ieee-program/tags |
|
Activity
| https://github.com/code2exe/ieee-program/activity |
|
Star
| https://github.com/login?return_to=%2Fcode2exe%2Fieee-program |
|
Notifications
| https://github.com/login?return_to=%2Fcode2exe%2Fieee-program |
|
Code
| https://github.com/code2exe/ieee-program |
|
Pull requests
0
| https://github.com/code2exe/ieee-program/pulls |
|
Actions
| https://github.com/code2exe/ieee-program/actions |
|
Projects
0
| https://github.com/code2exe/ieee-program/projects |
|
Security
Uh oh!
There was an error while loading. Please reload this page.
| https://github.com/code2exe/ieee-program/security |
| Please reload this page | https://github.com/code2exe/ieee-program |
|
Insights
| https://github.com/code2exe/ieee-program/pulse |
|
Code
| https://github.com/code2exe/ieee-program |
|
Pull requests
| https://github.com/code2exe/ieee-program/pulls |
|
Actions
| https://github.com/code2exe/ieee-program/actions |
|
Projects
| https://github.com/code2exe/ieee-program/projects |
|
Security
| https://github.com/code2exe/ieee-program/security |
|
Insights
| https://github.com/code2exe/ieee-program/pulse |
| Branches | https://github.com/code2exe/ieee-program/branches |
| Tags | https://github.com/code2exe/ieee-program/tags |
| https://github.com/code2exe/ieee-program/branches |
| https://github.com/code2exe/ieee-program/tags |
| 579 Commits | https://github.com/code2exe/ieee-program/commits/master/ |
| https://github.com/code2exe/ieee-program/commits/master/ |
| extras/cheat sheets | https://github.com/code2exe/ieee-program/tree/master/extras/cheat%20sheets |
| extras/cheat sheets | https://github.com/code2exe/ieee-program/tree/master/extras/cheat%20sheets |
| .gitignore | https://github.com/code2exe/ieee-program/blob/master/.gitignore |
| .gitignore | https://github.com/code2exe/ieee-program/blob/master/.gitignore |
| LICENSE.txt | https://github.com/code2exe/ieee-program/blob/master/LICENSE.txt |
| LICENSE.txt | https://github.com/code2exe/ieee-program/blob/master/LICENSE.txt |
| README.md | https://github.com/code2exe/ieee-program/blob/master/README.md |
| README.md | https://github.com/code2exe/ieee-program/blob/master/README.md |
| README | https://github.com/code2exe/ieee-program |
| CC-BY-SA-4.0 license | https://github.com/code2exe/ieee-program |
| https://github.com/code2exe/ieee-program#the-internet-taught-software-engineer---a-student-to-student-class-and-experiment |
| https://github.com/code2exe/ieee-program#note |
| https://github.com/code2exe/ieee-program#acknowledgements |
| https://github.com/code2exe/ieee-program#communication |
| https://github.com/code2exe/ieee-program#table-of-contents |
| Week 0 | https://github.com/code2exe/ieee-program#week-0 |
| Week 1 | https://github.com/code2exe/ieee-program#week-1 |
| Week 2 | https://github.com/code2exe/ieee-program#week-2 |
| Week 3 | https://github.com/code2exe/ieee-program#week-3 |
| Week 4 | https://github.com/code2exe/ieee-program#week-4 |
| Week 5 | https://github.com/code2exe/ieee-program#week-5 |
| Week 6 | https://github.com/code2exe/ieee-program#week-6 |
| Week 7 | https://github.com/code2exe/ieee-program#week-7 |
| Week 8 | https://github.com/code2exe/ieee-program#week-8 |
| Week 9 | https://github.com/code2exe/ieee-program#week-9 |
| Week 10 | https://github.com/code2exe/ieee-program#week-10 |
| https://github.com/code2exe/ieee-program#week-0 |
| https://github.com/code2exe/ieee-program#session-1 |
| https://github.com/code2exe/ieee-program#session-2 |
| https://github.com/code2exe/ieee-program#week-1 |
| https://github.com/code2exe/ieee-program#session-1---about-silicon-valley-google-facebook-and-startups---motivation |
| https://github.com/code2exe/ieee-program#talk |
| https://github.com/code2exe/ieee-program#major-interview-tip |
| https://www.coursera.org/learn/learning-how-to-learn | https://www.coursera.org/learn/learning-how-to-learn |
| Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition | http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html |
| Cracking the Coding Interview, 6th Edition | http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/ |
| Elements of Programming Interviews | https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836 |
| https://camo.githubusercontent.com/bff632568b63651598445645a07c746262a7aa070aa708c8603eb3668ac2417e/68747470733a2f2f646e67356c33717a7265616c362e636c6f756466726f6e742e6e65742f323031362f4175672f636f64696e675f626f6172645f736d616c6c2d313437303836363336393131382e6a7067 |
| https://github.com/code2exe/ieee-program#the-purpose-of-this-guide---everything-id-wish-i-was-taught-earlier-on |
| https://github.com/code2exe/ieee-program#logistics |
| http://rogerdudler.github.io/git-guide/ | http://rogerdudler.github.io/git-guide/ |
| https://www.lynda.com/Git-tutorials/Up-Running-Git-GitHub/409275-2.html | https://www.lynda.com/Git-tutorials/Up-Running-Git-GitHub/409275-2.html |
| https://github.com/code2exe/ieee-program#its-all-about-discipline |
| https://github.com/code2exe/ieee-program#what-silicon-valley-looks-like |
| https://camo.githubusercontent.com/70ffaa558f6152e444b3e566b4d19f1c92d4c3a2a00ce264ed9b05f846e56c97/68747470733a2f2f73657468737068642e66696c65732e776f726470726573732e636f6d2f323031342f30332f696e2d7468652d68656172742d6f662d73696c69636f6e2d76616c6c65792e6a7067 |
| The Evolution of Search (video) | https://www.youtube.com/watch?v=mTBShTwCnD4 |
| How Search Works - Matt Cutts (video) | https://www.youtube.com/watch?v=BNHR6IQJGZs |
| How Google makes improvements to its search algorithm (video) | https://www.youtube.com/watch?v=J5RZOU6vK4Q |
| How to Work at Google: Prepare for an Engineering Interview (video) | https://www.youtube.com/watch?v=ko-KkSmp-Lk |
| How to Work at Google - Candidate Coaching Session (video) | https://www.youtube.com/watch?v=oWbUtlUhwa8&feature=youtu.be |
| Google Recruiters Share Technical Interview Tips (video) | https://www.youtube.com/watch?v=qc1owf2-220&feature=youtu.be |
| How to Work at Google: Tech Resume Preparation (video) | https://www.youtube.com/watch?v=8npJLXkcmu8 |
| https://github.com/code2exe/ieee-program#resources-that-helped-my-career |
| www.code2040.org | http://www.code2040.org |
| www.coursera.org | http://www.coursera.org |
| www.coursera.org | http://www.coursera.org |
| Google Careers: Technical Development Guide | https://www.google.com/about/careers/students/guide-to-technical-development.html |
| https://github.com/cassidoo/getting-a-gig | https://github.com/cassidoo/getting-a-gig |
| Made by Google announcement - Oct 2016 (video) | https://www.youtube.com/watch?v=q4y0KOeXViI |
| How Search Works - the story | https://www.google.com/insidesearch/howsearchworks/thestory/ |
| Phone Screen Questions | http://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions |
| How Search Works | https://www.google.com/insidesearch/howsearchworks/ |
| Get That Job at Google | http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html |
| How Google Search Dealt With Mobile | https://backchannel.com/how-google-search-dealt-with-mobile-33bc09852dc9 |
| Google's Secret Study To Find Out Our Needs | https://backchannel.com/googles-secret-study-to-find-out-our-needs-eba8700263bf |
| Google Search Will Be Your Next Brain | https://backchannel.com/google-search-will-be-your-next-brain-5207c26e4523 |
| The Deep Mind Of Demis Hassabis | https://backchannel.com/the-deep-mind-of-demis-hassabis-156112890d8a |
| https://www.youtube.com/watch?v=0SARbwvhupQ | https://www.youtube.com/watch?v=0SARbwvhupQ |
| Book: How Google Works | https://www.amazon.com/How-Google-Works-Eric-Schmidt/dp/1455582344 |
| https://github.com/code2exe/ieee-program#session-2---interview-process--general-interview-prep |
| https://github.com/code2exe/ieee-program#interview-confidence |
| https://github.com/code2exe/ieee-program#talk-while-you-think-and-code-explain-everything-that-might-be-ambiguous |
| https://github.com/code2exe/ieee-program#if-running-out-of-time-and-need-shortcuts-explain-how-you-would-not-do-the-shortcut-in-a-real-scenario |
| https://github.com/code2exe/ieee-program#the-interviewer-is-there-because-they-want-to-hire-someone-they-are-your-friend-not-your-enemy |
| Gayle L McDowell - Cracking The Coding Interview (video) | https://www.youtube.com/watch?v=rEJzOhC5ZtQ |
| Cracking the Coding Interview with Author Gayle Laakmann McDowell (video) | https://www.youtube.com/watch?v=aClxtDcdpsQ |
| 'How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft' (video) | https://www.youtube.com/watch?v=YJZCUhxNCv8 |
| ABC: Always Be Coding | https://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2#.4heg8zvm4 |
| Four Steps To Google Without A Degree | https://medium.com/always-be-coding/four-steps-to-google-without-a-degree-8f381aa6bd5e#.asalo1vfx |
| Whiteboarding | https://medium.com/@dpup/whiteboarding-4df873dbba2e#.hf6jn45g1 |
| How Google Thinks About Hiring, Management And Culture | http://www.kpcb.com/blog/lessons-learned-how-google-thinks-about-hiring-management-and-culture |
| Effective Whiteboarding during Programming Interviews | http://www.coderust.com/blog/2014/04/10/effective-whiteboarding-during-programming-interviews/ |
| Failing at Google Interviews | http://alexbowe.com/failing-at-google-interviews/ |
| http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/ | http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/ |
| http://blog.codingforinterviews.com/best-programming-language-jobs/ | http://blog.codingforinterviews.com/best-programming-language-jobs/ |
| https://www.quora.com/What-is-the-best-language-to-program-in-for-an-in-person-Google-interview | https://www.quora.com/What-is-the-best-language-to-program-in-for-an-in-person-Google-interview |
| See language resources here | https://github.com/code2exe/ieee-program/blob/master/programming-language-resources.md |
| https://github.com/code2exe/ieee-program#talk-points----important-advice-pick-one-language-for-the-interview |
| Retaining Computer Science Knowledge | https://googleyasheck.com/retaining-computer-science-knowledge/ |
| https://github.com/code2exe/ieee-program#starting-with-basics-what-ide-should-i-use-vim-emacs-eclipse |
| https://github.com/code2exe/ieee-program#emacs-and-vim |
| Editing With vim 01 - Installation, Setup, and The Modes (video) | https://www.youtube.com/watch?v=5givLEMcINQ&index=1&list=PL13bz4SHGmRxlZVmWQ9DvXo1fEg4UdGkr |
| VIM Adventures | http://vim-adventures.com/ |
| The vi/vim editor - Lesson 1 | https://www.youtube.com/watch?v=SI8TeVMX8pk |
| The vi/vim editor - Lesson 2 | https://www.youtube.com/watch?v=F3OO7ZIOaJE |
| The vi/vim editor - Lesson 3 | https://www.youtube.com/watch?v=ZYEccA_nMaI |
| The vi/vim editor - Lesson 4 | https://www.youtube.com/watch?v=1lYD5gwgZIA |
| Using Vi Instead of Emacs | http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Using_Vi_instead_of_Emacs |
| Basics Emacs Tutorial (video) | https://www.youtube.com/watch?v=hbmV1bnQ-i0 |
| Emacs Tutorial (Beginners) -Part 1- File commands, cut/copy/paste, cursor commands | https://www.youtube.com/watch?v=ujODL7MD04Q |
| Emacs Tutorial (Beginners) -Part 2- Buffer management, search, M-x grep and rgrep modes | https://www.youtube.com/watch?v=XWpsRupJ4II |
| Emacs Tutorial (Beginners) -Part 3- Expressions, Statements, ~/.emacs file and packages | https://www.youtube.com/watch?v=paSgzPso-yc |
| Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs (video) | https://www.youtube.com/watch?v=JWD1Fpdd4Pc |
| Writing C Programs With Emacs | http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Writing_C_programs_with_Emacs |
| (maybe) Org Mode In Depth: Managing Structure (video) | https://www.youtube.com/watch?v=nsGYet02bEk |
| https://github.com/code2exe/ieee-program#week-2 |
| https://github.com/code2exe/ieee-program#session-1----algorithmic-complexity--big-o--asymptotic-analysis |
| https://github.com/code2exe/ieee-program#talk-points |
| Harvard CS50 - Asymptotic Notation (video) | https://www.youtube.com/watch?v=iOq5kSKqeR4 |
| Big O Notations (general quick tutorial) (video) | https://www.youtube.com/watch?v=V6mKVRU1evU |
| Cheat sheet | http://bigocheatsheet.com/ |
| Big O Notation (and Omega and Theta) - best mathematical explanation (video) | https://www.youtube.com/watch?v=ei-A_wy5Yxw&index=2&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN |
| video | https://www.youtube.com/watch?v=gSyDMtdPNpU&index=2&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b |
| Orders of Growth (video) | https://class.coursera.org/algorithmicthink1-004/lecture/59 |
| Asymptotics (video) | https://class.coursera.org/algorithmicthink1-004/lecture/61 |
| A Gentle Introduction to Algorithm Complexity Analysis | http://discrete.gr/complexity/ |
| UC Berkeley Big O (video) | https://youtu.be/VIS4YDpuP98 |
| UC Berkeley Big Omega (video) | https://youtu.be/ca3e7UVmeUc |
| Amortized Analysis (video) | https://www.youtube.com/watch?v=B3SpQZaAZP4&index=10&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN |
| https://github.com/code2exe/ieee-program#session-2---an-overview-of-data-structures-and-algorithms |
| https://github.com/code2exe/ieee-program#talk-points---data-structures |
| https://github.com/code2exe/ieee-program#what-is-a-data-structure---with-examples |
| https://github.com/code2exe/ieee-program#arrays |
| Arrays (video) | https://www.coursera.org/learn/data-structures/lecture/OsBSF/arrays |
| https://github.com/code2exe/ieee-program#list |
| Singly Linked Lists (video) | https://www.coursera.org/learn/data-structures/lecture/kHhgK/singly-linked-lists |
| Core Linked Lists Vs Arrays (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/rjBs9/core-linked-lists-vs-arrays |
| In The Real World Linked Lists Vs Arrays (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/QUaUd/in-the-real-world-lists-vs-arrays |
| https://github.com/code2exe/ieee-program#queue |
| Queue (video) | https://www.coursera.org/learn/data-structures/lecture/EShpq/queue |
| A* Pathfinding Tutorial (video) | https://www.youtube.com/watch?v=KNXfSOx4eEE |
| https://github.com/code2exe/ieee-program#hash-tables |
| https://github.com/code2exe/ieee-program#trees |
| Series: Core Trees (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/ovovP/core-trees |
| Series: Trees (video) | https://www.coursera.org/learn/data-structures/lecture/95qda/trees |
| Series (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/p82sw/core-introduction-to-binary-search-trees |
| https://github.com/code2exe/ieee-program#graphs |
| BFS | https://www.youtube.com/watch?v=QRq6p9s8NVg |
| DFS | https://www.youtube.com/watch?v=QRq6p9s8NVg |
| Graph representation | https://www.youtube.com/watch?v=WQ2Tzlxl_Xo |
| https://github.com/code2exe/ieee-program#home-reading |
| MIT (video) | https://www.youtube.com/watch?v=s-CYnVz-uh4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=13 |
| https://www.youtube.com/watch?v=-WEku8ZnynU | https://www.youtube.com/watch?v=-WEku8ZnynU |
| CSE373 2012 - Lecture 11 - Graph Data Structures (video) | https://www.youtube.com/watch?v=OiXxhDrFruw&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=11 |
| CSE373 2012 - Lecture 12 - Breadth-First Search (video) | https://www.youtube.com/watch?v=g5vF8jscteo&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=12 |
| https://github.com/code2exe/ieee-program#week-3 |
| https://github.com/code2exe/ieee-program#session-1---recursion |
| https://www.coursera.org/learn/principles-of-computing-2/lecture/CVJBS/the-importance-of-recursion | https://www.coursera.org/learn/principles-of-computing-2/lecture/CVJBS/the-importance-of-recursion |
| https://www.coursera.org/learn/principles-of-computing-2/lecture/ccrwD/recursion | https://www.coursera.org/learn/principles-of-computing-2/lecture/ccrwD/recursion |
| https://www.coursera.org/learn/principles-of-computing-2/lecture/pubjS/visualizing-recursion | https://www.coursera.org/learn/principles-of-computing-2/lecture/pubjS/visualizing-recursion |
| https://www.coursera.org/learn/principles-of-computing-2/lecture/ylfQH/recurrences | https://www.coursera.org/learn/principles-of-computing-2/lecture/ylfQH/recurrences |
| https://www.coursera.org/learn/object-oriented-java/lecture/Zmla4/core-binary-search | https://www.coursera.org/learn/object-oriented-java/lecture/Zmla4/core-binary-search |
| https://www.coursera.org/learn/algorithms-divide-conquer/lecture/Zt0Ti/quicksort-overview | https://www.coursera.org/learn/algorithms-divide-conquer/lecture/Zt0Ti/quicksort-overview |
| https://www.coursera.org/learn/algorithms-divide-conquer/lecture/xUd8B/partitioning-around-a-pivot | https://www.coursera.org/learn/algorithms-divide-conquer/lecture/xUd8B/partitioning-around-a-pivot |
| https://www.coursera.org/learn/algorithms-divide-conquer/lecture/QCLVL/choosing-a-good-pivot | https://www.coursera.org/learn/algorithms-divide-conquer/lecture/QCLVL/choosing-a-good-pivot |
| https://github.com/code2exe/ieee-program#home-reading-1 |
| https://www.coursera.org/learn/algorithms-divide-conquer/lecture/KMyzr/correctness-of-quicksort-review-optional | https://www.coursera.org/learn/algorithms-divide-conquer/lecture/KMyzr/correctness-of-quicksort-review-optional |
| Computational Complexity: Section 1 | https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-1/ |
| Computational Complexity: Section 2 | https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-2/ |
| https://www.coursera.org/learn/algorithms-divide-conquer/lecture/GFmmJ/o-n-log-n-algorithm-for-counting-inversions-i | https://www.coursera.org/learn/algorithms-divide-conquer/lecture/GFmmJ/o-n-log-n-algorithm-for-counting-inversions-i |
| https://www.coursera.org/learn/algorithms-divide-conquer/lecture/IUiUk/o-n-log-n-algorithm-for-counting-inversions-ii | https://www.coursera.org/learn/algorithms-divide-conquer/lecture/IUiUk/o-n-log-n-algorithm-for-counting-inversions-ii |
| https://github.com/code2exe/ieee-program#session-2---basic-algorithms-examples |
| https://github.com/code2exe/ieee-program#applications-of-sorting |
| http://www3.cs.stonybrook.edu/~algorith/video-lectures/1997/lecture8.pdf | http://www3.cs.stonybrook.edu/~algorith/video-lectures/1997/lecture8.pdf |
| Sedgewick - Suffix Arrays (video) | https://www.youtube.com/watch?v=HKPrVm5FWvg |
| Sedgewick - Substring Search (videos) | https://www.youtube.com/watch?v=2LvvVFCEIv8&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=5 |
| 1. Introduction to Substring Search | https://www.youtube.com/watch?v=2LvvVFCEIv8&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=5 |
| 2. Brute-Force Substring Search | https://www.youtube.com/watch?v=CcDXwIGEXYU&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=4 |
| 3. Knuth-Morris Pratt | https://www.youtube.com/watch?v=n-7n-FDEWzc&index=3&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66 |
| 4. Boyer-Moore | https://www.youtube.com/watch?v=fI7Ch6pZXfM&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=2 |
| 5. Rabin-Karp | https://www.youtube.com/watch?v=QzI0p6zDjK4&index=1&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66 |
| Search pattern in text (video) | https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text |
| https://github.com/code2exe/ieee-program#applications-of-hash-tables |
| http://www3.cs.stonybrook.edu/~algorith/video-lectures/2007/lecture6.pdf | http://www3.cs.stonybrook.edu/~algorith/video-lectures/2007/lecture6.pdf |
| https://www.coursera.org/learn/algorithms-on-strings | https://www.coursera.org/learn/algorithms-on-strings |
| https://www.youtube.com/watch?v=CLHDr1tqaFQ | https://www.youtube.com/watch?v=CLHDr1tqaFQ |
| CS 61B Lecture 29: Sorting I (video) | https://www.youtube.com/watch?v=EiUvYS2DT6I&list=PL4BBB74C7D2A1049C&index=29 |
| CS 61B Lecture 30: Sorting II (video) | https://www.youtube.com/watch?v=2hTY3t80Qsk&list=PL4BBB74C7D2A1049C&index=30 |
| CS 61B Lecture 32: Sorting III (video) | https://www.youtube.com/watch?v=Y6LOLpxg6Dc&index=32&list=PL4BBB74C7D2A1049C |
| CS 61B Lecture 33: Sorting V (video) | https://www.youtube.com/watch?v=qNMQ4ly43p4&index=33&list=PL4BBB74C7D2A1049C |
| 1. Quicksort | https://www.youtube.com/watch?v=5M5A7qPWk84&index=1&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1 |
| 2. Selection | https://www.youtube.com/watch?v=CgVYfSyct_M&index=2&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1 |
| 3. Duplicate Keys | https://www.youtube.com/watch?v=WBFzOYJ5ybM&index=3&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1 |
| 4. System Sorts | https://www.youtube.com/watch?v=rejpZ2htBjE&index=4&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1 |
| Analyzing Bubble Sort (video) | https://www.youtube.com/watch?v=ni_zk257Nqo&index=7&list=PL89B61F78B552C1AB |
| Insertion Sort (video) | https://www.youtube.com/watch?v=c4BRHC7kTaQ&index=2&list=PL89B61F78B552C1AB |
| Selection Sort (video) | https://www.youtube.com/watch?v=6nDMgr0-Yyo&index=8&list=PL89B61F78B552C1AB |
| https://github.com/code2exe/ieee-program#week-4 |
| https://github.com/code2exe/ieee-program#session-1---machine-learning---supervised-learning |
| https://www.coursera.org/learn/machine-learning/lecture/RKFpn/welcome | https://www.coursera.org/learn/machine-learning/lecture/RKFpn/welcome |
| https://www.coursera.org/learn/machine-learning/lecture/1VkCb/supervised-learning | https://www.coursera.org/learn/machine-learning/lecture/1VkCb/supervised-learning |
| https://www.coursera.org/learn/machine-learning/lecture/db3jS/model-representation | https://www.coursera.org/learn/machine-learning/lecture/db3jS/model-representation |
| https://www.coursera.org/learn/machine-learning/lecture/rkTp3/cost-function | https://www.coursera.org/learn/machine-learning/lecture/rkTp3/cost-function |
| https://www.coursera.org/learn/machine-learning/lecture/N09c6/cost-function-intuition-i | https://www.coursera.org/learn/machine-learning/lecture/N09c6/cost-function-intuition-i |
| https://www.coursera.org/learn/machine-learning/lecture/wlPeP/classification | https://www.coursera.org/learn/machine-learning/lecture/wlPeP/classification |
| https://www.coursera.org/learn/machine-learning/lecture/RJXfB/hypothesis-representation | https://www.coursera.org/learn/machine-learning/lecture/RJXfB/hypothesis-representation |
| https://www.coursera.org/learn/machine-learning/lecture/OAOhO/non-linear-hypotheses | https://www.coursera.org/learn/machine-learning/lecture/OAOhO/non-linear-hypotheses |
| https://www.coursera.org/learn/machine-learning/lecture/4h5X4/prioritizing-what-to-work-on | https://www.coursera.org/learn/machine-learning/lecture/4h5X4/prioritizing-what-to-work-on |
| https://github.com/code2exe/ieee-program#session-2---machine-learning---unsupervised-learning |
| https://www.coursera.org/learn/machine-learning/lecture/olRZo/unsupervised-learning | https://www.coursera.org/learn/machine-learning/lecture/olRZo/unsupervised-learning |
| https://www.coursera.org/learn/machine-learning/lecture/czmip/unsupervised-learning-introduction | https://www.coursera.org/learn/machine-learning/lecture/czmip/unsupervised-learning-introduction |
| https://www.coursera.org/learn/machine-learning/lecture/93VPG/k-means-algorithm | https://www.coursera.org/learn/machine-learning/lecture/93VPG/k-means-algorithm |
| https://www.coursera.org/learn/machine-learning/lecture/G6QWt/optimization-objective | https://www.coursera.org/learn/machine-learning/lecture/G6QWt/optimization-objective |
| https://www.coursera.org/learn/machine-learning/lecture/0EJ6A/motivation-i-data-compression | https://www.coursera.org/learn/machine-learning/lecture/0EJ6A/motivation-i-data-compression |
| https://www.coursera.org/learn/machine-learning/lecture/t6pYD/motivation-ii-visualization | https://www.coursera.org/learn/machine-learning/lecture/t6pYD/motivation-ii-visualization |
| https://www.coursera.org/learn/machine-learning/lecture/Rhg6r/problem-formulation | https://www.coursera.org/learn/machine-learning/lecture/Rhg6r/problem-formulation |
| https://www.coursera.org/learn/machine-learning/lecture/uG59z/content-based-recommendations | https://www.coursera.org/learn/machine-learning/lecture/uG59z/content-based-recommendations |
| https://www.coursera.org/learn/machine-learning/lecture/2WoBV/collaborative-filtering | https://www.coursera.org/learn/machine-learning/lecture/2WoBV/collaborative-filtering |
| https://github.com/code2exe/ieee-program#home-reading-2 |
| Neural Networks for Machine Learning | https://www.coursera.org/learn/neural-networks |
| How Google Is Remaking Itself As A Machine Learning First Company | https://backchannel.com/how-google-is-remaking-itself-as-a-machine-learning-first-company-ada63defcb70 |
| Large-Scale Deep Learning for Intelligent Computer Systems (video) | https://www.youtube.com/watch?v=QSaZGT4-6EY |
| https://www.youtube.com/watch?v=X769cyzBNVw | https://www.youtube.com/watch?v=X769cyzBNVw |
| Google's Cloud Machine learning tools (video) | https://www.youtube.com/watch?v=Ja2hxBAwG_0 |
| Google Developers' Machine Learning Recipes (Scikit Learn & Tensorflow) (video) | https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal |
| Tensorflow (video) | https://www.youtube.com/watch?v=oZikw5k_2FM |
| Tensorflow Tutorials | https://www.tensorflow.org/versions/r0.11/tutorials/index.html |
| Practical Guide to implementing Neural Networks in Python (using Theano) | http://www.analyticsvidhya.com/blog/2016/04/neural-networks-python-theano/ |
| https://github.com/code2exe/ieee-program#week-5 |
| https://github.com/code2exe/ieee-program#session-1---search-trees--and-balanced-trees |
| https://github.com/code2exe/ieee-program#binary-search-trees-bsts |
| Series | https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction |
| https://github.com/code2exe/ieee-program#balanced-search-trees |
| https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees | https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees |
| https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation | https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation |
| https://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge | https://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge |
| https://www.coursera.org/learn/algorithms-part1/lecture/wIUNW/2-3-search-trees | https://www.coursera.org/learn/algorithms-part1/lecture/wIUNW/2-3-search-trees |
| https://www.coursera.org/learn/algorithms-part1/lecture/GZe13/red-black-bsts | https://www.coursera.org/learn/algorithms-part1/lecture/GZe13/red-black-bsts |
| https://www.coursera.org/learn/algorithms-part1/lecture/HIlHd/b-trees-optional | https://www.coursera.org/learn/algorithms-part1/lecture/HIlHd/b-trees-optional |
| https://github.com/code2exe/ieee-program#home-reading-3 |
| https://www.youtube.com/watch?v=Najzh1rYQTo&index=23&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd | https://www.youtube.com/watch?v=Najzh1rYQTo&index=23&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd |
| Video | https://www.youtube.com/watch?v=QnPl_Y6EqMo |
| 23-Tree Intuition and Definition (video) | https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=2 |
| Binary View of 23-Tree | https://www.youtube.com/watch?v=iYvBtGKsqSg&index=3&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6 |
| 2-3 Trees (student recitation) (video) | https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp |
| Aduni - Algorithms - Lecture 4 (link jumps to starting point) (video) | https://youtu.be/1W3x0f_RmUo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3871 |
| Aduni - Algorithms - Lecture 5 (video) | https://www.youtube.com/watch?v=hm2GHwyKF1o&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=5 |
| Black Tree | https://en.wikipedia.org/wiki/Red%E2%80%93black_tree |
| An Introduction To Binary Search And Red Black Tree | https://www.topcoder.com/community/data-science/data-science-tutorials/an-introduction-to-binary-search-and-red-black-trees/ |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/8acpe/red-black-trees | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/8acpe/red-black-trees |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/JV7KI/rotations-advanced-optional | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/JV7KI/rotations-advanced-optional |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/jPL2x/insertion-in-a-red-black-tree-advanced | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/jPL2x/insertion-in-a-red-black-tree-advanced |
| CS 61B Lecture 26: Balanced Search Trees (video) | https://www.youtube.com/watch?v=zqrqYXkth6Q&index=26&list=PL4BBB74C7D2A1049C |
| Bottom Up 234-Trees (video) | https://www.youtube.com/watch?v=DQdMYevEyE4&index=4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6 |
| Top Down 234-Trees (video) | https://www.youtube.com/watch?v=2679VQ26Fp4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=5 |
| B-Tree | https://en.wikipedia.org/wiki/B-tree |
| Introduction to B-Trees (video) | https://www.youtube.com/watch?v=I22wEC1tTGo&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=6 |
| B-Tree Definition and Insertion (video) | https://www.youtube.com/watch?v=s3bCdZGrgpA&index=7&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6 |
| B-Tree Deletion (video) | https://www.youtube.com/watch?v=svfnVhJOfMc&index=8&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6 |
| MIT 6.851 - Memory Hierarchy Models (video) | https://www.youtube.com/watch?v=V3omVLzI0WE&index=7&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf |
| https://github.com/code2exe/ieee-program#n-ary-k-ary-m-ary-trees |
| K-Ary Tree | https://en.wikipedia.org/wiki/K-ary_tree |
| https://github.com/code2exe/ieee-program#session-2---heaps-tries-and-more |
| https://github.com/code2exe/ieee-program#trees---notes--background |
| Series: Core Trees (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/ovovP/core-trees |
| Series: Trees (video) | https://www.coursera.org/learn/data-structures/lecture/95qda/trees |
| https://github.com/code2exe/ieee-program#tries |
| https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries |
| https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries |
| https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie |
| https://github.com/code2exe/ieee-program#home-reading-4 |
| MIT (video) | https://www.youtube.com/watch?v=9Jry5-82I68 |
| Sedgewick - Tries (3 videos) | https://www.youtube.com/playlist?list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ |
| 1. R Way Tries | https://www.youtube.com/watch?v=buq2bn8x3Vo&index=3&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ |
| 2. Ternary Search Tries | https://www.youtube.com/watch?v=LelV-kkYMIg&index=2&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ |
| 3. Character Based Operations | https://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ&index=1 |
| Notes on Data Structures and Programming Techniques | http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries |
| Introduction To Tries (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries |
| Performance Of Tries (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries |
| Implementing A Trie (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie |
| The Trie: A Neglected Data Structure | https://www.toptal.com/java/the-trie-a-neglected-data-structure |
| TopCoder - Using Tries | https://www.topcoder.com/community/data-science/data-science-tutorials/using-tries/ |
| Stanford Lecture (real world use case) (video) | https://www.youtube.com/watch?v=TJ8SkcUSdbU |
| Series (video) | https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/p82sw/core-introduction-to-binary-search-trees |
| https://github.com/code2exe/ieee-program#heap--priority-queue--binary-heap |
| Heap | https://en.wikipedia.org/wiki/Heap_(data_structure) |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/iIzo8/heaps-operations-and-applications | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/iIzo8/heaps-operations-and-applications |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/KKqlm/heaps-implementation-details-advanced-optional | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/KKqlm/heaps-implementation-details-advanced-optional |
| Naive Implementations (video) | https://www.coursera.org/learn/data-structures/lecture/z3l9N/naive-implementations |
| Binary Trees (video) | https://www.coursera.org/learn/data-structures/lecture/GRV2q/binary-trees |
| Basic Operations (video) | https://www.coursera.org/learn/data-structures/lecture/0g1dl/basic-operations |
| Complete Binary Trees (video) | https://www.coursera.org/learn/data-structures/lecture/gl5Ni/complete-binary-trees |
| Pseudocode (video) | https://www.coursera.org/learn/data-structures/lecture/HxQo9/pseudocode |
| Heap Sort - jumps to start (video) | https://youtu.be/odNJmw5TOEE?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3291 |
| Heap Sort (video) | https://www.coursera.org/learn/data-structures/lecture/hSzMO/heap-sort |
| Building a heap (video) | https://www.coursera.org/learn/data-structures/lecture/dwrOS/building-a-heap |
| CS 61B Lecture 24: Priority Queues (video) | https://www.youtube.com/watch?v=yIUFT6AKBGE&index=24&list=PL4BBB74C7D2A1049C |
| Linear Time BuildHeap (max-heap) | https://www.youtube.com/watch?v=MiyLo8adrWw |
| https://github.com/code2exe/ieee-program#treap |
| Treap | https://en.wikipedia.org/wiki/Treap |
| Data Structures: Treaps explained (video) | https://www.youtube.com/watch?v=6podLUYinH8 |
| Applications in set operations | https://www.cs.cmu.edu/~scandal/papers/treaps-spaa98.pdf |
| https://github.com/code2exe/ieee-program#week-6 |
| https://github.com/code2exe/ieee-program#session-1---graph-properties-and-graph-search |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/NX0BI/graph-search-overview | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/NX0BI/graph-search-overview |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/JZRXz/breadth-first-search-bfs-the-basics | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/JZRXz/breadth-first-search-bfs-the-basics |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/ZAaJA/bfs-and-shortest-paths | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/ZAaJA/bfs-and-shortest-paths |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/BTVWn/bfs-and-undirected-connectivity | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/BTVWn/bfs-and-undirected-connectivity |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/pKr0Y/depth-first-search-dfs-the-basics | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/pKr0Y/depth-first-search-dfs-the-basics |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/rxrPa/dijkstras-shortest-path-algorithm | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/rxrPa/dijkstras-shortest-path-algorithm |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/Jfvmn/dijkstras-algorithm-examples | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/Jfvmn/dijkstras-algorithm-examples |
| https://github.com/code2exe/ieee-program#home-reading-5 |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/VCHYw/correctness-of-dijkstras-algorithm | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/VCHYw/correctness-of-dijkstras-algorithm |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/Pbpp9/dijkstras-algorithm-implementation-and-running-time | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/Pbpp9/dijkstras-algorithm-implementation-and-running-time |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/yeKm7/topological-sort | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/yeKm7/topological-sort |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/rng2S/computing-strong-components-the-algorithm | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/rng2S/computing-strong-components-the-algorithm |
| https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/f11at/structure-of-the-web-optional | https://www.coursera.org/learn/algorithms-graphs-data-structures/lecture/f11at/structure-of-the-web-optional |
| https://www.youtube.com/watch?v=7QcoJjSVT38 | https://www.youtube.com/watch?v=7QcoJjSVT38 |
| https://github.com/code2exe/ieee-program#session-2---solving-problems-using-graphs |
| https://www.coursera.org/learn/algorithms-on-graphs | https://www.coursera.org/learn/algorithms-on-graphs |
| https://github.com/code2exe/ieee-program#home-reading-6 |
| Overview | https://www.coursera.org/learn/data-structures/lecture/JssSY/overview |
| Naive Implementation | https://www.coursera.org/learn/data-structures/lecture/EM5D0/naive-implementations |
| Trees | https://www.coursera.org/learn/data-structures/lecture/Mxu0w/trees |
| Union By Rank | https://www.coursera.org/learn/data-structures/lecture/qb4c2/union-by-rank |
| Path Compression | https://www.coursera.org/learn/data-structures/lecture/Q9CVI/path-compression |
| Analysis Options | https://www.coursera.org/learn/data-structures/lecture/GQQLN/analysis-optional |
| Sedgewick Algorithms - Union-Find (6 videos) | https://www.youtube.com/watch?v=8mYfZeHtdNc&list=PLe-ggMe31CTexoNYnMhbHaWhQ0dvcy43t |
| Synchronous Distributed Algorithms: Symmetry-Breaking. Shortest-Paths Spanning Trees | https://www.youtube.com/watch?v=mUBmcbbJNf4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=27 |
| Asynchronous Distributed Algorithms: Shortest-Paths Spanning Trees | https://www.youtube.com/watch?v=kQ-UQAzcnzA&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=28 |
| https://www.coursera.org/learn/algorithms-on-graphs | https://www.coursera.org/learn/algorithms-on-graphs |
| https://www.coursera.org/learn/algorithms-graphs-data-structures | https://www.coursera.org/learn/algorithms-graphs-data-structures |
| https://github.com/code2exe/ieee-program#week-7 |
| https://github.com/code2exe/ieee-program#session-1---dynamic-programming |
| https://www.coursera.org/learn/algorithms-greedy/lecture/LIgLJ/the-knapsack-problem | https://www.coursera.org/learn/algorithms-greedy/lecture/LIgLJ/the-knapsack-problem |
| https://www.coursera.org/learn/algorithms-greedy/lecture/0n68L/a-dynamic-programming-algorithm | https://www.coursera.org/learn/algorithms-greedy/lecture/0n68L/a-dynamic-programming-algorithm |
| https://www.coursera.org/learn/algorithms-greedy/lecture/LADQc/example-review-optional | https://www.coursera.org/learn/algorithms-greedy/lecture/LADQc/example-review-optional |
| https://www.coursera.org/learn/algorithms-greedy/lecture/QJkyp/optimal-substructure | https://www.coursera.org/learn/algorithms-greedy/lecture/QJkyp/optimal-substructure |
| https://www.coursera.org/learn/algorithms-greedy/lecture/tNmae/a-dynamic-programming-algorithm | https://www.coursera.org/learn/algorithms-greedy/lecture/tNmae/a-dynamic-programming-algorithm |
| https://github.com/code2exe/ieee-program#home-reading-7 |
| https://www.coursera.org/learn/algorithms-greedy/lecture/WENc1/introduction-weighted-independent-sets-in-path-graphs | https://www.coursera.org/learn/algorithms-greedy/lecture/WENc1/introduction-weighted-independent-sets-in-path-graphs |
| https://www.coursera.org/learn/algorithms-greedy/lecture/t9XAF/wis-in-path-graphs-optimal-substructure | https://www.coursera.org/learn/algorithms-greedy/lecture/t9XAF/wis-in-path-graphs-optimal-substructure |
| https://www.coursera.org/learn/algorithms-greedy/lecture/w040v/wis-in-path-graphs-a-linear-time-algorithm | https://www.coursera.org/learn/algorithms-greedy/lecture/w040v/wis-in-path-graphs-a-linear-time-algorithm |
| https://www.coursera.org/learn/algorithms-greedy/lecture/TZgJM/wis-in-path-graphs-a-reconstruction-algorithm | https://www.coursera.org/learn/algorithms-greedy/lecture/TZgJM/wis-in-path-graphs-a-reconstruction-algorithm |
| https://www.coursera.org/learn/algorithms-greedy/lecture/VEc7L/principles-of-dynamic-programming | https://www.coursera.org/learn/algorithms-greedy/lecture/VEc7L/principles-of-dynamic-programming |
| https://www.coursera.org/learn/algorithms-greedy/lecture/GKCeN/problem-definition | https://www.coursera.org/learn/algorithms-greedy/lecture/GKCeN/problem-definition |
| https://www.coursera.org/learn/algorithms-greedy/lecture/rUDLu/optimal-substructure | https://www.coursera.org/learn/algorithms-greedy/lecture/rUDLu/optimal-substructure |
| https://www.coursera.org/learn/algorithms-greedy/lecture/0qjbs/proof-of-optimal-substructure | https://www.coursera.org/learn/algorithms-greedy/lecture/0qjbs/proof-of-optimal-substructure |
| https://www.coursera.org/learn/algorithms-greedy/lecture/3wrTN/a-dynamic-programming-algorithm-i | https://www.coursera.org/learn/algorithms-greedy/lecture/3wrTN/a-dynamic-programming-algorithm-i |
| https://www.coursera.org/learn/algorithms-greedy/lecture/5ERYG/a-dynamic-programming-algorithm-ii | https://www.coursera.org/learn/algorithms-greedy/lecture/5ERYG/a-dynamic-programming-algorithm-ii |
| Dynamic Programming (video) | https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr |
| The RNA secondary structure problem (video) | https://www.coursera.org/learn/algorithmic-thinking-2/lecture/80RrW/the-rna-secondary-structure-problem |
| A dynamic programming algorithm (video) | https://www.coursera.org/learn/algorithmic-thinking-2/lecture/PSonq/a-dynamic-programming-algorithm |
| Illustrating the DP algorithm (video) | https://www.coursera.org/learn/algorithmic-thinking-2/lecture/oUEK2/illustrating-the-dp-algorithm |
| Running time of the DP algorithm (video) | https://www.coursera.org/learn/algorithmic-thinking-2/lecture/nfK2r/running-time-of-the-dp-algorithm |
| DP vs. recursive implementation (video) | https://www.coursera.org/learn/algorithmic-thinking-2/lecture/M999a/dp-vs-recursive-implementation |
| Global pairwise sequence alignment (video) | https://www.coursera.org/learn/algorithmic-thinking-2/lecture/UZ7o6/global-pairwise-sequence-alignment |
| Local pairwise sequence alignment (video) | https://www.coursera.org/learn/algorithmic-thinking-2/lecture/WnNau/local-pairwise-sequence-alignment |
| 6.006: Dynamic Programming I: Fibonacci, Shortest Paths | https://www.youtube.com/watch?v=OQ5jsbhAv_M&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=19 |
| 6.006: Dynamic Programming II: Text Justification, Blackjack | https://www.youtube.com/watch?v=ENyox7kNKeY&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=20 |
| 6.006: DP III: Parenthesization, Edit Distance, Knapsack | https://www.youtube.com/watch?v=ocZMDMZwhCY&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=21 |
| 6.006: DP IV: Guitar Fingering, Tetris, Super Mario Bros. | https://www.youtube.com/watch?v=tp4_UXaVyx8&index=22&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb |
| 6.046: Dynamic Programming & Advanced DP | https://www.youtube.com/watch?v=Tw1k46ywN6E&index=14&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp |
| 6.046: Dynamic Programming: All-Pairs Shortest Paths | https://www.youtube.com/watch?v=NzgFUwOaoIw&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=15 |
| 6.046: Dynamic Programming (student recitation) | https://www.youtube.com/watch?v=krZI60lKPek&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=12 |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/gXaGS/a-dynamic-programming-heuristic-for-knapsack | https://www.coursera.org/learn/algorithms-npcomplete/lecture/gXaGS/a-dynamic-programming-heuristic-for-knapsack |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/qtdIZ/knapsack-via-dynamic-programming-revisited | https://www.coursera.org/learn/algorithms-npcomplete/lecture/qtdIZ/knapsack-via-dynamic-programming-revisited |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/ApF82/ananysis-of-dynamic-programming-heuristic | https://www.coursera.org/learn/algorithms-npcomplete/lecture/ApF82/ananysis-of-dynamic-programming-heuristic |
| https://github.com/code2exe/ieee-program#session-2---solving-problems-with-dynamic-programming |
| https://www.coursera.org/learn/dna-sequencing/lecture/ZDDOH/practical-implementing-dynamic-programming-for-edit-distance | https://www.coursera.org/learn/dna-sequencing/lecture/ZDDOH/practical-implementing-dynamic-programming-for-edit-distance |
| https://www.coursera.org/learn/advanced-algorithms-and-complexity/lecture/71PHI/tsp-dynamic-programming | https://www.coursera.org/learn/advanced-algorithms-and-complexity/lecture/71PHI/tsp-dynamic-programming |
| https://www.coursera.org/learn/comparing-genomes/lecture/TDKlW/dynamic-programming-and-backtracking-pointers | https://www.coursera.org/learn/comparing-genomes/lecture/TDKlW/dynamic-programming-and-backtracking-pointers |
| https://github.com/code2exe/ieee-program#home-reading-8 |
| https://www.coursera.org/learn/algorithms-greedy | https://www.coursera.org/learn/algorithms-greedy |
| https://github.com/code2exe/ieee-program#week-8 |
| https://github.com/code2exe/ieee-program#session-1---bitwise-operations-discrete-mathematics-and-np-completeness-and-computability |
| https://github.com/code2exe/ieee-program#combinatorics-n-choose-k--probability |
| Math Skills: How to find Factorial, Permutation and Combination (Choose) (video) | https://www.youtube.com/watch?v=8RRo6Ti9d0U |
| https://www.youtube.com/watch?v=2Df1sDAyRvQ | https://www.youtube.com/watch?v=2Df1sDAyRvQ |
| https://www.youtube.com/watch?v=q27iV8y4fdM | https://www.youtube.com/watch?v=q27iV8y4fdM |
| https://github.com/code2exe/ieee-program#shortest-paths-and-np-np-complete-and-approximation-algorithms |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/8HT5O/polynomial-time-solvable-problems | https://www.coursera.org/learn/algorithms-npcomplete/lecture/8HT5O/polynomial-time-solvable-problems |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/o1CGE/reductions-and-completeness | https://www.coursera.org/learn/algorithms-npcomplete/lecture/o1CGE/reductions-and-completeness |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/vZ9Bc/definition-and-interpretation-of-np-completeness-i | https://www.coursera.org/learn/algorithms-npcomplete/lecture/vZ9Bc/definition-and-interpretation-of-np-completeness-i |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/3JqiX/definition-and-interpretation-of-np-completeness-ii | https://www.coursera.org/learn/algorithms-npcomplete/lecture/3JqiX/definition-and-interpretation-of-np-completeness-ii |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/VZY2Z/the-p-vs-np-question | https://www.coursera.org/learn/algorithms-npcomplete/lecture/VZY2Z/the-p-vs-np-question |
| https://www.coursera.org/learn/algorithms-npcomplete/lecture/jugfP/algorithmic-approaches-to-np-complete-problems | https://www.coursera.org/learn/algorithms-npcomplete/lecture/jugfP/algorithmic-approaches-to-np-complete-problems |
| https://github.com/code2exe/ieee-program#home-reading-9 |
| Basic Theoretical Probability | https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic |
| Probability Explained (video) | https://www.youtube.com/watch?v=uzkc-qNVoOk&list=PLC58778F28211FA19 |
| MIT 6.042J - Probability Introduction | https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B |
| MIT 6.042J - Conditional Probability | https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B |
| MIT 6.042J - Independence | https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B |
| MIT 6.042J - Random Variables | https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21 |
| MIT 6.042J - Expectation I | https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B |
| MIT 6.042J - Expectation II | https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B |
| MIT 6.042J - Large Deviations | https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B |
| MIT 6.042J - Random Walks | https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25 |
| https://github.com/code2exe/ieee-program#bloom-filter |
| Bloom Filters | https://www.youtube.com/watch?v=-SuTGoFYjZs |
| Bloom Filters | Mining of Massive Datasets | Stanford University | https://www.youtube.com/watch?v=qBTdukbzc78 |
| Tutorial | http://billmill.org/bloomfilter-tutorial/ |
| How To Write A Bloom Filter App | http://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/ |
| https://github.com/code2exe/ieee-program#cryptography |
| Khan Academy Series | https://www.khanacademy.org/computing/computer-science/cryptography |
| Cryptography: Hash Functions | https://www.youtube.com/watch?v=KqqOXndnvic&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=30 |
| Cryptography: Encryption | https://www.youtube.com/watch?v=9TNI2wHmaeI&index=31&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp |
| https://github.com/code2exe/ieee-program#linear-programming-videos |
| Linear Programming | https://www.youtube.com/watch?v=M4K6HYLHREQ |
| Finding minimum cost | https://www.youtube.com/watch?v=2ACJ9ewUC6U |
| Finding maximum value | https://www.youtube.com/watch?v=8AA_81xI3ik |
| Solve Linear Equations with Python - Simplex Algorithm | https://www.youtube.com/watch?v=44pAWI7v5Zk |
| https://github.com/code2exe/ieee-program#math-for-fast-processing |
| Integer Arithmetic, Karatsuba Multiplication (video) | https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb |
| The Chinese Remainder Theorem (used in cryptography) (video) | https://www.youtube.com/watch?v=ru7mWZJlRQg |
| Computational Complexity (video) | https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=23 |
| Greedy Algs. II & Intro to NP Completeness (video) | https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939 |
| NP Completeness II & Reductions (video) | https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm |
| NP Completeness III (Video) | https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm |
| NP Completeness IV (video) | https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18 |
| CSE373 2012 - Lecture 23 - Introduction to NP-Completeness (video) | https://youtu.be/KiK5TVgXbFg?list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&t=1508 |
| CSE373 2012 - Lecture 24 - NP-Completeness Proofs (video) | https://www.youtube.com/watch?v=27Al52X3hd4&index=24&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b |
| CSE373 2012 - Lecture 25 - NP-Completeness Challenge (video) | https://www.youtube.com/watch?v=xCPH4gwIIXM&index=25&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b |
| Complexity: P, NP, NP-completeness, Reductions (video) | https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22 |
| Complexity: Approximation Algorithms (video) | https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24 |
| Complexity: Fixed-Parameter Algorithms (video) | https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp |
| Jupyter Notebook | http://nbviewer.jupyter.org/url/norvig.com/ipython/TSP.ipynb |
| https://github.com/code2exe/ieee-program#session-2---caches-processes-and-threads-and-other-topics-edit |
| https://github.com/code2exe/ieee-program#bitwise-operations |
| Bit manipulation | https://www.youtube.com/watch?v=NLKQEOgBAnw |
| C Programming Tutorial 2-10: Bitwise Operators (video) | https://www.youtube.com/watch?v=d0AwjSpNXR0 |
| Binary: Plusses & Minuses (Why We Use Two's Complement) (video) | https://www.youtube.com/watch?v=lKTsv6iVxV4 |
| 4 ways to count bits in a byte (video) | https://youtu.be/Hzuzo9NJrlc |
| https://github.com/code2exe/ieee-program#compilers |
| How a Compiler Works in ~1 minute (video) | https://www.youtube.com/watch?v=IhC7sdYe-Jg |
| Harvard CS50 - Compilers (video) | https://www.youtube.com/watch?v=CSZLNYF4Klo |
| C++ (video) | https://www.youtube.com/watch?v=twodd1KFfGk |
| Understanding Compiler Optimization (C++) (video) | https://www.youtube.com/watch?v=FnGCDLhaxKU |
| https://github.com/code2exe/ieee-program#floating-point-numbers |
| Representation of Floating Point Numbers - 1 (video - there is an error in calculations - see video description) | https://www.youtube.com/watch?v=ji3SfClm8TU |
| IEEE754 32-bit floating point binary (video) | https://www.youtube.com/watch?v=50ZYcZebIec |
| https://github.com/code2exe/ieee-program#unicode |
| The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets | http://www.joelonsoftware.com/articles/Unicode.html |
| What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text | http://kunststube.net/encoding/ |
| https://github.com/code2exe/ieee-program#endianness |
| Big And Little Endian | https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Data/endian.html |
| Big Endian Vs Little Endian (video) | https://www.youtube.com/watch?v=JrNF0KRAlyo |
| Big And Little Endian Inside/Out (video) | https://www.youtube.com/watch?v=oBSuXP-1Tc0 |
| https://github.com/code2exe/ieee-program#caches |
| https://github.com/code2exe/ieee-program#processes-and-threads |
| How does CPU execute program (video) | https://www.youtube.com/watch?v=42KTvGYQYnA |
| Machine Code Instructions (video) | https://www.youtube.com/watch?v=Mv2XQgpbTNE |
| threads in C++ (series - 10 videos) | https://www.youtube.com/playlist?list=PL5jc9xFGsL8E12so1wlMS0r0hTQoJL74M |
| Short series on threads | https://www.youtube.com/playlist?list=PL1H1sBF1VAKVMONJWJkmUh6_p8g4F2oy1 |
| Python Threads | https://www.youtube.com/watch?v=Bs7vPNbB9JM |
| Mutex in Python | https://www.youtube.com/watch?v=0zaPs8OtyKY |
| https://github.com/code2exe/ieee-program#home-reading-10 |
| Operating Systems and System Programming (video) | https://www.youtube.com/playlist?list=PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c |
| https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread | https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread |
| Count Bits | https://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan |
| Bit Manipulation (video) | https://www.youtube.com/watch?v=7jkIUgLC29I |
| https://github.com/code2exe/ieee-program#computer-security |
| MIT (23 videos) | https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Introduction, Threat Models | https://www.youtube.com/watch?v=GqmQg-cszw4&index=1&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Control Hijacking Attacks | https://www.youtube.com/watch?v=6bwzNg5qQ0o&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=2 |
| Buffer Overflow Exploits and Defenses | https://www.youtube.com/watch?v=drQyrzRoRiA&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=3 |
| Privilege Separation | https://www.youtube.com/watch?v=6SIJmoE9L9g&index=4&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Capabilities | https://www.youtube.com/watch?v=8VqTSY-11F4&index=5&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Sandboxing Native Code | https://www.youtube.com/watch?v=VEV74hwASeU&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=6 |
| Web Security Model | https://www.youtube.com/watch?v=chkFBigodIw&index=7&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Securing Web Applications | https://www.youtube.com/watch?v=EBQIGy1ROLY&index=8&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Symbolic Execution | https://www.youtube.com/watch?v=yRVZPvHYHzw&index=9&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Network Security | https://www.youtube.com/watch?v=SIEVvk3NVuk&index=11&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Network Protocols | https://www.youtube.com/watch?v=QOtA76ga_fY&index=12&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| Side-Channel Attacks | https://www.youtube.com/watch?v=PuVMkSEcPiI&index=15&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh |
| https://github.com/code2exe/ieee-program#parallel-programming |
| Understanding the Python GIL (2010) | https://www.youtube.com/watch?v=Obt-vMVdM8s |
| reference | http://www.dabeaz.com/GIL |
| David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015 | https://www.youtube.com/watch?v=MCs5OvhV9S4 |
| Keynote David Beazley - Topics of Interest (Python Asyncio) | https://www.youtube.com/watch?v=ZzfHjytDceU |
| Coursera (Scala) | https://www.coursera.org/learn/parprog1/home/week/1 |
| Efficient Python for High Performance Parallel Computing (video) | https://www.youtube.com/watch?v=uY85GkaYzBk |
| https://github.com/code2exe/ieee-program#networking-videos |
| Khan Academy | https://www.khanacademy.org/computing/computer-science/internet-intro |
| UDP and TCP: Comparison of Transport Protocols | https://www.youtube.com/watch?v=Vdc8TCESIg8 |
| TCP/IP and the OSI Model Explained! | https://www.youtube.com/watch?v=e5DEVa9eSN0 |
| Packet Transmission across the Internet. Networking & TCP/IP tutorial. | https://www.youtube.com/watch?v=nomyRJehhnM |
| HTTP | https://www.youtube.com/watch?v=WGJrLqtX7As |
| SSL and HTTPS | https://www.youtube.com/watch?v=S2iBR2ZlZf0 |
| SSL/TLS | https://www.youtube.com/watch?v=Rp3iZUvXWlM |
| HTTP 2.0 | https://www.youtube.com/watch?v=E9FxNzv1Tr8 |
| Video Series (21 videos) | https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j |
| Subnetting Demystified - Part 5 CIDR Notation | https://www.youtube.com/watch?v=t5xYI0jzOf4 |
| https://github.com/code2exe/ieee-program#week-9 |
| https://github.com/code2exe/ieee-program#session-1---testing-and-system-design |
| https://github.com/code2exe/ieee-program#home-reading-11 |
| https://github.com/code2exe/ieee-program#testing |
| Agile Software Testing with James Bach (video) | https://www.youtube.com/watch?v=SAhJf36_u5U |
| Open Lecture by James Bach on Software Testing (video) | https://www.youtube.com/watch?v=ILkT_HV9DVU |
| Steve Freeman - Test-Driven Development (that’s not what we meant) (video) | https://vimeo.com/83960706 |
| slides | http://gotocon.com/dl/goto-berlin-2013/slides/SteveFreeman_TestDrivenDevelopmentThatsNotWhatWeMeant.pdf |
| TDD is dead. Long live testing. | http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html |
| Is TDD dead? (video) | https://www.youtube.com/watch?v=z9quxZsLcfo |
| Video series (152 videos) - not all are needed (video) | https://www.youtube.com/watch?v=nzJapzxH_rE&list=PLAwxTw4SYaPkWVHeC_8aSIbSxE_NXI76g |
| Test-Driven Web Development with Python | http://www.obeythetestinggoat.com/pages/book.html#toc |
| video | https://www.youtube.com/watch?v=IKD2-MAkXyQ |
| Tao Of Testing | http://jasonpolites.github.io/tao-of-testing/ch3-1.1.html |
| How to write tests | http://jasonpolites.github.io/tao-of-testing/ch4-1.1.html |
| https://github.com/code2exe/ieee-program#design-patterns |
| Quick UML review (video) | https://www.youtube.com/watch?v=3cmzqZzwNDM&list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc&index=3 |
| Chapter 6 (Part 1) - Patterns (video) | https://youtu.be/LAP2A80Ajrg?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO&t=3344 |
| Chapter 6 (Part 2) - Abstraction-Occurrence, General Hierarchy, Player-Role, Singleton, Observer, Delegation (video) | https://www.youtube.com/watch?v=U8-PGsjvZc4&index=12&list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO |
| Chapter 6 (Part 3) - Adapter, Facade, Immutable, Read-Only Interface, Proxy (video) | https://www.youtube.com/watch?v=7sduBHuex4c&index=13&list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO |
| Series of videos (27 videos) | https://www.youtube.com/playlist?list=PLF206E906175C7E07 |
| Head First Design Patterns | https://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124 |
| Handy reference: 101 Design Patterns & Tips for Developers | https://sourcemaking.com/design-patterns-and-tips |
| https://github.com/code2exe/ieee-program#messaging-serialization-and-queueing-systems |
| Thrift | https://thrift.apache.org/ |
| Tutorial | http://thrift-tutorial.readthedocs.io/en/latest/intro.html |
| Protocol Buffers | https://developers.google.com/protocol-buffers/ |
| Tutorials | https://developers.google.com/protocol-buffers/docs/tutorials |
| gRPC | http://www.grpc.io/ |
| gRPC 101 for Java Developers (video) | https://www.youtube.com/watch?v=5tmPvSe7xXQ&list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&index=1 |
| Redis | http://redis.io/ |
| Tutorial | http://try.redis.io/ |
| Amazon SQS (queue) | https://aws.amazon.com/sqs/ |
| Amazon SNS (pub-sub) | https://aws.amazon.com/sns/ |
| RabbitMQ | https://www.rabbitmq.com/ |
| Get Startet | https://www.rabbitmq.com/getstarted.html |
| Celery | http://www.celeryproject.org/ |
| First Steps With Celery | http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html |
| ZeroMQ | http://zeromq.org/ |
| Intro - Read The Manual | http://zeromq.org/intro:read-the-manual |
| ActiveMQ | http://activemq.apache.org/ |
| Kafka | http://kafka.apache.org/documentation.html#introduction |
| MessagePack | http://msgpack.org/index.html |
| Avro | https://avro.apache.org/ |
| https://github.com/code2exe/ieee-program#session-2---putting-it-all-together-and-review |
| https://github.com/code2exe/ieee-program#home-reading-for-your-own-on-your-own-time-dont-do-all-this-in-a-week-otherwise-you-will-be-wasting-your-time-since-you-wont-remember-any-of-it-by-cramming-it |
| Videos | https://www.youtube.com/watch?v=r4r1DZcx1cM&list=PLmVb1OknmNJuC5POdcDv5oCS7_OUkDgpj&index=22 |
| Videos | https://www.youtube.com/channel/UCzDJwLWoYCUQowF_nG3m5OQ |
| Sedgewick Videos - Algorithms I | https://www.youtube.com/user/algorithmscourses/playlists?shelf_id=2&view=50&sort=dd |
| 01. Union-Find | https://www.youtube.com/watch?v=8mYfZeHtdNc&list=PLe-ggMe31CTexoNYnMhbHaWhQ0dvcy43t |
| 02. Analysis of Algorithms | https://www.youtube.com/watch?v=ZN-nFW0mEpg&list=PLe-ggMe31CTf0_bkOhh7sa5uqeppp3Sr0 |
| 03. Stacks and Queues | https://www.youtube.com/watch?v=TIC1gappbP8&list=PLe-ggMe31CTe-9jhnj3P_3mmrCh0A7iHh |
| 04. Elementary Sorts | https://www.youtube.com/watch?v=CD2AL6VO0ak&list=PLe-ggMe31CTe_5WhGV0F--7CK8MoRUqBd |
| 05. Mergesort | https://www.youtube.com/watch?v=4nKwesx_c8E&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9 |
| 06. Quicksort | https://www.youtube.com/watch?v=5M5A7qPWk84&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1 |
| 07. Priority Queues | https://www.youtube.com/watch?v=G9TMe0KC0w0&list=PLe-ggMe31CTducy9LDiGVkdSv0NfiRwn5 |
| 08. Elementary Symbol Tables | https://www.youtube.com/watch?v=up_nlilw3ac&list=PLe-ggMe31CTc3a8nKRDxFZZrWrBvkc9SG |
| 09. Balanced Search Trees | https://www.youtube.com/watch?v=qC1BLLPK_5w&list=PLe-ggMe31CTf7jHH_mFT50kayjCEA6Rhu |
| 10. Geometric Applications of BST | https://www.youtube.com/watch?v=Wl30aGAp6TY&list=PLe-ggMe31CTdBsRIw0hXln0hilRs-DqAx |
| 11. Hash Tables | https://www.youtube.com/watch?v=QA8fJGO-i9o&list=PLe-ggMe31CTcKxIRGqqThMts2eHtSrf11 |
| Sedgewick Videos - Algorithms II | https://www.youtube.com/user/algorithmscourses/playlists?flow=list&shelf_id=3&view=50 |
| 01. Undirected Graphs | https://www.youtube.com/watch?v=GmVhD-mmMBg&list=PLe-ggMe31CTc0zDzANxl4I2MhMoRVlbRM |
| 02. Directed Graphs | https://www.youtube.com/watch?v=_z-JsVaUS40&list=PLe-ggMe31CTcEwaU8a1P1Gd95A77HV85K |
| 03. Minimum Spanning Trees | https://www.youtube.com/watch?v=t8fNk9tfVYY&list=PLe-ggMe31CTceUZxDesGfHGLE7kcSafqj |
| 04. Shortest Paths | https://www.youtube.com/watch?v=HoGSiB7tSeI&list=PLe-ggMe31CTePpG3jbeOTsnGUGZDKxgZD |
| 05. Maximum Flow | https://www.youtube.com/watch?v=rYIKlFstBqE&list=PLe-ggMe31CTduQ68XQ-sVj32wYJIspTma |
| 06. Radix Sorts | https://www.youtube.com/watch?v=HKPrVm5FWvg&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53 |
| 07. Tries | https://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ |
| 08. Substring Search | https://www.youtube.com/watch?v=QzI0p6zDjK4&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66 |
| 09. Regular Expressions | https://www.youtube.com/watch?v=TQWNQsJSPnk&list=PLe-ggMe31CTetTlJWouM42fyttyKPgSDh |
| 10. Data Compression | https://www.youtube.com/watch?v=at9tjpxcBh8&list=PLe-ggMe31CTciifRRo6yY0Yt0mzgIXXVZ |
| 11. Reductions | https://www.youtube.com/watch?v=Ow5x-ooMGv8&list=PLe-ggMe31CTe_yliW5vc3yO-dj1LSSDyF |
| 12. Linear Programming | https://www.youtube.com/watch?v=rWhcLyiLZLA&list=PLe-ggMe31CTdy6dKzMgkWFuTTN1H8B-E1 |
| 13. Intractability | https://www.youtube.com/watch?v=6qcaaDp4cdQ&list=PLe-ggMe31CTcZCjluBHw53e_ek2k9Kn-S |
| https://github.com/code2exe/ieee-program#week-10---practice |
| https://github.com/code2exe/ieee-program#coding-exerciseschallenges |
| How to Find a Solution | https://www.topcoder.com/community/data-science/data-science-tutorials/how-to-find-a-solution/ |
| How to Dissect a Topcoder Problem Statement | https://www.topcoder.com/community/data-science/data-science-tutorials/how-to-dissect-a-topcoder-problem-statement/ |
| https://github.com/code2exe/ieee-program#challenge-sites |
| LeetCode | https://leetcode.com/ |
| TopCoder | https://www.topcoder.com/ |
| Project Euler (math-focused) | https://projecteuler.net/index.php?section=problems |
| Codewars | http://www.codewars.com |
| HackerRank | https://www.hackerrank.com/ |
| Codility | https://codility.com/programmers/ |
| InterviewCake | https://www.interviewcake.com/ |
| InterviewBit | https://www.interviewbit.com/invite/icjf |
| https://github.com/code2exe/ieee-program#once-youre-closer-to-the-interview |
| Cracking The Code Interview | https://www.youtube.com/watch?v=4NIb9l3imAo |
| Cracking the Coding Interview - Fullstack Speaker Series | https://www.youtube.com/watch?v=Eg5-tdAwclo |
| Ask Me Anything: Gayle Laakmann McDowell (author of Cracking the Coding Interview) | https://www.youtube.com/watch?v=1fqxMuPmGak |
| https://github.com/code2exe/ieee-program#general-tips |
| https://github.com/code2exe/ieee-program#resume-tips |
| Ten Tips for a (Slightly) Less Awful Resume | http://steve-yegge.blogspot.co.uk/2007_09_01_archive.html |
| https://github.com/code2exe/ieee-program#interview-tips |
| https://github.com/code2exe/ieee-program#coding-question-practice |
| Algorithm design canvas | http://www.hiredintech.com/algorithm-design/ |
| Mathematics for Topcoders | https://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/ |
| Dynamic Programming – From Novice to Advanced | https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/ |
| MIT Interview Materials | https://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php |
| Exercises for getting better at a given language | http://exercism.io/languages |
| https://github.com/code2exe/ieee-program#interview-questions |
| https://github.com/code2exe/ieee-program#questions-for-the-interviewer |
| https://github.com/code2exe/ieee-program#once-youve-got-the-job |
| 10 things I wish I knew on my first day at Google | https://medium.com/@moonstorming/10-things-i-wish-i-knew-on-my-first-day-at-google-107581d87286#.livxn7clw |
| https://github.com/code2exe/ieee-program#books-if-you-are-thirsty-for-success-please-be-thirsty-for-knowledge-reading-and-learning |
| Programming Pearls | http://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880 |
| Grokking Algorithms | https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230 |
| Write Great Code: Volume 1: Understanding the Machine | https://www.amazon.com/Write-Great-Code-Understanding-Machine/dp/1593270038 |
| Elements of Programming Interviews | https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836 |
| Introduction to Algorithms | https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844 |
| Algorithm Design Manual | http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202 |
| The Unix Programming Environment | http://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=info |
| The Linux Command Line: A Complete Introduction | https://www.amazon.com/dp/1593273894/ |
| TCP/IP Illustrated Series | https://en.wikipedia.org/wiki/TCP/IP_Illustrated |
| Head First Design Patterns | https://www.amazon.com/gp/product/0596007124/ |
| Design Patterns: Elements of Reusable Object-Oriented Software | https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612 |
| Site Reliability Engineering | https://landing.google.com/sre/book.html |
| UNIX and Linux System Administration Handbook, 4th Edition | https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/ |
| Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition | http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html |
| Cracking the Coding Interview, 6th Edition | http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/ |
| Elements of Programming Interviews | https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836 |
| Python Machine Learning | https://www.amazon.com/Python-Machine-Learning-Sebastian-Raschka/dp/1783555130/ |
| Data Science from Scratch: First Principles with Python | https://www.amazon.com/Data-Science-Scratch-Principles-Python/dp/149190142X |
| Introduction to Machine Learning with Python | https://www.amazon.com/Introduction-Machine-Learning-Python-Scientists/dp/1449369413/ |
| Machine Learning for Software Engineers | https://github.com/ZuzooVn/machine-learning-for-software-engineers |
|
Readme
| https://github.com/code2exe/ieee-program#readme-ov-file |
|
CC-BY-SA-4.0 license
| https://github.com/code2exe/ieee-program#CC-BY-SA-4.0-1-ov-file |
| Please reload this page | https://github.com/code2exe/ieee-program |
|
Activity | https://github.com/code2exe/ieee-program/activity |
|
0
stars | https://github.com/code2exe/ieee-program/stargazers |
|
0
watching | https://github.com/code2exe/ieee-program/watchers |
|
0
forks | https://github.com/code2exe/ieee-program/forks |
|
Report repository
| https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fcode2exe%2Fieee-program&report=code2exe+%28user%29 |
| Releases | https://github.com/code2exe/ieee-program/releases |
| Packages
0 | https://github.com/users/code2exe/packages?repo_name=ieee-program |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |