Beyond ShortLesson
Where else to learn programming: platforms, docs and books
Trusted places to learn beyond ShortLesson: official docs, interactive platforms, courses, books and communities. Filter by topic and price.
The list only includes official sources: the platforms' own sites, documentation from the project authors and books from their publishers. No reuploads and no pirated copies.
Looking for a job? CVs, job boards and interview prep live in a separate list: Career resources
Learning resources
51 resources
Udemy
PlatformPaid per courseA huge catalog of video courses by individual instructors on almost any technology.
Quality varies by instructor: check ratings, last update date and reviews. Prices are often discounted.
Languages: ENOpen the site: UdemyCoursera
PlatformFree tierCourses and specializations from universities and companies. You can audit materials for free, the certificate is paid.
Languages: ENOpen the site: CourseraedX
PlatformFree tierUniversity courses (including Harvard and MIT). Many courses can be taken for free without a certificate.
Languages: ENOpen the site: edXFrontend Masters
PlatformSubscriptionIn-depth video courses by practitioners on JavaScript, TypeScript, React, Node.js and web performance.
One subscription for all courses. Some courses and the blog are free.
Languages: ENOpen the site: Frontend MastersEducative
PlatformSubscriptionText-based interactive courses with in-browser code, strong on system design and interview prep.
Languages: ENOpen the site: EducativePluralsight
PlatformSubscriptionA corporate video course platform for development, cloud and DevOps, with skill assessments.
Languages: ENOpen the site: PluralsightCodecademy
PlatformFree tierInteractive intro courses with in-browser code for people starting from zero.
Basic lessons are free, career paths and projects need a subscription.
Languages: ENOpen the site: CodecademyScrimba
PlatformFree tierInteractive screencasts where you can edit code right inside the video. Good for frontend and React.
Languages: ENOpen the site: ScrimbaBoot.dev
PlatformFree tierGamified backend learning: Python, Go, SQL, algorithms and hands-on projects.
Reading the material is free, interactive exercises and projects need a subscription.
Languages: ENOpen the site: Boot.devPrometheus
PlatformFree tierA Ukrainian open online course platform, including IT, programming and digital skills.
Most courses are free, the certificate may be paid.
Languages: UKOpen the site: PrometheusProjector
PlatformPaid per courseA Ukrainian school with live courses and mentors: frontend, backend, QA, design, DevOps.
Paid courses with deadlines and mentor feedback.
Languages: UKOpen the site: ProjectorThe Odin Project
PlatformFreeA free full web development curriculum: HTML, CSS, JavaScript, Node.js, Ruby on Rails, with projects.
Languages: ENOpen the site: The Odin ProjectfreeCodeCamp
PlatformFreeFree learning: an interactive curriculum, projects, articles and long-form videos on YouTube.
Languages: ENOpen the site: freeCodeCampCS50 (Harvard)
PlatformFreeHarvard's intro to computer science: C, Python, SQL, web. Video lectures and problem sets are free.
The certificate via edX is paid, the materials themselves are open.
Languages: ENOpen the site: CS50 (Harvard)ByteByteGo
PlatformSubscriptionSystem design courses and diagrams by the author of the System Design Interview books.
Part of the material is free (newsletter, YouTube), full courses need a subscription.
Languages: ENOpen the site: ByteByteGoSystem Design Primer
DocumentationFreeAn open GitHub repository with system design notes, diagrams and interview questions.
Very well known, but some examples are dated. Cross-check with current sources.
Languages: ENOpen the site: System Design PrimerHello Interview
PlatformFree tierSystem design interview prep: walkthroughs of common problems and mock interviews.
Core walkthroughs are free, mock interviews are paid.
Languages: ENOpen the site: Hello InterviewLeetCode
Interactive courseFree tierThe best known platform of algorithm problems for technical interview prep.
Some problems and solutions need a Premium subscription.
Languages: ENOpen the site: LeetCodeNeetCode
Interactive courseFree tierStructured problem lists (NeetCode 150) with video explanations for algorithm interview prep.
Languages: ENOpen the site: NeetCodeExercism
Interactive courseFreeFree exercises in dozens of programming languages with mentor feedback.
Languages: ENOpen the site: ExercismCodewars
Interactive courseFreeShort problems (katas) of varying difficulty for daily language practice.
Languages: ENOpen the site: CodewarsHackerRank
Interactive courseFreeProblems in algorithms, SQL and programming languages. Many companies use it for screening tasks.
Languages: ENOpen the site: HackerRankSQLBolt
Interactive courseFreeShort interactive SQL lessons with exercises in the browser. A good start for beginners.
Languages: ENOpen the site: SQLBoltLearn Git Branching
Interactive courseFreeA visual interactive Git trainer: branches, merge, rebase, cherry-pick.
Languages: EN, UKOpen the site: Learn Git BranchingMDN Web Docs
DocumentationFreeThe main reference for HTML, CSS, JavaScript and web APIs with examples and compatibility tables.
Languages: ENOpen the site: MDN Web Docsweb.dev
DocumentationFreeArticles and courses from Google on performance, accessibility and modern web capabilities.
Languages: ENOpen the site: web.devjavascript.info
DocumentationFreeA modern JavaScript tutorial from basics to advanced topics, also available in Ukrainian.
Languages: EN, UKOpen the site: javascript.infoPython documentation
DocumentationFreeThe official documentation, including a tutorial worth reading in full.
Languages: ENOpen the site: Python documentationKubernetes documentation
DocumentationFreeThe official documentation with concepts, interactive tutorials and how-tos.
Languages: ENOpen the site: Kubernetes documentationroadmap.sh
RoadmapFreeVisual roadmaps by role and technology (frontend, backend, DevOps, system design and more).
It is a map of topics, not a course: find learning material separately.
Languages: ENOpen the site: roadmap.shDOU Forum
CommunityFreeThe Ukrainian IT community: discussions on careers, salaries, hiring and tools.
Languages: UKOpen the site: DOU ForumDOU Articles
CommunityFreeArticles by Ukrainian developers and managers, plus annual salary and market reviews.
Languages: UKOpen the site: DOU ArticlesDEV Community
CommunityFreeA developer community with articles, tutorials and discussions.
Quality is uneven: check the date and author.
Languages: ENOpen the site: DEV CommunityStack Overflow
CommunityFreeQuestions and answers about specific errors and APIs. Search first, then ask.
Languages: ENOpen the site: Stack OverflowFireship
YouTubeFreeShort dense videos explaining technologies in 100 seconds, plus ecosystem news.
Languages: ENOpen the site: FireshipTheo (t3.gg)
YouTubeFreeOpinions on the modern web stack: TypeScript, React, Next.js, tooling and trends.
Strongly opinionated: treat it as a viewpoint, not the truth.
Languages: ENOpen the site: Theo (t3.gg)Hussein Nasser
YouTubeFreeDeep dives into backend engineering: databases, networking, proxies, HTTP, protocols.
Languages: ENOpen the site: Hussein NasserTechWorld with Nana
YouTubeFreeClear courses on Docker, Kubernetes, CI/CD, Terraform and DevOps.
Languages: ENOpen the site: TechWorld with NanaWeb Dev Simplified
YouTubeFreeShort explanations of JavaScript, React and CSS, plus practical projects.
Languages: ENOpen the site: Web Dev SimplifiedTraversy Media
YouTubeFreeLong hands-on lessons for beginners: web, Node.js, Python, crash courses.
Languages: ENOpen the site: Traversy MediaByteByteGo (YouTube)
YouTubeFreeShort animated videos on system architecture: caches, queues, databases, APIs.
Languages: ENOpen the site: ByteByteGo (YouTube)Designing Data-Intensive Applications
BookOne-time paymentMartin Kleppmann on how databases, replication, distributed systems and data streams work.
The standard book on backend architecture, but it needs focus and time.
Languages: ENOpen the site: Designing Data-Intensive ApplicationsClean Code
BookOne-time paymentRobert C. Martin on readable code, naming and functions. A classic to read critically.
Some advice is tuned to Java and an older style.
Languages: ENOpen the site: Clean CodeThe Pragmatic Programmer
BookOne-time paymentAndrew Hunt and David Thomas on professional developer habits, debugging and automation.
Languages: ENOpen the site: The Pragmatic ProgrammerSystem Design Interview (Alex Xu)
BookOne-time paymentStep-by-step walkthroughs of classic system design problems: rate limiter, URL shortener, chat, feed.
Languages: ENOpen the site: System Design Interview (Alex Xu)Grokking Algorithms
BookOne-time paymentAn illustrated intro to algorithms and data structures for people put off by heavy math.
Languages: ENOpen the site: Grokking AlgorithmsRefactoring (Martin Fowler)
BookOne-time paymentA catalog of safe refactorings with explanations of when and why to apply them.
Languages: ENOpen the site: Refactoring (Martin Fowler)You Don't Know JS Yet
BookFreeKyle Simpson on the deep mechanics of JavaScript: scope, closures, this, prototypes.
Free to read on GitHub, printed editions are paid.
Languages: ENOpen the site: You Don't Know JS YetJavaScript Weekly
NewsletterFreeA weekly digest of news, articles and tools from the JavaScript ecosystem.
Languages: ENOpen the site: JavaScript WeeklyThe Pragmatic Engineer
NewsletterFree tierGergely Orosz's newsletter on the industry, engineering careers, big tech and team practices.
Some issues are free, the full archive needs a paid subscription.
Languages: ENOpen the site: The Pragmatic EngineerByteByteGo Newsletter
NewsletterFree tierWeekly system architecture breakdowns with diagrams.
Main issues are free, some are behind a subscription.
Languages: ENOpen the site: ByteByteGo Newsletter
Questionable platforms
These sites exist and people often ask about them, so we name them plainly. The author of ShortLesson does not recommend them and does not link to them.
What we mean
- Coursehunter
- A site that posts copies of paid courses from Udemy, Frontend Masters, Pluralsight and others without the authors' permission, often with a dubbed translation.
- FreeCourseSite
- Hands out paid courses through torrents and file hosts.
- Telegram-канали «зливи курсів»
- Channels and chats that post archives of paid courses and webinars, usually outdated and full of ads.
- Складчини (group buy)
- Forums where many people chip in for one course licence and share it further. Course licences do not allow this.
- Торент-трекери з розділами курсів
- Sections of general torrent trackers with video courses and books uploaded without the rights holder's consent.
Why it is risky
- Malware in archives and installers.
- Outdated or cut content with no updates.
- No support, no certificate, no course community.
- Account bans, and trouble at work if it is found.
- Authors lose income and stop making new courses.
Legal alternatives
- Free tiers and course audits on Coursera and edX.
- Udemy sales, which run almost every month.
- freeCodeCamp, The Odin Project, MDN and javascript.info, all free.
- The YouTube channels listed above.
- Student discounts, employer learning budgets and library access.
- Free lessons on ShortLesson.
What the law says
Redistributing paid courses without the rights holder's permission is copyright infringement. It is illegal in Ukraine (the Law on Copyright and Related Rights) and in most countries.
Logos belong to their owners and are used for identification only. Icons: Simple Icons (CC0), Devicon (MIT).