├── .github ├── ISSUE_TEMPLATE │ └── feature_request.md └── workflows │ └── deploy.yml ├── .gitignore ├── .gitmodules ├── CONTRIBUTORS.adoc ├── LICENSE ├── MAINTAINERS.adoc ├── README.adoc ├── archetypes └── default.md ├── build.sh ├── config.toml ├── content ├── _index.md ├── code_coffeelogo.png ├── discussions │ └── index.adoc ├── home.adoc ├── how-to │ ├── index.adoc │ ├── index0.adoc │ └── template.adoc ├── references │ └── index.adoc └── tutorials │ └── index.adoc ├── convert.rb ├── header.adoc ├── how-to.adoc ├── how-to_guides └── template.adoc ├── index.html └── serve.sh /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Build w/ Hugo & deploy to GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-18.04 11 | steps: 12 | - uses: actions/checkout@v2 13 | with: 14 | submodules: recursive # Fetch Hugo themes 15 | fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod 16 | 17 | - name: Update submodules 18 | uses: srt32/git-actions@v0.0.3 19 | with: 20 | args: git submodule update --remote --merge 21 | 22 | - name: Build 23 | run: bash build.sh 24 | 25 | - name: Deploy 26 | uses: peaceiris/actions-gh-pages@v3 27 | with: 28 | deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} 29 | # or github_token: ${{ secrets.GITHUB_TOKEN }} 30 | publish_branch: gh-pages 31 | publish_dir: ./public 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Hugo 2 | public/ 3 | resources/ 4 | node_modules/ 5 | tech-doc-hugo 6 | static/ 7 | 8 | # Asciidoctor 9 | .asciidoctor/ 10 | 11 | # VIM 12 | *.swp 13 | *.swo 14 | *~ 15 | 16 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "themes/hugo.386-ubuntu"] 2 | path = themes/hugo.386-ubuntu 3 | url = https://github.com/TristanDamron/hugo.386-Ubuntu-Theme-.git 4 | -------------------------------------------------------------------------------- /CONTRIBUTORS.adoc: -------------------------------------------------------------------------------- 1 | = Contributor's guide 2 | :toc: 3 | :toclevels: 3 4 | :doc-name: CONTRIBUTORS.adoc 5 | :project-name: Code Coffee Compendium 6 | :github-repo: https://github.com/LearnTeachCode/code-coffee-compendium 7 | :important-caption: :heavy_exclamation_mark: 8 | 9 | == Contributing to documentation 10 | 11 | Contributions to documentation can include, but not limited to, creating, updating, and/or reviewing content for the {project-name}. 12 | We use a https://www.writethedocs.org/guide/docs-as-code/[docs-as-code] approach and the https://guides.github.com/introduction/flow/[GitHub flow] workflow to fascilitate these contributions. 13 | To decide what you can contribute, read through the list of {github-repo}/issues[Issues] and comment on the issue if you'd either like to work on the particular issue or require additional clarity on the issue. 14 | Once you decide which issue you'd like to work on, you can link:{doc-name}#submitting-a-pull-request[submit a pull request]. 15 | Contributors are also welcome to link:{doc-name}#opening-an-issue[open an issue] as well as help with link:MAINTAINERS.adoc#reviewing-a-pull-request[reviewing a pull request]. 16 | 17 | == Opening an issue 18 | 19 | {github-repo}/issues[Issues] specify tasks that allow maintainers to capture & resolve missing or incorrect content, as well as implement new features or bug fixes in the documentation build tools. 20 | Some issues are grouped by {github-repo}/milestones[Milestones] - a collection of issues that relate to a specific deliverable. Completed milestones are tagged as a {github-repo}/releases[Release]. 21 | 22 | To open an issue, 23 | 24 | . On GitHub, navigate to the {project-name} repository and click {github-repo}/issues[Issues] 25 | . Click *New issue*. 26 | . Specify a title for the issue topic. A good issue title should start with a verb, e.g., _add tutorial for learning git_. 27 | . Write a brief description of the scope of the issue, e.g., _As a beginner developer learning distributed version control, I want to follow an interactive tutorial for learning git, so that I can manage my project such that I can track, branch, and/or revert changes_. 28 | . Click *Submit new issue*. 29 | 30 | See https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue[Creating an issue]. 31 | 32 | == Submitting a pull request 33 | 34 | A https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests[pull request] is a proposal for changes to a https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches[branch]. 35 | 36 | To submit a pull request, 37 | 38 | IMPORTANT: If you haven't been added as a collaborator to the link:{github-repo}[{project-name}] repo, you will need to either https://docs.github.com/en/get-started/quickstart/fork-a-repo[fork] the repo or contact the repo admin (@capsulecorplab, @cynful, @sugarsyntax, or @tristandamron) to request write access. If you've forked the repo, be sure to https://docs.github.com/en/github/collaborating-with-pull-requests/working-with-forks/syncing-a-fork[sync your forked repo] in order to avoid potential merge conflicts. 39 | 40 | . https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository#creating-a-branch[Create a new branch] in the link:{github-repo}[{project-name}] repo. 41 | Make sure the branch name follows the content style guide for link:{doc-name}#naming-a-branch[naming a branch]. 42 | . As you edit your content, ensure that it conforms to the link:{doc-name}#content-style-guide[content style guide]. 43 | . Commit your changes and https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request[create a pull request]. Be sure to include a https://docs.github.com/en/enterprise/2.16/user/github/managing-your-work-on-github/closing-issues-using-keywords[closing keyword] followed by the associated issue number in the pull request description, e.g., `closes #1701`. If the pull request closes multiple issues, add a closing keyword for each issue. 44 | 45 | IMPORTANT: If you are creating a pull request from a forked repo, be sure that the https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request[base branch of the pull request] is set the `main` branch of the link:{github-repo}[{project-name}] repo, not your forked repo. 46 | 47 | [start=4] 48 | . If you're not yet ready for a review, mark the pull request as _Draft_ to indicate it's a work in progress. Continue updating your doc and pushing your changes until you're happy with the content. 49 | . When you're ready for a review, mark the pull request as _Ready for review_. 50 | . Once your pull request has been merged, you can safely delete your branch. 51 | 52 | == Content style guide 53 | 54 | === Naming a branch 55 | 56 | Branch names should be all lowercase, prepended with its associated issue label, followed by a `dash-separated` description of the changes to be made, followed by its associated issue number, and delimited by a forward slash, `/`. 57 | e.g., `feature/add-tricoder-with-touchscreen-docs/1701`. 58 | If no such issue exists, link:{doc-name}#opening-an-issue[open an issue]. 59 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018-2019 Contributors of code-coffee-compendium 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /MAINTAINERS.adoc: -------------------------------------------------------------------------------- 1 | :toc: 2 | :toclevels: 3 3 | :repo-title: https://github.com/LearnTeachCode/code-coffee-compendium[Code Coffee Compendium] 4 | 5 | = Maintainer's Guide 6 | 7 | toc::[] 8 | 9 | This guide is intended for contributors tagged as **reviewers on a pull request** or have **triage**, **write**, or **maintainer** roles on the {repo-title} repo. 10 | 11 | == Workflow 12 | 13 | We use the https://guides.github.com/introduction/flow[github flow] for managing this repository. 14 | At a glance, this means: 15 | 16 | - a **main** branch. 17 | This branch MUST be releasable at all times. 18 | New branches should be created from this branch. 19 | Pull requests made to this branch should be linked to one or more issues. 20 | 21 | == Issue triage process 22 | 23 | Issues are tracked using the GitHub issue tracker. See https://docs.github.com/en/issues/tracking-your-work-with-issues/quickstart[Quickstart for GitHub Issues]. 24 | 25 | Issue triaging responsibilities include: 26 | 27 | - **Labeling Issue**. Labels are used to identify a category, in order to narrow the scope and subject matter of an open issue. See https://docs.github.com/en/issues/tracking-your-work-with-issues/quickstart#adding-labels[Adding labels]. 28 | - **Resolving duplicates**. Newly reported duplicate issues can be resolved using the `duplicate` label. 29 | - **Adding to a milestone**. Issues can be included as part of an existing milestone. See https://docs.github.com/en/issues/tracking-your-work-with-issues/quickstart#adding-milestones[Adding milestones]. 30 | - **Adding to a project**. Issues can be included as part of an existing project. See https://docs.github.com/en/issues/tracking-your-work-with-issues/quickstart#adding-the-issue-to-a-project[Adding the issue to a project]. 31 | - **Communicating**. Contributors are encouraged to engage conversation in the form of comments on an issue. See https://docs.github.com/en/issues/tracking-your-work-with-issues/quickstart#communicating[Communicating]. 32 | 33 | == Reviewing a pull request 34 | 35 | To review a pull request, 36 | 37 | . Verify that the pull request is linked to one or more issues. See https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue[Linking a pull request to an issue]. 38 | . Verify that the contents of a pull request conforms to the link:CONTRIBUTORS.adoc#content-style-guide[Content style guide]. 39 | . Verify that the contents of a pull request adequately resolves its linked issues. 40 | . Provide **comments**, **approval**, or **request for changes**. See https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews[About pull request reviews]. 41 | 42 | == Merge process 43 | 44 | A pull request can be merged once it has been approved by one or more reviewer. 45 | 46 | -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- 1 | ifdef::env-github[] 2 | :tip-caption: :bulb: 3 | :note-caption: :information_source: 4 | :important-caption: :heavy_exclamation_mark: 5 | :caution-caption: :fire: 6 | :warning-caption: :warning: 7 | endif::[] 8 | 9 | == code-coffee-compendium image:https://img.shields.io/badge/License-MIT-yellow.svg[MIT License, link=https://opensource.org/licenses/MIT] image:https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square[PRs Welcome, link=http://makeapullrequest.com] image:https://img.shields.io/badge/View%20on-GitHub-orange[View on GitHub, link=https://github.com/LearnTeachCode/code-coffee-compendium/] 10 | 11 | https://learnteachcode.org/code-coffee-compendium/home/ 12 | 13 | == Introduction 14 | Welcome to the LearnTeachCode Code & Coffee Compendium Github Repository! Maintained by the Code & Coffee Office Hours study group, this repository hosts the source code for https://learnteachcode.org/code-coffee-compendium/[code-coffee-compendium] resource site. 15 | 16 | This site was generated using https://asciidoctor.org/[Asciidoctor] - a static-site generator for the https://asciidoctor.org/docs/asciidoc-syntax-quick-reference[AsciiDoc] markup language. 17 | 18 | Want extra coding help? Join our https://learnteachcode.org/slack[Slack group]. 19 | 20 | == Contributing 21 | Contributors are welcome to fork this repository and make changes. Please submit a Pull Request (PR) with your changes to be reviewed by a repository owner. 22 | 23 | _Not sure where to start?_ There are a number of issues that you can work on. https://github.com/LearnTeachCode/code-coffee-compendium/issues/[Find them here.] 24 | 25 | 26 | == Dependencies 27 | This project has a number of dependencies that must be met before running on your machine. 28 | 29 | 1. Docker 30 | 2. Git (for contributors, quicker access to the repository source code) 31 | 3. A Bash terminal (standard terminal environment for *nix and macOS). 32 | 33 | NOTE: To Windows users: Windows Command Prompt will not satisfy this dependency. Instead, you can use PowerShell or another Bash terminal (like Git Bash for example). 34 | 35 | == Viewing the site through a local web server 36 | CAUTION: Please make sure you have all required dependencies before continuing. 37 | 38 | There may be situations where you want to view the site locally through a local web server. In this case, you should run `serve.sh`. For example, type the following command in the project directory: 39 | 40 | . _Clone or download this repository to your machine._ 41 | . _Open a terminal window. Change your current directory to the cloned project directory._ 42 | . _Using a Bash terminal, type the following command to update all dependent submodules:_ 43 | 44 | [source] 45 | git submodule update --init --recursive 46 | 47 | [start=4] 48 | . _Next, type the following command:_ 49 | 50 | [source] 51 | sh serve.sh 52 | 53 | NOTE: If you receive a permissions error on *nix or macOS, prepend _sudo_ to the command. For example, type the following command: 54 | 55 | [source] 56 | sudo sh serve.sh 57 | 58 | After running the `serve.sh` script, you can access the site through your web browser through this URL: http://localhost:1313/code-coffee-compendium/home 59 | 60 | You can stop the local web server by pressing CTRL + C in the Bash terminal where you ran the `serve.sh` script. 61 | 62 | -------------------------------------------------------------------------------- /archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ replace .Name "-" " " | title }}" 3 | date: {{ .Date }} 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ ! -r ./public ]; then 4 | docker run --rm --volume $PWD:/src -w "/src" capsulecorplab/hugo-asciidoctor-plantuml:0.76.5-alpine 'hugo --minify -v --destination public && cp index.html public/' 5 | fi 6 | -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | baseURL = "http://learnteachcode.org/code-coffee-compendium" 2 | languageCode = "en-us" 3 | title = "Code Coffee Compendium" 4 | theme = "hugo.386-ubuntu" 5 | canonifyURLs = true 6 | -------------------------------------------------------------------------------- /content/_index.md: -------------------------------------------------------------------------------- 1 | Hello world! 2 | -------------------------------------------------------------------------------- /content/code_coffeelogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LearnTeachCode/code-coffee-compendium/2a687d70f4063c32b80ddeb4bc3b8900dbf867e6/content/code_coffeelogo.png -------------------------------------------------------------------------------- /content/discussions/index.adoc: -------------------------------------------------------------------------------- 1 | +++ 2 | author = "LTC Code & Coffee Compendium Authors" 3 | title = "Discussions and Articles" 4 | date = "2020-06-21" 5 | description = "Dig deeper into some of your burning questions." 6 | tags = [ 7 | 8 | ] 9 | categories = [ 10 | 11 | ] 12 | series = [] 13 | aliases = [] 14 | +++ 15 | 16 | :toc: left 17 | :toclevels: 4 18 | 19 | toc::[] 20 | 21 | [#nav-bar] 22 | * https://learnteachcode.org/code-coffee-compendium/home[Homepage] | https://learnteachcode.org/code-coffee-compendium/tutorials[Tutorials and Challenges] | https://learnteachcode.org/code-coffee-compendium/how-to[How-To Guides] | https://learnteachcode.org/code-coffee-compendium/discussions[Discussions and Articles] | https://learnteachcode.org/code-coffee-compendium/references[References] 23 | 24 | == Discussions and Articles 25 | 26 | == Picking Up a Language or Framework 27 | Whether you're a brand new coder or a veteran, picking up a new tool can seem overwhelming. There are dozens of programming languages and coding frameworks out there for you to choose from; all of them have similarities, as well as differences that make them unique. Programmers often select just one programming language or framework to help them meet their goals. If you're reading this, it's likely that you've got some goals of your own! Use the following flow-chart diagram to help you pick the right tool for your needs. When you've reached a terminal in the diagram (i.e. the end of the path), click on the programming language to learn more about it. 28 | 29 | _Note: This diagram does not offer an exhaustive list of frameworks and languages!_ 30 | 31 | [%interactive] 32 | [plantuml, languages, svg] 33 | ..... 34 | @startuml 35 | 36 | if (Are you a...) then (Coder-In-Training) 37 | if (Which best describes your goal?) then (I want to to learn something new!) 38 | :[[https://learnteachcode.org/code-coffee-compendium/references.html#python Python,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#java Java,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#cplusplus C++,]] [[[[https://learnteachcode.org/code-coffee-compendium/references.html#ruby Ruby]]; 39 | end 40 | else (Make something awesome!) 41 | if (Are you thinking of an app or a game?) then (I want to make games!) 42 | :[[https://learnteachcode.org/code-coffee-compendium/references.html#unity Unity]], [[https://learnteachcode.org/code-coffee-compendium/references.html#pygame PyGame,]] [[[[https://learnteachcode.org/code-coffee-compendium/references.html#love LÖVE]]; 43 | end 44 | else (I want to make an app!) 45 | if (What platform are you using?) then (Desktop) 46 | :[[https://learnteachcode.org/code-coffee-compendium/references.html#python Python,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#java Java,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#javascript JavaScript,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#cplusplus C++,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#ruby Ruby]]; 47 | end 48 | else (Mobile) 49 | :[[https://learnteachcode.org/code-coffee-compendium/references.html#swift Swift,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#java Java]]; 50 | end 51 | endif 52 | endif 53 | endif 54 | else (Professional Coder) 55 | if (What are you looking for?) then (Gimme a challenge!) 56 | :[[https://learnteachcode.org/code-coffee-compendium/references.html#haskell Haskell,]] R, Caml; 57 | end 58 | else (I want to try a new framework) 59 | if (What kind of work do you do?) then (App Development) 60 | :[[https://learnteachcode.org/code-coffee-compendium/references.html#django Django,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#nodejs NodeJS,]] [[https://learnteachcode.org/code-coffee-compendium/references.html#react React]]; 61 | end 62 | else (Web Development) 63 | :[[https://learnteachcode.org/code-coffee-compendium/references.html#swift Swift,]] [[[[https://learnteachcode.org/code-coffee-compendium/references.html#java Java]]; 64 | end 65 | endif 66 | endif 67 | endif 68 | 69 | @enduml 70 | ..... 71 | 72 | 73 | == Choosing a Text Editor or IDE 74 | 75 | Choosing the right editor for the job often comes down to personal preference, but can in many cases be absolutely necessary for the type of project you want to create. Let's discuss two types of code editors: plain text editors and IDEs (Integrated Development Environments). A plain text editor is, simply put, a program that is used to read and write text to a file on your computer. An IDE, on the other hand, typically features a plain text editor along with a number of plug-ins and modules to assist coders as they develop their projects. Today, there are dozens text editors and IDEs which are popularly used in the tech industry. We'll be looking at a few of the most common. 76 | 77 | === Plain Text Editors 78 | ==== Notepad++ 79 | 80 | image::https://notepad-plus-plus.org/assets/images/notepad4ever.gif[title="Notepad++", 200, 200, float="left"] 81 | 82 | Notepad++ (pronounced Notepad Plus-Plus) is one of the most popular plain text editors, used by students and professionals alike. Released as free software, Notepad++ features syntax highlighting for nearly 80 programming languages. Notepad++ also promotes itself as "green" software, as it has be optimized to reduce electricity use, and thus reduces CO2 levels in the environment. 83 | 84 | https://notepad-plus-plus.org[Download Notepad++ here] 85 | 86 | ==== Emacs or Vim 87 | 88 | image::https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fe%2Fef%2FEmacs_Dired_buffers.png&f=1&nofb=1[title="Emacs", 200, 200, float="left"] 89 | 90 | Power users might be interested in the text editors Emacs or Vim. Emacs is a text editor hailed for its extensibility and customization features. Originally released in 1976, Emacs has an active open source developer community who consistently updates the program, keeping it relevant for years to come. Vim features an extensible text based interface and remains a standard editor on Unix based operating systems. 91 | 92 | https://www.gnu.org/software/emacs/[Download Emacs here] 93 | https://www.vim.org[Download Vim here] 94 | 95 | ==== Visual Studio Code 96 | 97 | image::https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fdevblogs.microsoft.com%2Fpython%2Fwp-content%2Fuploads%2Fsites%2F12%2F2019%2F06%2FJune19-PlotViewer-1024x565.gif&f=1&nofb=1[title="Visual Studio Code", 200, 200, float="left"] 98 | 99 | Visual Studio Code (often abbreviated as VS Code) is one of the rising stars in the software development world. VS Code provides programmers the best of both worlds; while it is a true plain text editor, it can be customized with community developed extensions to function very similar to an IDE. The codebase for VS Code is managed by a community of developers who are working every day to make VS Code the best that it can be. 100 | 101 | https://code.visualstudio.com[Download VS Code here] 102 | 103 | === IDEs 104 | ==== IntelliJ 105 | 106 | image::https://www.jetbrains.com/idea/img/screenshots/idea_overview_5_1@2x.png[title="IntelliJ", 200, 200, float="left"] 107 | 108 | IntelliJ is a Java IDE created by JetBrains. IntelliJ comes in two flavors: a proprietary and a community edition. Each edition comes with its own set of features, with the community edition being a bit more limited. IntelliJ is a common IDE used by college computer science students learning Java. IntelliJ can be extended to over a dozen additional programming languages using plug-ins. 109 | 110 | https://www.jetbrains.com/idea/[Download IntelliJ here] 111 | 112 | ==== PyCharm 113 | 114 | image::https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.jetbrains.com%2Fpycharm%2Fimg%2Fscreenshots%2FcomplexLook%402x.jpg&f=1&nofb=1[title="PyCharm", 200, 200, float="left"] 115 | 116 | PyCharm is another IDE created by JetBrains, focused on projects written in the Python programming language. Marketed as an IDE for professional Python developers, the software comes with the ability to quickly set up and maintain Python virtual environments. PyCharm also makes managing multiple versions of Python on a system a piece of cake! 117 | 118 | https://www.jetbrains.com/pycharm/[Download PyCharm here] 119 | 120 | ==== Eclipse 121 | 122 | image::https://www.eclipse.org/pdt/img/shot5-min.png[title="Eclipse", 200, 200, float="left"] 123 | 124 | Eclipse is one of the more general purpose IDEs available to developers. Eclipse was designed to make developing desktop and web applications fast and easy. Typically developers who use Eclipse code their projects in PHP or Java. Eclipse is open source software and is maintained by a dedicated community of developers. 125 | 126 | https://www.eclipse.org[Download Eclipse here] 127 | 128 | == Software Engineering 129 | * https://blog.alicegoldfuss.com/how-to-get-into-sre/[How to Get Into SRE] 130 | 131 | == Python 132 | * https://realpython.com/python-virtual-environments-a-primer/[Python Virtual Environments: A Primer] 133 | -------------------------------------------------------------------------------- /content/home.adoc: -------------------------------------------------------------------------------- 1 | = code-coffee-compendium image:https://img.shields.io/badge/License-MIT-yellow.svg[MIT License, link=https://opensource.org/licenses/MIT] image:https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square[PRs Welcome, link=http://makeapullrequest.com] image:https://img.shields.io/badge/View%20on-GitHub-orange[View on GitHub, link=https://github.com/LearnTeachCode/code-coffee-compendium/] 2 | 3 | image:/code_coffeelogo.png[logo,246,139] 4 | 5 | == Introduction 6 | Welcome to the LearnTeachCode Code & Coffee Compendium! Maintained by the Baldwin Park & El Sereno/Alhambra study group, this page serves as a resource compendium for facilitating frequently asked questions of the form "Where should I go to learn " at our meetup events. If you have any requests for particular resources, or would like to add one, please feel free to submit a https://github.com/LearnTeachCode/code-coffee-compendium/issues/new[new issue] or create a https://help.github.com/en/articles/creating-a-pull-request-from-a-fork[pull request]! The Code Coffee Compendium is an open-source project licensed under the MIT license. We welcome all contributors! https://github.com/LearnTeachCode/code-coffee-compendium[Click here to view our Github repository]. 7 | 8 | This page was generated using https://asciidoctor.org/[Asciidoctor] - a static-site generator for the https://asciidoctor.org/docs/asciidoc-syntax-quick-reference[AsciiDoc] markup language. 9 | 10 | Want extra coding help? Join our https://learnteachcode.org/slack[Slack group] or https://discord.gg/uS8eHD6[Discord Server]. 11 | 12 | 13 | [%header,cols=2] 14 | 15 | |=== 16 | 17 | |Page Name |Description 18 | 19 | a| 20 | === link:../tutorials/[Tutorials and Challenges] 21 | |Choose from an incredible list of tutorials, all curated by the Learn Teach Code community. 22 | 23 | a| 24 | === link:../how-to/[How-To Guides] 25 | |Custom How-To-Guides written by the Learn Teach Code community. 26 | 27 | 28 | a| 29 | === link:../discussions/[Discussions and Articles] 30 | |Dig deeper into some of your burning questions. 31 | 32 | 33 | a| 34 | === link:../references/[References] 35 | |Programming Languages, Frameworks, Computer Science Topics, and a LOT MORE! 36 | 37 | |=== 38 | 39 | _Is something not quite right?_ https://github.com/LearnTeachCode/code-coffee-compendium/issues/new?assignees=&labels=&template=feature_request.md&title=[Contribute to this site or submit an issue here.] 40 | -------------------------------------------------------------------------------- /content/how-to/index.adoc: -------------------------------------------------------------------------------- 1 | +++ 2 | author = "LTC Code & Coffee Compendium Authors" 3 | title = "How-To Guides" 4 | date = "2020-06-21" 5 | description = "Custom How-To-Guides written by the Learn Teach Code community." 6 | tags = [ 7 | 8 | ] 9 | categories = [ 10 | 11 | ] 12 | series = [] 13 | aliases = [] 14 | +++ 15 | 16 | :toc: left 17 | :toclevels: 4 18 | 19 | toc::[] 20 | 21 | [#nav-bar] 22 | * https://learnteachcode.org/code-coffee-compendium/home[Homepage] | https://learnteachcode.org/code-coffee-compendium/tutorials[Tutorials and Challenges] | https://learnteachcode.org/code-coffee-compendium/how-to[How-To Guides] | https://learnteachcode.org/code-coffee-compendium/discussions[Discussions and Articles] | https://learnteachcode.org/code-coffee-compendium/references[References] 23 | 24 | == Community How-To Guides 25 | 26 | == Open Source 27 | * https://opensource.guide/how-to-contribute/[How to Contribute to Open Source] 28 | -------------------------------------------------------------------------------- /content/how-to/index0.adoc: -------------------------------------------------------------------------------- 1 | +++ 2 | author = "LTC Code & Coffee Compendium Authors" 3 | title = "References" 4 | date = "2020-06-21" 5 | description = "Reference material on programming languages, development frameworks, and other tech topics." 6 | tags = [ 7 | 8 | ] 9 | categories = [ 10 | 11 | ] 12 | series = [] 13 | aliases = [] 14 | +++ 15 | 16 | == <> | <> | <> | <> | <> 17 | 18 | 19 | == References 20 | 21 | == Programming Languages 22 | 23 | [%header,cols=3] 24 | 25 | |=== 26 | |Name |Description |Sample Code 27 | 28 | a| 29 | [#python] 30 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/1200px-Python-logo-notext.svg.png[title="Python Logo", 200, 200, align="center"] 31 | |Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Source: Wikipedia.org 32 | a| 33 | [source,python] 34 | ---- 35 | age = 21 36 | print("Next year you will be " + str(age + 1)) 37 | ---- 38 | 39 | a| 40 | [#java] 41 | == image:https://upload.wikimedia.org/wikipedia/en/thumb/3/30/Java_programming_language_logo.svg/1200px-Java_programming_language_logo.svg.png[title="Java Logo", 200, 200, align="center"] 42 | |Java is the name of a programming language created by Sun Microsystems. Java runs on many different operating systems, including Android, the world's most popular mobile operating system. Source: Wikipedia.org 43 | a| 44 | [source,java] 45 | ---- 46 | int age = 21; 47 | System.out.print("Next year you will be " + (age + 1)); 48 | ---- 49 | 50 | a| 51 | [#javascript] 52 | == image:https://upload.wikimedia.org/wikipedia/commons/6/6a/JavaScript-logo.png[title="JavaScript Logo", 200, 200] 53 | |JavaScript is a high-level programming language. It was originally designed as a scripting language for websites but became widely adopted as a general-purpose programming language, and is currently the most popular programming language in use. JavaScript is usually found running in a web browser as interactive or automated content, ranging from popup messages and live clocks to large web applications. JavaScript is also commonly used in server-side programming through platforms like Node.js[2], or "embedded" in non-JavaScript applications where the base programming language lacks the high-level functionality that JavaScript offers. Source: Wikipedia.org 54 | a| 55 | [source,javascript] 56 | ---- 57 | let age = 21; 58 | console.log("Next year you will be " + (age + 1)); 59 | ---- 60 | 61 | a| 62 | [#cplusplus] 63 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/1200px-ISO_C%2B%2B_Logo.svg.png[title="C++ Logo", 200, 200] 64 | |C++ is a computer programming language based on C. It was created for writing programs for many different purposes. In the 1990s, C++ became one of the most used programming languages in the world. Source: Wikipedia.org 65 | a| 66 | [source,c++] 67 | ---- 68 | int age = 21; 69 | cout >> "Next year you will be " >> (age + 1); 70 | ---- 71 | 72 | a| 73 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F7%2F73%2FRuby_logo.svg%2F1024px-Ruby_logo.svg.png&f=1&nofb=1[title="Ruby Logo", 200, 200] 74 | |Ruby is an interpreted, high-level, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Ruby is dynamically typed and uses garbage collection. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Source: Wikipedia.org 75 | a| 76 | [source,ruby] 77 | ---- 78 | age = 21 79 | puts "Next year you will be " + (age + 1).to_s 80 | ---- 81 | 82 | a| 83 | [#unity] 84 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F1%2F19%2FUnity_Technologies_logo.svg%2F800px-Unity_Technologies_logo.svg.png&f=1&nofb=1[title="Unity Logo", 200, 200] 85 | |Unity is a type of game engine that was developed by a video game development company called Unity Technologies. The Unity engine allows developers to make both 2D and 3D games. It currently supports only the C# programming language. It supports Direct3D, OpenGL, OpenGL ES, Metal, Vulkan, and proprietary API. Since 2016, Unity offers services on the cloud. Source: Wikipedia.org 86 | a| 87 | [source,c++] 88 | ---- 89 | int age; 90 | 91 | void Start() { 92 | age = 21; 93 | } 94 | 95 | void Update() { 96 | Debug.Log("Next year you will be " + (age + 1)); 97 | } 98 | ---- 99 | 100 | a| 101 | [#swift] 102 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fimages.techhive.com%2Fimages%2Farticle%2F2015%2F12%2Fswift-logo-100631523-large.jpg&f=1&nofb=1, 200, 200] 103 | |Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, iPadOS, macOS, watchOS, tvOS, Linux, and z/OS. Swift is designed to work with Apple's Cocoa and Cocoa Touch frameworks and the large body of existing Objective-C code written for Apple products. Source: Wikipedia.org 104 | a| 105 | [source,javascript] 106 | ---- 107 | var age = 21 108 | print("Next year you will be " + String(age + 1)) 109 | ---- 110 | 111 | a| 112 | [#haskell] 113 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Haskell-Logo.svg/1280px-Haskell-Logo.svg.png[title="Haskell Logo", 200, 200] 114 | |Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable, high-quality software. Source: wiki.haskell.org 115 | a| 116 | [source,haskell] 117 | ---- 118 | nextYear :: Int -> Int 119 | nextYear x = x + 1 120 | 121 | main = do 122 | print $ nextYear 21 123 | ---- 124 | 125 | |=== 126 | 127 | 128 | == Frameworks 129 | 130 | [%header,cols=2] 131 | 132 | |=== 133 | |Name |Description 134 | 135 | a| 136 | [#love] 137 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fopensource.com%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Fpanopoly_image_original%2Fpublic%2Fimages%2Flife-uploads%2Flove.png%3Fitok%3Dp4h1wPcc&f=1&nofb=1[title="LOVE 2D Logo", 200, 200] 138 | |LOVE is an *awesome* framework you can use to make 2D games in Lua. It's free, open-source, and works on Windows, Mac OS X, Linux, Android and iOS. Source: love2d.org 139 | 140 | a| 141 | [#django] 142 | == image:https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fitekblog.com%2Fwp-content%2Fuploads%2F2012%2F08%2Fdjango-logo-positive.png&f=1&nofb=1[title="Django Logo", 200, 200] 143 | |Django is a Python-based free and open-source web framework, which follows the model-template-view (MTV) architectural pattern. Django's primary goal is to ease the creation of complex, database-driven websites. The framework emphasizes reusability and "pluggability" of components, less code, low coupling, rapid development, and the principle of don't repeat yourself. Source: Wikipedia.org 144 | 145 | a| 146 | [#pygame] 147 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ffiles.realpython.com%2Fmedia%2Fpygame-logo.e78e57db3000.png&f=1&nofb=1[title="Pygame Logo", 200, 200] 148 | |Pygame is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language. Source: Wikipedia.org 149 | 150 | a| 151 | [#nodejs] 152 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Node.js_logo.svg/1200px-Node.js_logo.svg.png[title="Node JS Logo", 200, 200] 153 | |Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web-application development around a single programming language, rather than different languages for server- and client-side scripts. Source: Wikipedia.org 154 | 155 | a| 156 | [#react] 157 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/React-icon.svg/1200px-React-icon.svg.png[title="React Logo", 200, 200] 158 | |React (also known as React.js or ReactJS) is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications. However, React is only concerned with rendering data to the DOM, and so creating React applications usually requires the use of additional libraries for state management and routing. Redux and React Router are respective examples of such libraries. Source: Wikipedia.org 159 | 160 | |=== 161 | 162 | == Command Line 163 | * https://cookiecutter.readthedocs.io/en/latest/readme.html[Cookiecutter]: A command-line utility for creating boilerplate project files from cookiecutters (project templates). 164 | * `$ vimtutor` 165 | 166 | == Computer Science and Math 167 | === Algorithms and Complexity 168 | * https://imgur.com/gallery/voutF[Sorting Algorithms Visualized] 169 | * https://www.toptal.com/developers/sorting-algorithms[Sorting Algorithms Animations] 170 | * https://github.com/TheAlgorithms/Python[All algorithms implemented in Python (for education)] 171 | * http://cooervo.github.io/Algorithms-DataStructures-BigONotation/index.html[big O cheat sheet] 172 | * http://jeffe.cs.illinois.edu/teaching/algorithms/[A Free Advanced Comprehensive Algorithm Textbook] 173 | 174 | === Data Structures 175 | 176 | === Computer Architecture 177 | 178 | === Discrete Math 179 | * http://mfleck.cs.illinois.edu/building-blocks/index-sp2018.html[An Undergrad Level Introduction to Discrete Math] 180 | 181 | === Linear Algebra 182 | * https://github.com/fastai/numerical-linear-algebra[Computational Linear Algebra] 183 | * http://arminstraub.com/teaching/linearalgebra-fall14[Introduction to Applied Linear Algebra] 184 | 185 | === Statistics 186 | * http://www-bcf.usc.edu/~gareth/ISL/[An Introduction to Statistical Learning (with Applications in R)] 187 | * https://daviddalpiaz.github.io/stat400sp18/[Introduction to Discrete and Continious Probability and Statistics] 188 | 189 | === Logic 190 | 191 | == Careers in Tech 192 | 193 | === Software Engineering 194 | * https://www.oodesign.com[Object oriented design patterns] 195 | * https://github.com/fbeline/design-patterns-JS[23 Design Patterns Implemented in Javascript] 196 | * https://github.com/faif/python-patterns[A collection of design patterns and idioms in Python] 197 | 198 | === Data Science 199 | * https://github.com/MrMimic/data-scientist-roadmap[Data Science Roadmap] 200 | 201 | === Electrical Engineering 202 | 203 | === Artificial Intelligence and Machine Learning 204 | * https://keras.io/[keras] 205 | 206 | === Game Development 207 | 208 | === Information Security 209 | * https://www.hacksplaining.com/[Hacksplaining] 210 | 211 | === Version Control 212 | * https://ohshitgit.com/[Oh shit, git!] 213 | * http://think-like-a-git.net/[Think Like (a) Git] 214 | 215 | == Python 216 | * https://inst.eecs.berkeley.edu/~cs61a/sp18/[Rigorous Introductory Course to Python and Computer Science] 217 | 218 | 219 | == Pair Programming 220 | * https://gist.github.com/rouzbeh84/4bafc9fe4fe02edf506d11997c4674b0[Resources for pair programming remotely and on site] 221 | 222 | == System Design 223 | * https://github.com/donnemartin/system-design-primer[The System Design Primer]: Learn how to design large-scale systems. Prep for the system design interview. 224 | -------------------------------------------------------------------------------- /content/how-to/template.adoc: -------------------------------------------------------------------------------- 1 | == Title 2 | _Written by YOUR NAME HERE, TITLE_ 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mattis molestie metus. In sit amet dapibus mi, non aliquet nulla. Aliquam eget nisi rutrum, sollicitudin nulla ut, dignissim risus. Fusce ullamcorper lorem ut ornare mollis. Morbi at rhoncus felis, a aliquam leo. In elementum aliquam blandit. Praesent quis ante suscipit, lacinia dolor eu, eleifend dolor. Sed tortor odio, condimentum quis leo a, laoreet scelerisque arcu. Integer vitae nibh quis dolor scelerisque varius. Quisque ex ex, molestie vitae mi a, dictum lobortis quam. In vel rutrum sapien. Morbi molestie sem non libero aliquet volutpat. 5 | 6 | In aliquam euismod volutpat. Duis ut ante eu erat finibus molestie. Etiam a mauris diam. Nam elementum interdum sem in tincidunt. Vestibulum convallis rhoncus nisl quis faucibus. Aenean sodales libero eget augue lacinia imperdiet id sodales tellus. Donec laoreet libero mauris, vitae condimentum est tristique a. Aliquam sit amet consequat nisl. In sollicitudin metus et dignissim cursus. Aliquam vel eleifend mauris. 7 | 8 | Duis consequat sodales velit id elementum. Nullam id arcu luctus, rutrum ex non, pharetra libero. Ut metus ligula, mattis vitae lorem vel, vulputate gravida elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla sit amet magna non risus consequat pellentesque. Vivamus lectus orci, congue vitae dui bibendum, feugiat accumsan leo. Pellentesque rutrum vestibulum turpis facilisis condimentum. Suspendisse vel sagittis mauris. Aenean et massa vel neque auctor commodo eu eget metus. Phasellus ut enim bibendum justo facilisis aliquam. Mauris in tristique diam. Interdum et malesuada fames ac ante ipsum primis in faucibus. 9 | 10 | Vestibulum justo velit, placerat rhoncus magna eget, tincidunt scelerisque odio. Maecenas et lorem porttitor, bibendum libero vel, vehicula nisl. Donec id malesuada nibh, vel ultricies neque. Aenean gravida mattis posuere. Praesent faucibus commodo urna id pretium. Nam pharetra convallis nibh, et porttitor dolor volutpat ornare. Nulla vel elit egestas, vehicula libero a, fringilla mi. Morbi id condimentum nisl. Integer ac sem leo. Mauris imperdiet tellus non porttitor venenatis. Ut consequat, ligula non porta convallis, lorem tellus porttitor massa, in pretium quam urna ut nulla. Vestibulum mattis felis orci. 11 | 12 | Donec sit amet leo non justo venenatis congue vitae in augue. Morbi consectetur consectetur quam, eget varius felis lobortis et. Nunc posuere imperdiet nisi, nec ornare dolor hendrerit semper. Proin velit tellus, dapibus auctor nisi nec, pellentesque pretium mi. Nunc scelerisque metus vitae libero blandit commodo. Sed molestie diam et felis sollicitudin laoreet. In non massa bibendum, consectetur nunc elementum, facilisis lacus. Curabitur quis erat et lectus egestas faucibus. Pellentesque congue justo dolor, a porta justo tristique sed. Etiam condimentum consequat leo nec tristique. Fusce congue lorem elit, vel viverra ligula pellentesque eu. Sed et libero magna. Duis iaculis feugiat nisi vitae semper. 13 | -------------------------------------------------------------------------------- /content/references/index.adoc: -------------------------------------------------------------------------------- 1 | +++ 2 | author = "LTC Code & Coffee Compendium Authors" 3 | title = "References" 4 | date = "2020-06-21" 5 | description = "Reference material on programming languages, development frameworks, and other tech topics." 6 | tags = [ 7 | 8 | ] 9 | categories = [ 10 | 11 | ] 12 | series = [] 13 | aliases = [] 14 | +++ 15 | 16 | :toc: left 17 | :toclevels: 4 18 | 19 | toc::[] 20 | 21 | [#nav-bar] 22 | * https://learnteachcode.org/code-coffee-compendium/home[Homepage] | https://learnteachcode.org/code-coffee-compendium/tutorials[Tutorials and Challenges] | https://learnteachcode.org/code-coffee-compendium/how-to[How-To Guides] | https://learnteachcode.org/code-coffee-compendium/discussions[Discussions and Articles] | https://learnteachcode.org/code-coffee-compendium/references[References] 23 | 24 | == References 25 | 26 | == Programming Languages 27 | 28 | [%header,cols=3] 29 | 30 | |=== 31 | |Name |Description |Sample Code 32 | 33 | a| 34 | [#python] 35 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/1200px-Python-logo-notext.svg.png[title="Python Logo", 200, 200, align="center"] 36 | |Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Source: Wikipedia.org 37 | a| 38 | [source,python] 39 | ---- 40 | age = 21 41 | print("Next year you will be " + str(age + 1)) 42 | ---- 43 | 44 | a| 45 | [#java] 46 | == image:https://upload.wikimedia.org/wikipedia/en/thumb/3/30/Java_programming_language_logo.svg/1200px-Java_programming_language_logo.svg.png[title="Java Logo", 200, 200, align="center"] 47 | |Java is the name of a programming language created by Sun Microsystems. Java runs on many different operating systems, including Android, the world's most popular mobile operating system. Source: Wikipedia.org 48 | a| 49 | [source,java] 50 | ---- 51 | int age = 21; 52 | System.out.print("Next year you will be " + (age + 1)); 53 | ---- 54 | 55 | a| 56 | [#javascript] 57 | == image:https://upload.wikimedia.org/wikipedia/commons/6/6a/JavaScript-logo.png[title="JavaScript Logo", 200, 200] 58 | |JavaScript is a high-level programming language. It was originally designed as a scripting language for websites but became widely adopted as a general-purpose programming language, and is currently the most popular programming language in use. JavaScript is usually found running in a web browser as interactive or automated content, ranging from popup messages and live clocks to large web applications. JavaScript is also commonly used in server-side programming through platforms like Node.js[2], or "embedded" in non-JavaScript applications where the base programming language lacks the high-level functionality that JavaScript offers. Source: Wikipedia.org 59 | a| 60 | [source,javascript] 61 | ---- 62 | let age = 21; 63 | console.log("Next year you will be " + (age + 1)); 64 | ---- 65 | 66 | a| 67 | [#cplusplus] 68 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/1200px-ISO_C%2B%2B_Logo.svg.png[title="C++ Logo", 200, 200] 69 | |C++ is a computer programming language based on C. It was created for writing programs for many different purposes. In the 1990s, C++ became one of the most used programming languages in the world. Source: Wikipedia.org 70 | a| 71 | [source,c++] 72 | ---- 73 | int age = 21; 74 | cout >> "Next year you will be " >> (age + 1); 75 | ---- 76 | 77 | a| 78 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F7%2F73%2FRuby_logo.svg%2F1024px-Ruby_logo.svg.png&f=1&nofb=1[title="Ruby Logo", 200, 200] 79 | |Ruby is an interpreted, high-level, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Ruby is dynamically typed and uses garbage collection. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Source: Wikipedia.org 80 | a| 81 | [source,ruby] 82 | ---- 83 | age = 21 84 | puts "Next year you will be " + (age + 1).to_s 85 | ---- 86 | 87 | a| 88 | [#unity] 89 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F1%2F19%2FUnity_Technologies_logo.svg%2F800px-Unity_Technologies_logo.svg.png&f=1&nofb=1[title="Unity Logo", 200, 200] 90 | |Unity is a type of game engine that was developed by a video game development company called Unity Technologies. The Unity engine allows developers to make both 2D and 3D games. It currently supports only the C# programming language. It supports Direct3D, OpenGL, OpenGL ES, Metal, Vulkan, and proprietary API. Since 2016, Unity offers services on the cloud. Source: Wikipedia.org 91 | a| 92 | [source,c++] 93 | ---- 94 | int age; 95 | 96 | void Start() { 97 | age = 21; 98 | } 99 | 100 | void Update() { 101 | Debug.Log("Next year you will be " + (age + 1)); 102 | } 103 | ---- 104 | 105 | a| 106 | [#swift] 107 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F9%2F9d%2FSwift_logo.svg%2F853px-Swift_logo.svg.png&f=1&nofb=1[title="Swift Logo", 200, 200] 108 | |Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, iPadOS, macOS, watchOS, tvOS, Linux, and z/OS. Swift is designed to work with Apple's Cocoa and Cocoa Touch frameworks and the large body of existing Objective-C code written for Apple products. Source: Wikipedia.org 109 | a| 110 | [source,javascript] 111 | ---- 112 | var age = 21 113 | print("Next year you will be " + String(age + 1)) 114 | ---- 115 | 116 | a| 117 | [#haskell] 118 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Haskell-Logo.svg/1280px-Haskell-Logo.svg.png[title="Haskell Logo", 200, 200] 119 | |Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable, high-quality software. Source: wiki.haskell.org 120 | a| 121 | [source,haskell] 122 | ---- 123 | nextYear :: Int -> Int 124 | nextYear x = x + 1 125 | 126 | main = do 127 | print $ nextYear 21 128 | ---- 129 | 130 | |=== 131 | 132 | 133 | == Frameworks 134 | 135 | [%header,cols=2] 136 | 137 | |=== 138 | |Name |Description 139 | 140 | a| 141 | [#love] 142 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fopensource.com%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Fpanopoly_image_original%2Fpublic%2Fimages%2Flife-uploads%2Flove.png%3Fitok%3Dp4h1wPcc&f=1&nofb=1[title="LOVE 2D Logo", 200, 200] 143 | |LOVE is an *awesome* framework you can use to make 2D games in Lua. It's free, open-source, and works on Windows, Mac OS X, Linux, Android and iOS. Source: love2d.org 144 | 145 | a| 146 | [#django] 147 | == image:https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fitekblog.com%2Fwp-content%2Fuploads%2F2012%2F08%2Fdjango-logo-positive.png&f=1&nofb=1[title="Django Logo", 200, 200] 148 | |Django is a Python-based free and open-source web framework, which follows the model-template-view (MTV) architectural pattern. Django's primary goal is to ease the creation of complex, database-driven websites. The framework emphasizes reusability and "pluggability" of components, less code, low coupling, rapid development, and the principle of don't repeat yourself. Source: Wikipedia.org 149 | 150 | a| 151 | [#pygame] 152 | == image:https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ffiles.realpython.com%2Fmedia%2Fpygame-logo.e78e57db3000.png&f=1&nofb=1[title="Pygame Logo", 200, 200] 153 | |Pygame is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language. Source: Wikipedia.org 154 | 155 | a| 156 | [#nodejs] 157 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Node.js_logo.svg/1200px-Node.js_logo.svg.png[title="Node JS Logo", 200, 200] 158 | |Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web-application development around a single programming language, rather than different languages for server- and client-side scripts. Source: Wikipedia.org 159 | 160 | a| 161 | [#react] 162 | == image:https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/React-icon.svg/1200px-React-icon.svg.png[title="React Logo", 200, 200] 163 | |React (also known as React.js or ReactJS) is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications. However, React is only concerned with rendering data to the DOM, and so creating React applications usually requires the use of additional libraries for state management and routing. Redux and React Router are respective examples of such libraries. Source: Wikipedia.org 164 | 165 | |=== 166 | 167 | == Command Line 168 | * https://cookiecutter.readthedocs.io/en/latest/readme.html[Cookiecutter]: A command-line utility for creating boilerplate project files from cookiecutters (project templates). 169 | * `$ vimtutor` 170 | 171 | == Computer Science and Math 172 | === Algorithms and Complexity 173 | * https://imgur.com/gallery/voutF[Sorting Algorithms Visualized] 174 | * https://www.toptal.com/developers/sorting-algorithms[Sorting Algorithms Animations] 175 | * https://github.com/TheAlgorithms/Python[All algorithms implemented in Python (for education)] 176 | * http://cooervo.github.io/Algorithms-DataStructures-BigONotation/index.html[big O cheat sheet] 177 | * http://jeffe.cs.illinois.edu/teaching/algorithms/[A Free Advanced Comprehensive Algorithm Textbook] 178 | 179 | === Data Structures 180 | 181 | === Computer Architecture 182 | 183 | === Discrete Math 184 | * http://mfleck.cs.illinois.edu/building-blocks/index-sp2018.html[An Undergrad Level Introduction to Discrete Math] 185 | 186 | === Linear Algebra 187 | * https://github.com/fastai/numerical-linear-algebra[Computational Linear Algebra] 188 | * http://arminstraub.com/teaching/linearalgebra-fall14[Introduction to Applied Linear Algebra] 189 | 190 | === Statistics 191 | * http://www-bcf.usc.edu/~gareth/ISL/[An Introduction to Statistical Learning (with Applications in R)] 192 | * https://daviddalpiaz.github.io/stat400sp18/[Introduction to Discrete and Continious Probability and Statistics] 193 | 194 | === Logic 195 | 196 | == Careers in Tech 197 | 198 | === Software Engineering 199 | * https://www.oodesign.com[Object oriented design patterns] 200 | * https://github.com/fbeline/design-patterns-JS[23 Design Patterns Implemented in Javascript] 201 | * https://github.com/faif/python-patterns[A collection of design patterns and idioms in Python] 202 | 203 | === Data Science 204 | * https://github.com/MrMimic/data-scientist-roadmap[Data Science Roadmap] 205 | 206 | === Electrical Engineering 207 | 208 | === Artificial Intelligence and Machine Learning 209 | * https://keras.io/[keras] 210 | 211 | === Game Development 212 | 213 | === Information Security 214 | * https://www.hacksplaining.com/[Hacksplaining] 215 | 216 | === Version Control 217 | * https://ohshitgit.com/[Oh shit, git!] 218 | * http://think-like-a-git.net/[Think Like (a) Git] 219 | 220 | == Python 221 | * https://inst.eecs.berkeley.edu/~cs61a/sp18/[Rigorous Introductory Course to Python and Computer Science] 222 | 223 | 224 | == Pair Programming 225 | * https://gist.github.com/rouzbeh84/4bafc9fe4fe02edf506d11997c4674b0[Resources for pair programming remotely and on site] 226 | * https://tuple.app/pair-programming-guide/[Tuple's Pair Programming Guide] 227 | 228 | == System Design 229 | * https://github.com/donnemartin/system-design-primer[The System Design Primer]: Learn how to design large-scale systems. Prep for the system design interview. 230 | -------------------------------------------------------------------------------- /content/tutorials/index.adoc: -------------------------------------------------------------------------------- 1 | +++ 2 | author = "LTC Code & Coffee Compendium Authors" 3 | title = "Tutorials and Challenges" 4 | date = "2020-06-21" 5 | description = "Choose from an incredible list of tutorials, all curated by the Learn Teach Code community." 6 | tags = [ 7 | 8 | ] 9 | categories = [ 10 | 11 | ] 12 | series = [] 13 | aliases = [] 14 | +++ 15 | 16 | :toc: left 17 | :toclevels: 4 18 | 19 | toc::[] 20 | 21 | [#nav-bar] 22 | * https://learnteachcode.org/code-coffee-compendium/home[Homepage] | https://learnteachcode.org/code-coffee-compendium/tutorials[Tutorials and Challenges] | https://learnteachcode.org/code-coffee-compendium/how-to[How-To Guides] | https://learnteachcode.org/code-coffee-compendium/discussions[Discussions and Articles] | https://learnteachcode.org/code-coffee-compendium/references[References] 23 | 24 | == Tutorials and Challenges 25 | 26 | == Interactive Lessons & Challenges 27 | 28 | === Learn a Tech Stack 29 | 30 | Learn a tech stack by doing interactive tutorials. Tech stacks can include, but are not limited to, programming languages (s.a., Python, Javascript, Golang, SQL) or frameworks (s.a., Node, React, Sass). 31 | 32 | [%header,cols=3] 33 | 34 | |=== 35 | |Name |Description |Requirements 36 | 37 | 38 | |https://automatetheboringstuff.com/[Automate the Boring Stuff with Python] 39 | a|In Automate the Boring Stuff with Python, you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand-no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to: 40 | 41 | * Search for text in a file or across multiple files 42 | * Create, update, move, and rename files and folders 43 | * Search the Web and download online content 44 | * Update and format data in Excel spreadsheets of any size 45 | * Split, merge, watermark, and encrypt PDFs 46 | * Send reminder emails and text notifications 47 | * Fill out online forms 48 | |Browser & Internet 49 | 50 | |https://www.freecodecamp.org/[freeCodeCamp.org] 51 | |Learn web development. Build projects. Earn certifications in Responsive Web Design, JavaScript Algorithms and Data Structures, Front End Libraries, Data Visualization, APIs and Microservices, and Information Security and Quality Assurance. 52 | |Browser & Internet 53 | 54 | |https://www.codecademy.com/[Codecademy] 55 | |Free coding classes in 12 different programming languages including Python, Java, JavaScript (jQuery, AngularJS, React.js), Ruby, SQL, and Sass, as well as markup languages HTML and CSS. 56 | |Browser & Internet 57 | 58 | |https://github.com/jlord/git-it-electron/[git-it] 59 | |Learn Git and GitHub basics. 60 | |Download the https://github.com/jlord/git-it-electron/releases[latest desktop app release]. 61 | 62 | |https://nodeschool.io[NodeSchool] 63 | |Workshops that teach web software skills with Node.js. 64 | |Command-line, https://nodejs.org/en/[Node.js], & a Text-Editor 65 | 66 | |https://tour.golang.org/[golang] 67 | a|A Tour of Go, the Google scripting language. If you'd like to run the tutorial locally, first install https://golang.org/doc/install[Go], then run: 68 | ---- 69 | $ go get golang.org/x/tour 70 | ---- 71 | This will place the tour binary in your workspace's bin directory. 72 | |Browser & Internet 73 | 74 | |https://chartio.com/learn/sql/[PostgreSQL] 75 | |An interactive SQLBox for you to follow along and play with writing queries. The SQLBox takes your input and runs it against a live PostgreSQL database that Chartio is hosting. 76 | |Browser & Internet 77 | 78 | |https://regexone.com/[RegexOne] 79 | |Learn Regular Expressions with simple, interactive exercises. 80 | |Browser & Internet 81 | 82 | |https://cryptozombies.io[CryptoZombies] 83 | |Learn to code Ethereum dApps by building your own game. 84 | |Browser & Internet 85 | |=== 86 | 87 | === Interactive Coding Challenges 88 | 89 | [%header,cols=3] 90 | 91 | |=== 92 | |Name |Description |Requirements 93 | 94 | |http://exercism.io[Exercism] 95 | |Coding exercises, with test-driven development (TDD) style workflow, on 48 different programming languages. 96 | |Command-line, https://nodejs.org/en/[Node.js], & a Text-Editor 97 | 98 | |https://leetcode.com/[LeetCode] 99 | |800+ coding challenges to prepare for technical interviews 100 | |Browser & Internet 101 | 102 | |https://github.com/donnemartin/interactive-coding-challenges[interactive-coding-challenges] 103 | |120+ continually updated, interactive, and test-driven coding challenges, with Anki flashcards. 104 | |https://jupyter.org/install[Jupyter Notebook] 105 | |=== 106 | 107 | === Capture the Flag (CTF) 108 | 109 | Capture the Flag (CTF) challenges for learning security concepts and developing command line skills. 110 | 111 | [%header,cols=3] 112 | 113 | |=== 114 | |Name |Description |Requirements 115 | 116 | |http://overthewire.org/wargames/bandit/bandit0.html[OverTheWire] 117 | |Test your Command Line skills here! 118 | |Command-line & Internet 119 | 120 | |https://www.hackthebox.eu/[hackthebox] 121 | |Hack The Box is an online platform allowing you to test your penetration testing skills and exchange ideas and methodologies with thousands of people in the security field. Click below to hack our invite challenge, then get started on one of our many live machines or challenges. 122 | |Browser (with Javascript console) & Internet 123 | 124 | |https://ethernaut.zeppelin.solutions/[Ethernaut] 125 | |A Web3/Solidity based wargame, inspired by https://overthewire.org[OverTheWire], played in the Ethereum Virtual Machine. Each level is a smart contract that needs to be 'hacked'. 126 | |Browser & Internet 127 | |=== 128 | 129 | === Interactive Sandbox Environments 130 | 131 | [%header,cols=3] 132 | 133 | |=== 134 | |Name 135 | |Description 136 | |Requirements 137 | 138 | |https://chinook.ml/[chinook.ml] 139 | |A sandbox environment for trying out PostgreSQL queries. Has a preloaded database to play around with. 140 | |Browser & Internet 141 | 142 | |https://repl.it/[repl.it] 143 | |Test out code without opening an IDE. Large selection of popular languages to work with. Just code it and run it. 144 | |Browser & Internet 145 | |=== 146 | 147 | == Web Development Tutorials 148 | * https://tutorial.djangogirls.org/en/[Django Girls Tutorial] 149 | * https://www.railstutorial.org/book[Ruby on Rails Tutorial by Michael Hartl] 150 | * https://gist.github.com/jendiamond/5a26b531e8e47b4aa638[Rails Girls LA 2016] 151 | * https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world[Flask Mega Tutorial by Miguel Grinberg] 152 | * https://flask.palletsprojects.com/en/1.1.x/tutorial/[Offical Flask Tutorial from the Flask Documentation] 153 | 154 | == Artificial Intelligence and Machine Learning Tutorials 155 | * https://www.tensorflow.org/tutorials/[Get Started with TensorFlow] 156 | * https://www.deeplearningbook.org/[The Deep Learning Textbook] 157 | 158 | == Information Security Tutorials 159 | * https://www.hacksplaining.com/[Hacksplaining] 160 | -------------------------------------------------------------------------------- /convert.rb: -------------------------------------------------------------------------------- 1 | # Safe script for converting Asciidoc file to HTML 2 | # Converts all .adoc files in the parent director to .html files 3 | # Usage requires a sitemap.adoc file in the project's root directory 4 | 5 | require 'asciidoctor' 6 | require 'asciidoctor/cli/options' 7 | require 'asciidoctor/cli/invoker' 8 | 9 | require 'asciidoctor-diagram' 10 | 11 | sitemappuml = File.open("sitemap.puml", "w") 12 | sitemappuml.write "@startuml\nhide empty description\n" 13 | 14 | Dir["./*.adoc"].each { |x| 15 | if not x.include? "sitemap" 16 | f = File.open(x, "r") 17 | 18 | filename = x.gsub(/.\//, "") 19 | filename = filename.gsub(/.adoc/, "") 20 | filename = filename.gsub(/-/, "") 21 | 22 | f.each_line do |line| 23 | if line.start_with? "=" 24 | if not line.include? "image" 25 | level = line.count("=") 26 | if level <= 2 27 | line = line.gsub(/\s+/, "") 28 | line = line.gsub(/=+/, "") 29 | line = line.gsub(/<>/, "") 31 | line = line.gsub(/\)/, "") 32 | line = line.gsub(/\(/, "") 33 | line = line.gsub(/-/, "") 34 | line = line.gsub(/#/, "") 35 | line = line.gsub(/\,/, "") 36 | sitemappuml.write filename + " -down-> " + line + "\n" 37 | end 38 | end 39 | end 40 | end 41 | 42 | f.close 43 | 44 | Asciidoctor.convert_file x, to_file: true, safe: :safe 45 | end 46 | } 47 | 48 | sitemappuml.write "@enduml" 49 | sitemappuml.close 50 | 51 | Asciidoctor.convert_file "./sitemap.adoc", to_file: true, safe: :safe 52 | 53 | puts "Sitemap generated successfully." -------------------------------------------------------------------------------- /header.adoc: -------------------------------------------------------------------------------- 1 | = code-coffee-compendium image:https://img.shields.io/badge/License-MIT-yellow.svg[MIT License, link=https://opensource.org/licenses/MIT] image:https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square[PRs Welcome, link=http://makeapullrequest.com] image:https://img.shields.io/badge/View%20on-GitHub-orange[View on GitHub, link=https://github.com/LearnTeachCode/code-coffee-compendium/] 2 | :toc: left 3 | :toclevels: 4 4 | :source-highlighter: coderay 5 | 6 | == <> 7 | 8 | image:./logo/code&coffeelogo.svg[logo,246,139] 9 | 10 | toc::[] 11 | -------------------------------------------------------------------------------- /how-to.adoc: -------------------------------------------------------------------------------- 1 | include::header.adoc[] 2 | 3 | == Community How-To Guides 4 | 5 | include::how-to_guides/template.adoc[opts=adjoin] 6 | 7 | == Python 8 | * https://automatetheboringstuff.com/[Automate the Boring Stuff with Python] 9 | 10 | == Open Source 11 | * https://opensource.guide/how-to-contribute/[How to Contribute to Open Source] 12 | -------------------------------------------------------------------------------- /how-to_guides/template.adoc: -------------------------------------------------------------------------------- 1 | == Title 2 | _Written by YOUR NAME HERE, TITLE_ 3 | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mattis molestie metus. In sit amet dapibus mi, non aliquet nulla. Aliquam eget nisi rutrum, sollicitudin nulla ut, dignissim risus. Fusce ullamcorper lorem ut ornare mollis. Morbi at rhoncus felis, a aliquam leo. In elementum aliquam blandit. Praesent quis ante suscipit, lacinia dolor eu, eleifend dolor. Sed tortor odio, condimentum quis leo a, laoreet scelerisque arcu. Integer vitae nibh quis dolor scelerisque varius. Quisque ex ex, molestie vitae mi a, dictum lobortis quam. In vel rutrum sapien. Morbi molestie sem non libero aliquet volutpat. 5 | 6 | In aliquam euismod volutpat. Duis ut ante eu erat finibus molestie. Etiam a mauris diam. Nam elementum interdum sem in tincidunt. Vestibulum convallis rhoncus nisl quis faucibus. Aenean sodales libero eget augue lacinia imperdiet id sodales tellus. Donec laoreet libero mauris, vitae condimentum est tristique a. Aliquam sit amet consequat nisl. In sollicitudin metus et dignissim cursus. Aliquam vel eleifend mauris. 7 | 8 | Duis consequat sodales velit id elementum. Nullam id arcu luctus, rutrum ex non, pharetra libero. Ut metus ligula, mattis vitae lorem vel, vulputate gravida elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla sit amet magna non risus consequat pellentesque. Vivamus lectus orci, congue vitae dui bibendum, feugiat accumsan leo. Pellentesque rutrum vestibulum turpis facilisis condimentum. Suspendisse vel sagittis mauris. Aenean et massa vel neque auctor commodo eu eget metus. Phasellus ut enim bibendum justo facilisis aliquam. Mauris in tristique diam. Interdum et malesuada fames ac ante ipsum primis in faucibus. 9 | 10 | Vestibulum justo velit, placerat rhoncus magna eget, tincidunt scelerisque odio. Maecenas et lorem porttitor, bibendum libero vel, vehicula nisl. Donec id malesuada nibh, vel ultricies neque. Aenean gravida mattis posuere. Praesent faucibus commodo urna id pretium. Nam pharetra convallis nibh, et porttitor dolor volutpat ornare. Nulla vel elit egestas, vehicula libero a, fringilla mi. Morbi id condimentum nisl. Integer ac sem leo. Mauris imperdiet tellus non porttitor venenatis. Ut consequat, ligula non porta convallis, lorem tellus porttitor massa, in pretium quam urna ut nulla. Vestibulum mattis felis orci. 11 | 12 | Donec sit amet leo non justo venenatis congue vitae in augue. Morbi consectetur consectetur quam, eget varius felis lobortis et. Nunc posuere imperdiet nisi, nec ornare dolor hendrerit semper. Proin velit tellus, dapibus auctor nisi nec, pellentesque pretium mi. Nunc scelerisque metus vitae libero blandit commodo. Sed molestie diam et felis sollicitudin laoreet. In non massa bibendum, consectetur nunc elementum, facilisis lacus. Curabitur quis erat et lectus egestas faucibus. Pellentesque congue justo dolor, a porta justo tristique sed. Etiam condimentum consequat leo nec tristique. Fusce congue lorem elit, vel viverra ligula pellentesque eu. Sed et libero magna. Duis iaculis feugiat nisi vitae semper. 13 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Redirecting to https://learnteachcode.org/code-coffee-compendium/home 4 | 5 | 6 | -------------------------------------------------------------------------------- /serve.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run --rm --volume $PWD:/src -p 1313:1313 -w "/src" capsulecorplab/hugo-asciidoctor-plantuml:0.76.5-alpine 'hugo serve --bind=0.0.0.0 --buildDrafts --disableFastRender --destination public' 4 | --------------------------------------------------------------------------------