Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jadogg/freecodingstudyplan

Free Coding Study Plan <නොමිලේ කොඩින්ග් ඉගෙන ගන්න සැලැස්ම>
https://github.com/jadogg/freecodingstudyplan

coding computer-science it plan study

Last synced: about 1 month ago
JSON representation

Free Coding Study Plan <නොමිලේ කොඩින්ග් ඉගෙන ගන්න සැලැස්ම>

Awesome Lists containing this project

README

        

# Free Coding Study Plan (නොමිලේ කොඩින්ග් ඉගෙන ගන්න සැලැස්ම)

Recommended to do this from top to bottom. Take notes and do any sums presented in the videos.

**Target Audience**: Sri Lankan students. සමහර video සිංහලෙන් තියෙන්නේ. (🧐 If you have good videos in Tamil please send a pull request). If a video is not tagged with a language assume it to be in English.

# 🥅 Plan

## Basics <මුලික දේවල්>

### How things work <කොහොමද දේවල් වැඩ කරන්නේ>

* [ ] [📺 How computers work](https://www.youtube.com/watch?v=OAx_6-wdslM&list=PLzdnOPI1iJNcsRwJhvksEo1tJqjIqWbN-) - 30 minutes

### Numbers <සංඛ්‍යා>

* [ ] [📺 Binary numbers](https://www.youtube.com/watch?v=kTcpd4ef2lU) - 10 minutes
* [ ] [📺 Binary numbers as fast as possible](https://www.youtube.com/watch?v=LpuPe81bc2w) - 5 minutes
* [ ] [📺 Hexadecimal numbers](https://www.youtube.com/watch?v=4EJay-6Bioo) - 7 minutes
* [ ] [📺 <සිංහල> Binary to Octal & Octal to Binary](https://www.youtube.com/watch?v=sj1hTtF72OE) - 10 minutes

### Internet / HTTP / REST
* [ ] [📺 Internet 101](https://www.youtube.com/watch?v=iV-YqG70wbQ&list=PLSQl0a2vh4HD8wtmKZh0nKOsOvP1KYaNO) - 40 min
* [ ] [📺 What is a REST API](https://www.youtube.com/watch?v=SLwpqD8n3d0) - 6 min

## Tech skills

### Github
* [ ] [📺 How to write Markdown](https://www.youtube.com/watch?v=eJojC3lSkwg) - 11 min
* [ ] [📺 <සිංහල> Github Tutorial for Beginners](https://www.youtube.com/watch?v=e4n_mlsv3lE) - 32 min
* [ ] [📺 What is a pull request](https://www.youtube.com/watch?v=e3bjQX9jIBk) - 10 min
* [ ] [📺 Git and GitHub for poets](https://www.youtube.com/watch?v=BCQHnlnPusY&list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) - 2 hours 20 min+

### Bash
* [ ] [📺 Terminal vs Bash vs Command Line vs Prompt](https://www.youtube.com/watch?v=hMSByvFHOro) - 11 min
* [ ] [📺 <සිංහල> Introduction to Linux Bash Shell](https://www.youtube.com/watch?v=XRYygQmFbUo&list=PLXtQjCQTbXvj143YlIUK0QWrNKBITXfOC) - 1 hour
* [ ] [📺 Beginner's Guide to the Bash Terminal](https://www.youtube.com/watch?v=oxuRxtrO2Ag) - 1 hour 14 min

### Python
* [ ] [📺 Python Tutorial Full Course For Beginners](https://www.youtube.com/watch?v=_uQrJ0TkZlc) - 6 hours
* [ ] [📺 <සිංහල> Python Tutorial](https://www.youtube.com/watch?v=4OuKhqbu4vg&list=PL495mke12zYC-ZUbzd1Z0Y6WteuvsMf7Z&index=1) - ~5 hours

### C
* [ ] [📺 GCC compilation Step by Step explanation with Example](https://www.youtube.com/watch?v=ldHJVQNEYV4) - 8 min
* [ ] [📺 Compiling, assembling, and linking](https://www.youtube.com/watch?v=N2y6csonII4) - 6 min

### Projects Part 01
* [ ] 📃 Let's make a Teeny Tiny compiler - [1](https://austinhenley.com/blog/teenytinycompiler1.html), [2](https://austinhenley.com/blog/teenytinycompiler2.html), [3](https://austinhenley.com/blog/teenytinycompiler3.html)

### Java
* [ ] 🔖 Downloading JDK - [AdoptOpenJDK](https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=hotspot), [Amazon Coretto](https://aws.amazon.com/corretto/)
* [ ] 📃 Install IntelliJ - [Step 1 - Setup Snap](https://snapcraft.io/docs/installing-snapd), [Step 2 - IntelliJ](https://snapcraft.io/intellij-idea-community)
* [ ] [📃 Maven Tutorial](https://www.baeldung.com/maven)
* [ ] [📃 Getting started with Java](https://www.baeldung.com/get-started-with-java-series)
* [ ] [📃 Sprint Boot](https://www.baeldung.com/spring-boot)

-------

# Extras

## English
* [📺 ENGLISH with James](https://www.youtube.com/c/engvidJames) This is a link to a channel.
* [📃 Hacker News](https://news.ycombinator.com/) - Your daily news source.

## 😱 No internet / No electicity how do we study?
* [📃 Download youtube videos when internet is available](https://itsfoss.com/download-youtube-videos-ubuntu/).
* [📃 Single file - save web pages locally](https://github.com/gildas-lormeau/SingleFile) [📺 Demo](https://www.youtube.com/watch?v=oVvTmcwxvmc)
* [📃 12v Car battery laptop charging (only if you know electronics)](https://www.quora.com/How-can-I-use-a-12-volt-car-battery-to-power-my-laptop-without-an-inverter) ⚠️ danger <භයානක දෙයක්> ⚠️
* [📺 12v Car batter laptop charging - video (only if you know electronics)](https://www.youtube.com/watch?v=DWjFbytZJ1I) - 4 min ⚠️ danger <භයානක දෙයක්> ⚠️
* [📺 <සිංහල> 4G Router with car battery (only if you know electronics)](https://www.youtube.com/watch?v=zVC9gahDKrk) - 3 min ⚠️ danger <භයානක දෙයක්> ⚠️
* [📺 <සිංහල> 4G Router with 9v battery (only if you know electronics)](https://www.youtube.com/watch?v=7wQpL6cOkwo) - 7 min ⚠️ danger <භයානක දෙයක්> ⚠️
* [📃 Offline Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:Database_download) - Note this is a very large download (20GB)
* Low tech - Keep a timetable of when electricity is available and not, find a study buddy who lives somewhere else with non overlapping or partially overlapping powercuts and go to each others houses. කරන්ට් කපන වෙලාව කාල සටහනක දාල. යාලුවන්ගේ කරන්ට් කපන වෙලාවල් බලල. යාලුවෙක් ගේ ගෙදර යන්න උන්ට කරන්ට් තියෙද්දී. යාළුවා ගෙන්න ගන්න උබට කරන්ට් තියෙද්දී.
* [🤖 Run Python 3 on Android](https://play.google.com/store/apps/details?id=ru.iiec.pydroid3)
* [🍎 Run Python 3 on iOS](https://apps.apple.com/us/app/pythonista-3/id1085978097)

---

## License

MIT License

Copyright (c) 2022 Bhathiya Perera

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.