> For the complete documentation index, see [llms.txt](https://sheldonldev.gitbook.io/sheldon-loves-dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sheldonldev.gitbook.io/sheldon-loves-dev/learning-path/courses.md).

# Courses

## Basics

* [x] [Internet History, Technology, and Security](https://www.coursera.org/learn/internet-history/home/welcome)

  > This is the first course I took when I wondering where I should begin. [Dr. Chuck](https://online.dr-chuck.com/) is the one who opened my door to be a programmer.
* [x] [freeCodeCamp.org](https://www.freecodecamp.org/)

  > It gives me such a wide vision as a web developer.

  It contains another course the author of which is Dr. Chuck, the one who created the course Internet History (the first one I recommended):

  * [x] [Python for Everybody Specialization](https://www.coursera.org/specializations/python)
* [x] [IBM Data Science Professional Certificate](https://www.coursera.org/professional-certificates/ibm-data-science)

  > After taking this course, I began my career: I Independently finished a data annalistic and visualization task: [Meat Atlas of China](https://meatatlas.github.io/).
* [x] [Google IT Automation with Python](https://www.coursera.org/professional-certificates/google-it-automation)
* [x] [Introduction to Linux (LFS101x)](https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS101x+1T2020/course/)

  > I think Linux is the best operating system to learn CS when macOS is still not affordable for me. You can get it and nearly all its applications for free. The first machine for me to learn dev was a 5-year-old Windows. Nearly half years later, I installed Ubuntu on it to turn it into a dual-system machine. Then I fell in love with Linux. So I learn more about it through this course.
* [x] [CS50 - Introduction to Computer Science](https://cs50.harvard.edu/)

  > Thanks to Dr. David, who brings me a lot of passionate. This course introduced nearly every thing you should know to get you prepared for your development career and help you think algorithmically.
* [x] CCNA

  * [CCNA Study Materials 200-301](https://learningnetwork.cisco.com/s/learning-plan-detail-standard?ltui__urlRecordId=a1c3i0000005hsQAAQ\&ltui__urlRedirect=learning-plan-detail-standard)

  * [CCNA 200-301 Exam Guide](https://www.cisco.com/c/dam/en_us/training-events/le31/le46/cln/marketing/exam-topics/200-301-CCNA.pdf)

  * Official guide: [CCNA 200-301 Official Cert Guide V1](https://b-ok.cc/book/5279006/733c2a)

  * Official guide: [CCNA 200-301 Official Cert Guide V2](https://b-ok.cc/book/5261245/090ae9)

  * Official guide: [CCNA 200-301 Portable Command Guide](https://b-ok.cc/book/5308783/e473c5?dsource=recommend)

  * Official guide: [31 Days Before Your CCNA Exam](https://b-ok.org/book/738599/7b91b3)

  * Official guide: [CCNA 200-301 Exam Cram](https://b-ok.org/book/5546061/5c1481)

  * Another book: [V1](https://b-ok.org/book/5445804/ca05d7)

  * Another book: [V2](https://b-ok.org/book/5444948/06d6df)

  * Exam: <https://itexamanswers.net/ccna-v7-0>

  * Labs: <https://sheldonldev.github.io/2020/05/21/00.md>

  > I just read these materials, haven't take any certification exam yet. I'm still planning to get a certification. While It gives me a vision of the TCP/IP model which composes the lower level under the IOS model's application layer, presentation layer, and session layer. And it gives me more details about IPv4, IPv6, DNS, network security, IT automation, and more...

## Web Dev Schools

[Bitfumes](https://bitfumes.com/)

> There are so many dev schools nowadays, I just began with this guy. There are so many choices out there, just pick up the one you like.

## Advanced

I'm still learning in this part

* [ ] Distributed Systems

  [MIT: Distributed Systems](https://www.youtube.com/channel/UC_7WrbZTCODu1o_kfUMq88g)
* [ ] Algorithms

  [Algorithms: Design and Analysis, Part 1](https://www.edx.org/course/algorithms-design-and-analysis)

  [Algorithms: Design and Analysis, Part 2](https://www.edx.org/course/algorithms-design-and-analysis-part-2-2)
* [ ] Compilers

  [Compilers](https://www.edx.org/course/compilers)
* [ ] Database

  [Databases: Modeling and Theory](https://www.edx.org/course/modeling-and-theory)

  [Databases: Semistructured Data](https://www.edx.org/course/semistructured-data)

  [Databases: Relational Databases and SQL](https://www.edx.org/course/databases-5-sql)

  [Databases: Advanced Topics in SQL](https://www.edx.org/course/advanced-topics-in-sql)

  [Databases: OLAP and Recursion](https://www.edx.org/course/olap-and-recursion)
* [ ] CS51 - Abstraction and Design in Computation

Fundamental concepts in the design of computer programs, emphasizing the crucial role of abstraction. The goal of the course is to give students insight into the difference between programming and programming well. To emphasize the differing approaches to expressing programming solutions, you will learn to program in a variety of paradigms -- including functional, imperative, and object-oriented. Important ideas from software engineering and models of computation will inform these different views of programming.

* [ ] [- CS 61](https://cs61.seas.harvard.edu/) - Systems Programming and Machine Organization

Fundamentals of computer systems programming, machine organization, and performance tuning. This course provides a solid background in systems programming and a deep understanding of low-level machine organization and design. Topics include C and assembly language programming, program optimization, memory hierarchy and caching, virtual memory and dynamic memory management, concurrency, threads, and synchronization.

## More Resources

### CompTIA

* [CompTIA](https://www.comptia.org/)
* [Career Map](https://www.comptia.org/content/it-careers-path-roadmap?location=northamerica)

#### A+

* [x] \[Complete A+ Guide to IT Hardware and Software AA CompTIA A+ Core 1 (220-1001) CompTIA A+ Core 2 (220-1002)]\(<https://b-ok.org/book/5335606/c82531>')
* [ ] \[Complete A+ Guide to IT Hardware and Software AA CompTIA A+ Core 1 (220-1001) CompTIA A+ Core 2 (220-1002) Lab Manual]\(<https://b-ok.org/book/5335605/511775>')
* [ ] \[CompTIA A+ Core 1 (220-1001) and Core 2 (220-1002) Exam Cram]\(<https://b-ok.org/book/5302885/54e001>')

#### Security+

#### Network+

### Programming Languages

* [x] [Java Programming and Software Engineering Fundamentals Specialization](https://www.coursera.org/specializations/java-programming)
* [x] [Object-Oriented Java Programming: Data Structures and Beyond Specialization](https://www.coursera.org/specializations/java-object-oriented)
* [ ] [Computer programming language](https://www.britannica.com/technology/computer-programming-language)
* [ ] [CS-Fundamentals](https://cs-fundamentals.com/)
* [ ] [Computer Science: An Interdisciplinary Approach](https://introcs.cs.princeton.edu/java/home/)
* [ ] [Algorithms](https://algs4.cs.princeton.edu/)
* [ ] [Web Development - W3schools](https://www.w3schools.com/)

### DS/DL/ML/AI

* [x] [Ethics in AI and Big Data (LFS112)](https://training.linuxfoundation.org/training/ethics-in-ai-and-big-data-lfs112/)
* [ ] [Python Data Science Handbook](https://github.com/sheldonldev/PythonDataScienceHandbook)
* [ ] [COVID19 Data Analysis Using Python](https://www.coursera.org/projects/covid19-data-analysis-using-python)

### Systems/DevOps/Open Source/Cloud

* [x] [Introduction to Site Reliability Engineering and DevOps](https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS162x+3T2019/course/)
* [ ] [A BEGINNERS GUIDE TO OPEN SOURCE SOFTWARE DEVELOPMENT (LFD102)](https://trainingportal.linuxfoundation.org/learn/course/a-beginners-guide-to-open-source-software-development-lfc102/course-introduction/course-information)
* [ ] [Open Source Licensing Basics for Software Developers (LFC191)](https://training.linuxfoundation.org/training/open-source-licensing-basics-for-software-developers/)
* [ ] [Fundamentals of Professional Open Source Management (LFC210)](https://training.linuxfoundation.org/training/fundamentals-of-professional-open-source-management/)
* [ ] [A BEGINNERS GUIDE TO LINUX KERNEL DEVELOPMENT (LFD103)](https://trainingportal.linuxfoundation.org/learn/course/a-beginners-guide-to-linux-kernel-development-lfd103/course-introduction/course-information)
* [ ] [Introduction to Kubernetes (LFS158)](https://training.linuxfoundation.org/training/introduction-to-kubernetes/)
* [ ] [IaC Infrastructure as Code (LFS162x)](https://www.edx.org/course/infrastructure-as-code)
* [ ] [Introduction to ONAP: Complete Network Automation (LFS163)](https://training.linuxfoundation.org/training/introduction-to-onap-complete-network-automation/)
* [ ] [Inclusive Speaker Orientation (LFC101)](https://training.linuxfoundation.org/training/inclusive-speaker-orientation/)
* [ ] [Introduction to Cloud Foundry and Cloud-Native Software Architecture (LFS132)](https://training.linuxfoundation.org/training/introduction-to-cloud-foundry-and-cloud-native-software-architecture/)
* [ ] [Introduction to Cloud Infrastructure Technologies (LFS151)](https://training.linuxfoundation.org/training/introduction-to-cloud-infrastructure-technologies/)
* [ ] [Exploring GraphQL: A Query Language for APIs (LFS141)](https://training.linuxfoundation.org/training/exploring-graphql-a-query-language-for-apis-lfs141/)

### Security

#### Penetration Test

* KLCP
  * [Kali Documentation](https://home.pearsonvue.com/kali)
  * [Kali Training](https://kali.training/)
* OSCP
  * [Penetration Testing Training with Kali Linux](https://www.kali.org/penetration-testing-with-kali-linux/)
  * Book for Certification: [Offensive Security OSCP](https://b-ok.org/book/5421453/f498ce)
* OSCE
* OSWE
* OSWP
