| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:43e1cff1-7bcf-056b-d603-e885d8841fba |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | 967C:DEDFE:128D194:18DDD16:696AD76A |
| html-safe-nonce | 353cf2a15779cd18e7690ee5d8829244fa85a9ad5571a6014995ff62cfe3711a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NjdDOkRFREZFOjEyOEQxOTQ6MThEREQxNjo2OTZBRDc2QSIsInZpc2l0b3JfaWQiOiIyNTAzMjQyNDIxMDYzNDEyMjYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | be272e8cee73f7ad57fd7e6fdcdbbd74adb8ee7714add917705a0e82ce6fa674 |
| hovercard-subject-tag | repository:130030913 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/hack121/project-based-learning |
| twitter:image | https://opengraph.githubassets.com/3e442ade36c2d6b1eca6ef11d250272f9c5788c216fd5c29191c7d1c7a890d6f/hack121/project-based-learning |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/3e442ade36c2d6b1eca6ef11d250272f9c5788c216fd5c29191c7d1c7a890d6f/hack121/project-based-learning |
| og:image:alt | Curated list of project-based tutorials. Contribute to hack121/project-based-learning development by creating an account on GitHub. |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| go-import | github.com/hack121/project-based-learning git https://github.com/hack121/project-based-learning.git |
| octolytics-dimension-user_id | 8226335 |
| octolytics-dimension-user_login | hack121 |
| octolytics-dimension-repository_id | 130030913 |
| octolytics-dimension-repository_nwo | hack121/project-based-learning |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 88011908 |
| octolytics-dimension-repository_parent_nwo | practical-tutorials/project-based-learning |
| octolytics-dimension-repository_network_root_id | 88011908 |
| octolytics-dimension-repository_network_root_nwo | practical-tutorials/project-based-learning |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 524a93f2c1f36522a3b4be4c110467ee4172245d |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/hack121/project-based-learning#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fhack121%2Fproject-based-learning |
| 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%2Fhack121%2Fproject-based-learning |
|
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=hack121%2Fproject-based-learning |
| Reload | https://github.com/hack121/project-based-learning |
| Reload | https://github.com/hack121/project-based-learning |
| Reload | https://github.com/hack121/project-based-learning |
|
hack121
| https://github.com/hack121 |
| project-based-learning | https://github.com/hack121/project-based-learning |
| practical-tutorials/project-based-learning | https://github.com/practical-tutorials/project-based-learning |
|
Notifications
| https://github.com/login?return_to=%2Fhack121%2Fproject-based-learning |
|
Fork
0
| https://github.com/login?return_to=%2Fhack121%2Fproject-based-learning |
|
Star
1
| https://github.com/login?return_to=%2Fhack121%2Fproject-based-learning |
|
MIT license
| https://github.com/hack121/project-based-learning/blob/master/LICENSE.md |
|
1
star
| https://github.com/hack121/project-based-learning/stargazers |
|
33.4k
forks
| https://github.com/hack121/project-based-learning/forks |
|
Branches
| https://github.com/hack121/project-based-learning/branches |
|
Tags
| https://github.com/hack121/project-based-learning/tags |
|
Activity
| https://github.com/hack121/project-based-learning/activity |
|
Star
| https://github.com/login?return_to=%2Fhack121%2Fproject-based-learning |
|
Notifications
| https://github.com/login?return_to=%2Fhack121%2Fproject-based-learning |
|
Code
| https://github.com/hack121/project-based-learning |
|
Pull requests
0
| https://github.com/hack121/project-based-learning/pulls |
|
Actions
| https://github.com/hack121/project-based-learning/actions |
|
Projects
0
| https://github.com/hack121/project-based-learning/projects |
|
Wiki
| https://github.com/hack121/project-based-learning/wiki |
|
Security
Uh oh!
There was an error while loading. Please reload this page.
| https://github.com/hack121/project-based-learning/security |
| Please reload this page | https://github.com/hack121/project-based-learning |
|
Insights
| https://github.com/hack121/project-based-learning/pulse |
|
Code
| https://github.com/hack121/project-based-learning |
|
Pull requests
| https://github.com/hack121/project-based-learning/pulls |
|
Actions
| https://github.com/hack121/project-based-learning/actions |
|
Projects
| https://github.com/hack121/project-based-learning/projects |
|
Wiki
| https://github.com/hack121/project-based-learning/wiki |
|
Security
| https://github.com/hack121/project-based-learning/security |
|
Insights
| https://github.com/hack121/project-based-learning/pulse |
| Branches | https://github.com/hack121/project-based-learning/branches |
| Tags | https://github.com/hack121/project-based-learning/tags |
| https://github.com/hack121/project-based-learning/branches |
| https://github.com/hack121/project-based-learning/tags |
| 185 Commits | https://github.com/hack121/project-based-learning/commits/master/ |
| https://github.com/hack121/project-based-learning/commits/master/ |
| CONTRIBUTING.md | https://github.com/hack121/project-based-learning/blob/master/CONTRIBUTING.md |
| CONTRIBUTING.md | https://github.com/hack121/project-based-learning/blob/master/CONTRIBUTING.md |
| LICENSE.md | https://github.com/hack121/project-based-learning/blob/master/LICENSE.md |
| LICENSE.md | https://github.com/hack121/project-based-learning/blob/master/LICENSE.md |
| README.md | https://github.com/hack121/project-based-learning/blob/master/README.md |
| README.md | https://github.com/hack121/project-based-learning/blob/master/README.md |
| README | https://github.com/hack121/project-based-learning |
| Contributing | https://github.com/hack121/project-based-learning |
| MIT license | https://github.com/hack121/project-based-learning |
| https://github.com/hack121/project-based-learning#project-based-learning |
| CONTRIBUTING.md | https://github.com/hack121/project-based-learning/blob/master/CONTRIBUTING.md |
| https://github.com/hack121/project-based-learning#table-of-contents |
| C/C++ | https://github.com/hack121/project-based-learning#cc |
| C# | https://github.com/hack121/project-based-learning#c |
| Clojure | https://github.com/hack121/project-based-learning#clojure |
| Elixir | https://github.com/hack121/project-based-learning#elixir |
| Java | https://github.com/hack121/project-based-learning#java |
| JavaScript | https://github.com/hack121/project-based-learning#javascript |
| Kotlin | https://github.com/hack121/project-based-learning#kotlin |
| Lua | https://github.com/hack121/project-based-learning#lua |
| Python | https://github.com/hack121/project-based-learning#python |
| Go | https://github.com/hack121/project-based-learning#go |
| Ruby | https://github.com/hack121/project-based-learning#ruby |
| Haskell | https://github.com/hack121/project-based-learning#haskell |
| PHP | https://github.com/hack121/project-based-learning#php |
| OCaml | https://github.com/hack121/project-based-learning#ocaml |
| R | https://github.com/hack121/project-based-learning#r |
| Rust | https://github.com/hack121/project-based-learning#rust |
| Swift | https://github.com/hack121/project-based-learning#swift |
| Additional resources | https://github.com/hack121/project-based-learning#additional-resources |
| https://github.com/hack121/project-based-learning#cc |
| Build an Interpreter | http://www.craftinginterpreters.com/ |
| Write a Shell in C | https://brennan.io/2015/01/16/write-a-shell-in-c/ |
| Write a FUSE Filesystem | https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/ |
| Build Your Own Text Editor | http://viewsourcecode.org/snaptoken/kilo/ |
| Build Your Own Lisp | http://www.buildyourownlisp.com/ |
| How to Program an NES Game in C | https://nesdoug.com/ |
| Write an OS from scratch | https://github.com/tuhdo/os01 |
| How to Make Minecraft in C++/OpenGL | https://www.youtube.com/playlist?list=PLMZ_9w2XRxiZq1vfw1lrpCMRDufe2MKV_ |
| How to Write an Emulator (CHIP-8 interpreter) | http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/ |
| Beginning Game Programming with C++ and SDL | http://lazyfoo.net/tutorials/SDL/ |
| Implementing a Key-Value Store | http://codecapsule.com/2012/11/07/ikvs-implementing-a-key-value-store-table-of-contents/ |
| Part 1: Ethernet & ARP | http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/ |
| Part 2: IPv4 & ICMPv4 | http://www.saminiir.com/lets-code-tcp-ip-stack-2-ipv4-icmpv4/ |
| Part 3: TCP Basics & Handshake | http://www.saminiir.com/lets-code-tcp-ip-stack-3-tcp-handshake/ |
| Part 4: TCP Data Flow & Socket API | http://www.saminiir.com/lets-code-tcp-ip-stack-4-tcp-data-flow-socket-api/ |
| Part 5: TCP Retransmission | http://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/ |
| Part 1 | https://solarianprogrammer.com/2018/01/10/writing-minimal-x86-64-jit-compiler-cpp/ |
| Part 2 | https://solarianprogrammer.com/2018/01/12/writing-minimal-x86-64-jit-compiler-cpp-part-2/ |
| Part 3 | https://solarianprogrammer.com/2018/01/12/writing-minimal-x86-64-jit-compiler-cpp-part-3/ |
| Build a Live Code-reloader Library for C++ | http://howistart.org/posts/cpp/1/index.html |
| Write a hash table in C | https://github.com/jamesroutley/write-a-hash-table |
| Let's Build a Simple Database | https://cstack.github.io/db_tutorial/ |
| Let's Write a Kernel | http://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel |
| Write a Bootloader in C | http://3zanders.co.uk/2017/10/13/writing-a-bootloader/ |
| Linux Container in 500 Lines of Code | https://blog.lizzie.io/linux-containers-in-500-loc.html |
| Part 1: Integers, Lexing and Code Generation | https://norasandler.com/2017/11/29/Write-a-Compiler.html |
| Part 2: Unary Operators | https://norasandler.com/2017/12/05/Write-a-Compiler-2.html |
| Part 3: Binary Operators | https://norasandler.com/2017/12/15/Write-a-Compiler-3.html |
| Part 4: Even More Binary Operators | https://norasandler.com/2017/12/28/Write-a-Compiler-4.html |
| Part 5: Local Variables | https://norasandler.com/2018/01/08/Write-a-Compiler-5.html |
| Part 6: Conditionals | https://norasandler.com/2018/02/25/Write-a-Compiler-6.html |
| Part 7: Compound Statements | https://norasandler.com/2018/03/14/Write-a-Compiler-7.html |
| Part 8: Loops | https://norasandler.com/2018/04/10/Write-a-Compiler-8.html |
| Implementing a Language with LLVM | https://llvm.org/docs/tutorial/#kaleidoscope-implementing-a-language-with-llvm |
| https://github.com/hack121/project-based-learning#c |
| Learn C# By Building a Simple RPG Game | http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/ |
| Create a Rogue-like game in C# | https://roguesharp.wordpress.com/ |
| Create a Blank App with C# and Xamarin (work in progress) | https://www.intertech.com/Blog/xamarin-tutorial-part-1-create-a-blank-app/ |
| Build iOS Photo Library App with Xamarin and Visual Studio | https://www.raywenderlich.com/134049/building-ios-apps-with-xamarin-and-visual-studio |
| https://github.com/hack121/project-based-learning#clojure |
| Build a Twitter Bot with Clojure | http://howistart.org/posts/clojure/1/index.html |
| Bulding a Spell-Checker | https://bernhardwenzel.com/articles/clojure-spellchecker/ |
| Building a JIRA integration with Clojure & Atlassian Connect | https://hackernoon.com/building-a-jira-integration-with-clojure-atlassian-connect-506ebd112807 |
| https://github.com/hack121/project-based-learning#elixir |
| Building a Simple Chat App With Elixir and Phoenix | https://sheharyar.me/blog/simple-chat-phoenix-elixir/ |
| https://github.com/hack121/project-based-learning#java |
| Build an Interpreter | http://www.craftinginterpreters.com/ |
| Build a Simple HTTP Server with Java | http://javarevisited.blogspot.com/2015/06/how-to-create-http-server-in-java-serversocket-example.html |
| Build an Android Flashlight App | https://www.youtube.com/watch?v=dhWL4DC7Krs |
| Build a Spring Boot App with User Authentication | https://scotch.io/tutorials/build-a-spring-boot-app-with-user-authentication |
| https://github.com/hack121/project-based-learning#javascript |
| Build 30 things in 30 days with 30 tutorials | https://javascript30.com |
| https://github.com/hack121/project-based-learning#mobile-application |
| Build a React Native Todo Application | https://egghead.io/courses/build-a-react-native-todo-application |
| https://github.com/hack121/project-based-learning#web-applications |
| https://github.com/hack121/project-based-learning#react |
| Create Serverless React.js Apps | http://serverless-stack.com/ |
| Create a Trello Clone | http://codeloveandboards.com/blog/2016/01/04/trello-tribute-with-phoenix-and-react-pt-1/ |
| Create a Character Voting App with React, Node, MongoDB and SocketIO | http://sahatyalkabov.com/create-a-character-voting-app-using-react-nodejs-mongodb-and-socketio/ |
| React Tutorial: Cloning Yelp | https://www.fullstackreact.com/articles/react-tutorial-cloning-yelp/ |
| Build a Full Stack Movie Voting App with Test-First Development using Mocha, React, Redux and Immutable | https://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html |
| Build a Twitter Stream with React and Node | https://scotch.io/tutorials/build-a-real-time-twitter-stream-with-node-and-react-js |
| Part 1 | https://scotch.io/tutorials/build-a-serverless-mern-story-app-with-webtask-io-zero-to-deploy-1 |
| Part 2 | https://scotch.io/tutorials/build-a-serverless-mern-story-app-with-webtask-io-zero-to-deploy-2 |
| https://github.com/hack121/project-based-learning#angular |
| Build an Instagram Clone | https://hackhands.com/building-instagram-clone-angularjs-satellizer-nodejs-mongodb/ |
| Part 1 | https://houssein.me/angular2-hacker-news |
| Part 2 | https://houssein.me/progressive-angular-applications |
| Build a web application with Django and AngularJS | https://thinkster.io/django-angularjs-tutorial |
| https://github.com/hack121/project-based-learning#others-node-hapi-express |
| Build a URL Shortener with Node, MongoDB and Hapi.js | https://www.codetuts.tech/build-a-url-shortener-node-hapi-js/?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more |
| Build a real-time Markdown Editor with NodeJS | https://scotch.io/tutorials/building-a-real-time-markdown-viewer |
| Test-Driven Development with Node, Postgres and Knex | http://mherman.org/blog/2016/04/28/test-driven-development-with-node/ |
| Part 1 | https://codeburst.io/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of-code-ed92db9eb078 |
| Part 2 | https://codeburst.io/build-a-simple-twitter-bot-with-node-js-part-2-do-more-2ef1e039715d |
| Part 1 | https://bitsofco.de/bitsofcode-pwa-part-1-offline-first-with-service-worker/ |
| Part 2 | https://bitsofco.de/bitsofcode-pwa-part-2-instant-loading-with-indexeddb/ |
| Part 3 | https://bitsofco.de/bitsofcode-pwa-part-3-push-notifications/ |
| Part 1 | https://scotch.io/tutorials/build-a-support-ticket-application-with-adonisjs |
| Part 2 | https://scotch.io/tutorials/build-a-support-ticket-application-with-adonisjs-part-2 |
| https://github.com/hack121/project-based-learning#game-development |
| Make 2D Breakout Game using Phaser | https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_breakout_game_Phaser |
| Part 1 | http://www.lessmilk.com/tutorial/flappy-bird-phaser-1 |
| Part 2 | http://www.lessmilk.com/tutorial/flappy-bird-phaser-2 |
| https://github.com/hack121/project-based-learning#desktop-application |
| Part 1 | https://scotch.io/tutorials/build-a-music-player-with-react-electron-i-setup-basic-concepts |
| Part 2 | https://scotch.io/tutorials/build-a-music-player-with-react-electron-ii-making-the-ui |
| Part 3 | https://scotch.io/tutorials/build-a-music-player-with-react-electron-iii-bringing-it-all-together |
| https://github.com/hack121/project-based-learning#miscellaneous |
| How to Build a Web Framework in Less Than 20 Lines of Code | https://www.pubnub.com/blog/build-yourself-a-web-framework-in-less-than-20-lines-of-code/ |
| Build Yourself a Redux | https://zapier.com/engineering/how-to-build-redux/ |
| How to write your own Virtual DOM | https://medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060 |
| https://github.com/hack121/project-based-learning#kotlin |
| Keddit - Learn Kotlin While Developing an Android Application | https://medium.com/@juanchosaravia/learn-kotlin-while-developing-an-android-app-introduction-567e21ff9664 |
| https://github.com/hack121/project-based-learning#lua |
| https://github.com/hack121/project-based-learning#löve |
| Part 0: Introduction | https://github.com/SSYGEN/blog/issues/30 |
| Part 1: Game Loop | https://github.com/SSYGEN/blog/issues/15 |
| Part 2: Libraries | https://github.com/SSYGEN/blog/issues/16 |
| Part 3: Rooms and Areas | https://github.com/SSYGEN/blog/issues/17 |
| Part 4: Exercises | https://github.com/SSYGEN/blog/issues/18 |
| Part 5: Game Basics | https://github.com/SSYGEN/blog/issues/19 |
| Part 6: Player Basics | https://github.com/SSYGEN/blog/issues/20 |
| Part 7: Player Stats and Attacks | https://github.com/SSYGEN/blog/issues/21 |
| Part 8: Enemies | https://github.com/SSYGEN/blog/issues/22 |
| Part 9: Director and Gameplay Loop | https://github.com/SSYGEN/blog/issues/23 |
| Part 10: Coding Practices | https://github.com/SSYGEN/blog/issues/24 |
| Part 11: Passives | https://github.com/SSYGEN/blog/issues/25 |
| Part 12: More Passives | https://github.com/SSYGEN/blog/issues/26 |
| Part 13: Skill Tree | https://github.com/SSYGEN/blog/issues/27 |
| Part 14: Console | https://github.com/SSYGEN/blog/issues/28 |
| Part 15: Final | https://github.com/SSYGEN/blog/issues/29 |
| https://github.com/hack121/project-based-learning#python |
| https://github.com/hack121/project-based-learning#web-scraping |
| Mining Twitter Data with Python | https://marcobonzanini.com/2015/03/02/mining-twitter-data-with-python-part-1/ |
| Scrape a Website with Scrapy and MongoDB | https://realpython.com/blog/python/web-scraping-with-scrapy-and-mongodb/ |
| https://github.com/hack121/project-based-learning#web-applications-1 |
| Build a Microblog with Flask | https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world |
| Create a blog webapp in Django | https://tutorial.djangogirls.org/en/ |
| Extend the Django Blog Web App | https://legacy.gitbook.com/book/djangogirls/django-girls-tutorial-extensions/details |
| Choose Your Own Adventure Presentations | https://www.twilio.com/blog/2015/03/choose-your-own-adventures-presentations-wizard-mode-part-1-of-3.html |
| Build a Todo List with Flask and RethinkDB | https://realpython.com/blog/python/rethink-flask-a-simple-todo-list-powered-by-flask-and-rethinkdb/ |
| Build a Todo List with Django and Test-Driven Development | http://www.obeythetestinggoat.com/ |
| Build a RESTful Microservice in Python | http://www.skybert.net/python/developing-a-restful-micro-service-in-python/ |
| Microservices with Docker, Flask, and React | https://testdriven.io/ |
| https://github.com/hack121/project-based-learning#bots |
| Build a Reddit Bot | http://pythonforengineers.com/build-a-reddit-bot-part-1/ |
| How to Make a Reddit Bot - YouTube | https://www.youtube.com/watch?v=krTUf7BpTc0 |
| Build a Facebook Messenger Bot | https://blog.hartleybrody.com/fb-messenger-bot/ |
| Making a Reddit + Facebook Messenger Bot | https://pythontips.com/2017/04/13/making-a-reddit-facebook-messenger-bot/ |
| Part 1 | https://khashtamov.com/en/how-to-create-a-telegram-bot-using-python/ |
| Part 2 | https://khashtamov.com/en/how-to-deploy-telegram-bot-django/ |
| https://github.com/hack121/project-based-learning#machine-learning |
| Using Convolutional Neural Nets to Detect Facial Keypoints | http://danielnouri.org/notes/2014/12/17/using-convolutional-neural-nets-to-detect-facial-keypoints-tutorial/ |
| Generate an Average Face using Python and OpenCV | https://www.learnopencv.com/average-face-opencv-c-python-tutorial/ |
| https://github.com/hack121/project-based-learning#miscellaneous-1 |
| Build a Simple Interpreter | https://ruslanspivak.com/lsbasi-part1/ |
| Build a Simple Blockchain in Python | https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 |
| Write a NoSQL Database in Python | https://jeffknupp.com/blog/2014/09/01/what-is-a-nosql-database-learn-by-writing-one-in-python/ |
| Building a Gas Pump Scanner with OpenCV/Python/iOS | https://hackernoon.com/building-a-gas-pump-scanner-with-opencv-python-ios-116fe6c9ae8b |
| Build a Distributed Streaming System with Python and Kafka | https://scotch.io/tutorials/build-a-distributed-streaming-system-with-apache-kafka-and-python |
| Writing a basic x86-64 JIT compiler from scratch in stock Python | https://csl.name/post/python-jit/ |
| https://github.com/hack121/project-based-learning#go |
| Create a Real Time Chat App with Golang, Angular 2, and WebSocket | https://www.thepolyglotdeveloper.com/2016/12/create-real-time-chat-app-golang-angular-2-websockets/ |
| Building Go Web Applications and Microservices Using Gin | https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin |
| How to Use Godog for Behavior-driven Development in Go et started with Godog | https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go |
| Part 1: Basic Prototype | https://jeiwan.cc/posts/building-blockchain-in-go-part-1/ |
| Part 2: Proof of Work | https://jeiwan.cc/posts/building-blockchain-in-go-part-2/ |
| Part 3: Persistence and CLI | https://jeiwan.cc/posts/building-blockchain-in-go-part-3/ |
| Part 4: Transactions 1 | https://jeiwan.cc/posts/building-blockchain-in-go-part-4/ |
| Part 5: Address | https://jeiwan.cc/posts/building-blockchain-in-go-part-5/ |
| Part 6: Transactions 2 | https://jeiwan.cc/posts/building-blockchain-in-go-part-6/ |
| Part 7: Network | https://jeiwan.cc/posts/building-blockchain-in-go-part-7/ |
| https://github.com/hack121/project-based-learning#php |
| How To Build A Blog With Laravel | https://www.youtube.com/playlist?list=PLwAKR305CRO-Q90J---jXVzbOd4CDRbVx |
| Make Your Own Blog (in Pure PHP) | http://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog |
| Build A Real Estate Website Example with SilverStripe | https://www.silverstripe.org/learn/lessons/ |
| Building Realtime Chat App with Laravel 5.4 and VueJS | https://www.youtube.com/playlist?list=PLXsbBbd36_uVjOFH_P25__XAyGsohXWlv |
| Build A Social Network: Laravel 5 - Youtube | https://www.youtube.com/playlist?list=PLfdtiltiRHWGGxaR6uFtwZnnbcXqyq8JD |
| https://github.com/hack121/project-based-learning#ocaml |
| Implement a Language with LLVM in OCaml | https://llvm.org/docs/tutorial/#kaleidoscope-implementing-a-language-with-llvm-in-objective-caml |
| https://github.com/hack121/project-based-learning#ruby |
| Build a Network Stack with Ruby | https://medium.com/geckoboard-under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b |
| https://github.com/hack121/project-based-learning#ruby-on-rails |
| Build Instagram From Scratch with Ruby on Rails | https://www.dropbox.com/s/9vq430e9s3q7pu8/Let%27s%20Build%20Instagram%20with%20Ruby%20on%20Rails%20-%20Free%20Edition.pdf?dl=0 |
| Build a CMS with Ruby on Rails | https://pchm.co/posts/tutorial-how-to-build-a-cms-in-ruby-on-rails |
| Build a Social Network using Rails | https://medium.com/rails-ember-beyond/how-to-build-a-social-network-using-rails-eb31da569233 |
| https://github.com/hack121/project-based-learning#haskell |
| Write You a Haskell - Build a modern functional compiler | http://dev.stephendiehl.com/fun/ |
| Write Yourself a Scheme in 48 hours | https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours |
| Write You A Scheme, Version 2 | https://github.com/write-you-a-scheme-v2/scheme |
| Roll Your Own IRC Bot | https://wiki.haskell.org/Roll_your_own_IRC_bot |
| Let's Build A Basic Compiler in Haskell | http://alephnullplex.github.io/cradle/ |
| Making Movie Monad | https://lettier.github.io/posts/2016-08-15-making-movie-monad.html |
| Making a Website with Haskell (outdated) | http://adit.io/posts/2013-04-15-making-a-website-with-haskell.html |
| https://github.com/hack121/project-based-learning#r |
| Build Web Apps with Shiny | http://shiny.rstudio.com/tutorial/ |
| https://github.com/hack121/project-based-learning#rust |
| Part 1 | http://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-1/ |
| Part 2a | http://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-2a/ |
| Part 2b | http://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-2b/ |
| Write an OS in pure Rust | https://os.phil-opp.com/news/2018-03-09-pure-rust/ |
| Build a browser engine in Rust | https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html |
| Write a Microservice in Rust | http://www.goldsborough.me/rust/web/tutorial/2018/01/20/17-01-11-writing_a_microservice_in_rust/ |
| Learning Rust with Too Many Linked Lists | http://cglab.ca/~abeinges/blah/too-many-lists/book/README.html |
| Part 1: Implementing WebSocket. Introduction. | https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html |
| Part 2: Sending and Receiving Messages | https://nbaksalyar.github.io/2015/11/09/rust-in-detail-2.html |
| https://github.com/hack121/project-based-learning#swift |
| Hacking with Swift - Learn Swift by doing 39 projects | https://www.hackingwithswift.com/read |
| https://github.com/hack121/project-based-learning#additional-resources |
| React Redux Links | https://github.com/markerikson/react-redux-links |
| Full Stack Python | https://www.fullstackpython.com/ |
| Node School | https://nodeschool.io/ |
| ScotchIO | https://scotch.io/ |
| Exercism | http://www.exercism.io/ |
| Egghead.io | http://www.egghead.io/ |
| Michael Herman's Blog | http://mherman.org/ |
| Thinkster.io | http://thinkster.io |
| C Project Based Tutorials | https://www.reddit.com/r/C_Programming/comments/872rlt/c_project_based_tutorials/ |
|
Readme
| https://github.com/hack121/project-based-learning#readme-ov-file |
|
MIT license
| https://github.com/hack121/project-based-learning#MIT-1-ov-file |
|
Contributing
| https://github.com/hack121/project-based-learning#contributing-ov-file |
| Please reload this page | https://github.com/hack121/project-based-learning |
|
Activity | https://github.com/hack121/project-based-learning/activity |
|
Custom properties | https://github.com/hack121/project-based-learning/custom-properties |
|
1
star | https://github.com/hack121/project-based-learning/stargazers |
|
1
watching | https://github.com/hack121/project-based-learning/watchers |
|
0
forks | https://github.com/hack121/project-based-learning/forks |
|
Report repository
| https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fhack121%2Fproject-based-learning&report=hack121+%28user%29 |
| Releases | https://github.com/hack121/project-based-learning/releases |
| Packages
0 | https://github.com/orgs/hack121/packages?repo_name=project-based-learning |
|
| 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 |